Próbuję zrobić kolejny krok w programowaniu ArcGIS za pomocą Pythona i sprawdzić, czy rzeczywiście można uruchomić mój skrypt / kod bez konieczności ładowania ArcMap i wklejania ich do okna Pythona. Wyobrażam sobie, że zrobiłbym ten widok jakiegoś IDE specyficznego dla Pythona, który ładuje coś z ArcGIS.
Jak miałbym to zrobić?
Aktualizacja: Podsumowanie rozwiązania
Pojechałem trasą Eclipse + PyDev. Oto moje uwagi na temat instalowania wszystkiego i uruchamiania go:
Jest to nieco mylące, biorąc pod uwagę wszystkie różne dostępne smaki (Java, Java EE, C / C ++ itp.). Korzystałem z C / C ++, ponieważ to jest mi znane. To naprawdę nie ma znaczenia, ponieważ PyDev zostanie zainstalowany po tym kroku. Wybierz, co chcesz.
PyDev zostanie zainstalowany przez Eclipse. Połączone instrukcje działały idealnie.
Powyższe pytanie zawiera zrzut ekranu konfiguracji systemu Windows, podczas gdy ten link z blogu ESRI zawiera więcej informacji na temat systemów uniksowych, chociaż pochodzi on z 2008 roku.
Uruchomiłem skrypt testowy
Uruchomiłem scenariusz, nad którym pracowałem i zadziałało. Wydaje się, że istnieją pewne różnice w wykonywaniu kodu w ten sposób w dostępie do plików kształtów i obszaru roboczego itp., Wymagana jest większa dokładność. Więcej informacji tutaj.
źródło
Odpowiedzi:
Najlepszym sposobem, w jaki znalazłem użycie Pythona, jest użycie Eclipse z PyDev. Jest to dobre IDE do programowania i pozwala na debugowanie w linii, a nie na debugowanie linii poleceń, i pozwoliło mi zbudować bardzo profesjonalne aplikacje do zarządzania danymi na dużą skalę.
IDLE jest zawsze tak dobry do testowania skrawków, moim zdaniem, i nie jest dobry do projektowania złożonych rozwiązań obiektowych.
Jest również niezwykle łatwy w konfiguracji.
źródło
I właśnie rozpoczął , by uporać się z Python i arcpy i znalazłem PyScripter naprawdę użyteczne. Jest to w pełni rozbudowane IDE Pythona
źródło
Jeśli rozumiem pytanie, chcesz uruchamiać skrypty osobno, poza sesją ArcMap. Całkowicie możliwe. Zapisz kod w pliku Python (.py). Jeśli chodzi o edycję, możesz do tego użyć IDLE lub dowolnego edytora tekstu (nawet Notatnika). Czasami, gdy zaczynasz, łatwiej jest użyć edytora tekstu, abyś mógł skupić się na nauce kodu, a nie IDE. Upewnij się, że zmienne środowiskowe PATH są poprawnie skonfigurowane, aby zawierały katalog instalacyjny Pythona, na przykład:
Następnie wystarczy otworzyć wiersz polecenia (Start> Uruchom> wpisz „cmd” [bez cudzysłowów]) i wpisz:
Zakłada się, że wszystkie ścieżki danych są zapisane w skrypcie.
To są podstawy. Jest oczywiście znacznie więcej, na przykład użycie parametrów wejściowych.
źródło
Podczas instalacji ArcGIS instaluje własną wersję Pythona (tzn. Nie trzeba importować zależności). Pamiętaj, aby użyć tej wersji.
Używam CLI Pythona jako kalkulatora, a także do uruchamiania zapisanych skryptów.
Python jako kalkulator jest świetny, ponieważ możesz definiować zmienne. Mam tę wskazówkę z samouczków Pythona http://docs.python.org/
Mam skrót do interfejsu wiersza polecenia za pomocą wiersza polecenia na pasku zadań% windir% \ system32 \ cmd.exe / k "C: \ Python26 \ ArcGIS10.0 \ python.exe"
Użyłem zaplanowanych zadań systemu Windows do wykonania pewnych czynności konserwacyjnych za pomocą skryptów, które wyeksportowałem z konstruktora modeli, a następnie zhakowałem kilka zmian we wbudowanych pythonach, takich jak zastosowanie dat do nazw plików dla kopii zapasowych.
źródło
Wierzę, że IDE dla Pythona jest dostarczane z instalacją ArcGIS-10. Nazywa się IDLE i jest prostym, ale skutecznym narzędziem do łączenia się z ArcPy bez otwierania instancji samej ArcMap. Powinieneś go znaleźć w katalogu „Python 2.6” instalacji ArcGIS w menu Start. Pamiętaj tylko, aby
import arcpy
przed wykonaniem czegokolwiek konkretnego dla pakietu! Każdy przykład skryptu, który widzisz w dokumentacji ArcPy dla samodzielnych skryptów, będzie działał w interfejsie IDLE.źródło