Szukam sposobu na wyeksportowanie tabeli ArcGIS (utworzonej za pomocą narzędzia Sample ) do pliku tekstowego za pomocą ArcPy. Mogę to zrobić w ArcGIS za pomocą menu kontekstowego, klikając tabelę prawym przyciskiem myszy, ale nie znalazłem sposobu, aby to zrobić.
Moduł dostępu do danych został wprowadzony wraz z ArcGIS w wersji 10.1. ESRI opisuje moduł dostępu do danych w następujący sposób ( źródło ): Moduł dostępu do danych, arcpy.da, jest modułem Pythona do pracy z danymi. Pozwala kontrolować sesję edycji, operację edycji, ulepszoną obsługę kursorów (w tym wyższą wydajność), funkcje …
Mam tabelę z 8 kolumnami i ~ 16,7 miliona rekordów. Muszę uruchomić zestaw równań if-else na kolumnach. Napisałem skrypt za pomocą modułu UpdateCursor, ale po kilku milionach rekordów zabrakło mu pamięci. Zastanawiałem się, czy istnieje lepszy sposób na przetworzenie tych 16,7 miliona rekordów. import arcpy arcpy.TableToTable_conversion("combine_2013", "D:/mosaic.gdb", "combo_table") c_table = …
Jeśli najlepiej jest otwierać kursory za pomocą instrukcji with, aby upewnić się, że zostało ono usunięte, tak: with arcpy.da.UpdateCursor(fc,fields) as cursor: Następnie, jeśli kursor jest używany jako iterowalny w takim rozumieniu: d = {k:v for (k,v) in arcpy.da.SearchCursor(fc,fields)} Czy konieczne jest usunięcie kursora po użyciu go w zrozumieniu?
Jakiś czas temu napisałem szybką funkcję Pythona do konwertowania tabeli atrybutów na słownik Pythona, w której klucz jest pobierany z unikalnego pola identyfikatora określonego przez użytkownika (zazwyczaj pola OID). Dodatkowo domyślnie wszystkie pola są kopiowane do słownika, ale zawarłem parametr pozwalający na określenie tylko podzestawu. def make_attribute_dict(fc, key_field, attr_list=['*']): dict …
Mam skrypt, który pobiera wartość z pola pliku kształtu, aby zwrócić użytkownikowi. Wydaje się, że tylko wtedy, gdy arcpy.SearchCursor nazywa się ArcMap 10.0, blokuje plik i nie można go usunąć po zakończeniu działania skryptu. Aby wyłączyć blokadę, muszę zamknąć ArcMap. W skrypcie usuwam obiekt SearchCursor po jego użyciu, a także …
Pracuję nad częścią narzędzia, które użyje arcpy.CalculateField_management, aby dodać bieżącą datę do tabeli atrybutów. Wędrowałem daleko w różnych interwebach i nie mogę znaleźć rozwiązania tego problemu. Podczas korzystania z tego kodu otrzymuję wartość „12:00:00 AM” input = r'C:\GIS\CARGIS\SHAPES.gdb\CRASH_ON_2013' today = datetime.date.today() dte = today.strftime('%m/%d/%Y') arcpy.CalculateField_management(input,"DTCARXTRCT",dte,"PYTHON") Korzystając z tego kodu, otrzymuję …
Mam dość dużą klasę obiektów punktowych w geobazie pliku (~ 4 000 000 rekordów). Jest to regularna siatka punktów o rozdzielczości 100 m. Muszę wykonać rodzaj uogólnienia na tej warstwie. W tym celu tworzę nową siatkę, w której każdy punkt znajduje się w środku 4 „starych” punktów: * * * …
Mam wiele niereferencyjnych warstw CAD (patrz to pytanie ), które mają funkcje adnotacji tekstu. Stworzyłem model do konwersji tekstu na punkty, ale po przekonwertowaniu adnotacji na klasę Punktów widzę, że punkty kontrolne tekstu CAD nie pokrywają się ze środkiem tekstu CAD (do którego należą punkty). Dlatego chciałbym programowo (przy użyciu …
Chcę usunąć wszystkie wiersze w klasie obiektów, ale pozostaną wiersze od 1 do 5. Z drugiej strony chcę pozostać pierwszych pięć wierszy i usunąć inne. Wiem, że muszę użyć kursora wyszukiwania i zaktualizować kursor, ale nie mogłem ich użyć. Jak mogę usunąć wiersze za pomocą ArcPy?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.