Próbuję utworzyć niektóre Python Toolbox dla naszej aplikacji ArcMap (np. MyTool.pyt) Widzę, że tekst pomocy jest zdefiniowany za pomocą atrybutu self.description klas. Jednak po uruchomieniu programu i kliknięciu w dowolne pole parametru tekst pomocy / opisu staje się pusty. Chciałbym móc podać pole opisu dla każdego parametru. Jak to się …
Próbuję obliczyć powierzchnię wielokąta w moim skrypcie Python. Tworzę nowy wielokąt z scalania dwóch razem i chciałbym dodać obszar wynikowego wielokąta do pola w pliku wyjściowym. Wielokąt jest przechowywany w regularnym pliku kształtu i jest rzutowany. Obszar najlepiej w jednostkach mapy. Myślałbym, że jest to dość powszechne i proste zadanie, …
Próbuję dokończyć wybór według atrybutu w Pythonie, ale na podstawie zapytania, czy atrybut jest obecny na liście. Takie zapytanie w najprostszej formie powinno być takie: qry = " \"OBJECTID\" in oid_list" arcpy.SelectLayersByAttribute_management(inft, "NEW_SELECTION", qry) ale to podejście zwraca nieprawidłowy błąd wyrażenia. W przeszłości musiałem używać bardziej skomplikowanej sytax dla tego …
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 = …
Ostatnio zauważyłem, że Python używa tylko jednego rdzenia na raz. Czy istnieje sposób, może specjalne kompilacje lub polecenia, aby wykorzystywał wszystkie zasoby (drugi rdzeń)?
Chciałbym móc przekonwertować pojedynczą funkcję (lub potencjalnie wiele funkcji) w warstwie ArcGIS na format dobrze znanego tekstu (WKT) podczas operacji geoprzetwarzania przy użyciu Pythona i ArcPy (bez modułów innych niż ArcPy). Celem jest następnie przekazanie WKT do SQL Server Spatial i wykonanie dodatkowego przetwarzania poza zestawem narzędzi ArcGIS GP. Czy …
Jaka jest najlepsza struktura organizacyjna do udostępniania kodu python ArcGIS i narzędzi geoprzetwarzania? Lub nawet, czy dzielenie się kodem i narzędziami do dzielenia się osobnymi pytaniami? Esri ma Metody dystrybucji struktury narzędzi , opublikowane dla Arcgis 9.3 i 10.0: Jednak w innych miejscach ludzie mówią takie rzeczy, jak Also do …
Korzystam z ArcGIS 10.1 i chcę utworzyć nowy raster na podstawie dwóch istniejących rastrów. RasterToNumPyArray ma dobry przykład, który chcę, aby dostosować. import arcpy import numpy myArray = arcpy.RasterToNumPyArray('C:/data/inRaster') myArraySum = myArray.sum(1) myArraySum.shape = (myArray.shape[0],1) myArrayPerc = (myArray * 1.0)/ myArraySum newRaster = arcpy.NumPyArrayToRaster(myArrayPerc) newRaster.save("C:/output/fgdb.gdb/PercentRaster") Problem polega na tym, że …
Od pewnego czasu walczę z dodawaniem warstw do spisu treści. Udało mi się dodać pojedyncze warstwy, ale muszę przejść przez folder i dodać wszystkie warstwy. Pliki kształtów, których w ogóle nie mogę dodać. Tylko pliki warstw. Poniżej znajduje się kod miejsca, w którym jestem: for layer in shp_List: mxd = …
Napisałem skrypt Pythona , który łączy przestrzennie i kilka prostych obliczeń. Mój problem polega na ustawieniu reguły scalania dla jednego określonego pola i pozostawieniu pozostałych pól bez zmian. Na przykład mam pole populacji, które po połączeniu przez lokalizację przestrzenną używa reguły scalania „Pierwszy”, która pobiera pierwsze wystąpienie liczby ludności. Chcę …
W skrypcie Python przeglądam tysiące plików Excela i używam arcpy.MakeTableView do tworzenia widoków tabeli pamięci z pierwszego arkusza kalkulacyjnego w każdym pliku. Jak usunąć odniesienie do widoku w pamięci? Próbowałem usunąć zmienną, która przechowuje nazwę tabeli, ale bezskutecznie. tblView = sheetName arcpy.MakeTableView_management(excelSheet, tblView, .....) ## Process the table here del …
Zastanawiałem się, czy ktoś w tej społeczności próbował użyć przetwarzania wieloprocesorowego do analiz przestrzennych. Mianowicie próbuję iterować przez serię rastrów, utworzyć dla każdego zadanie wieloprocesowe i przeprowadzić je przez szereg etapów geoprzetwarzania w ramach jednej funkcji def. Coś w stylu def net(RasterImage, OutFolderDir): arcpy.env.overwriteOutput = True arcpy.env.workspace = OutFolderDir DEM_Prj …
Mam skrypt, który skanuje katalog i wyświetla podstawowe informacje o danych rastrowych, takie jak nazwa pliku, format, liczba pasm itp. Potrzebuję sposobu, aby to zrobić, jeśli katalog nie zawiera danych rastrowych (tj. Niczego innego niż dane rastrowe) wyświetlany jest komunikat informujący, że katalog nie ma poprawnego typu danych. Wiem, że …
Mam skrypt narzędzia Arcpy dla ArcGIS 10.0, który ma dwie główne sekcje funkcjonalne. Użytkownik może wybrać, czy uruchomić drugą sekcję. Jeśli użytkownik zdecyduje się NIE uruchamiać drugiej sekcji, chcę po prostu uruchomić funkcję czyszczenia i wyjść ze skryptu za pomocą sys.exit (0) bez wyświetlania komunikatu o błędzie w oknie wyników …
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.