Niedawno niektórzy studenci zapytali mnie, jakie rodzaje operacji GIS Analyst / Developer zazwyczaj próbują zautomatyzować za pomocą Pythona z geoprzetwarzaniem w ArcGIS i pakiecie witryny ArcPy. Wydaje mi się, że warto wiedzieć podczas wyszukiwania niektórych ćwiczeń, aby upewnić się, że to, co tworzysz, jest istotne dla branży i może być ponownie wykorzystane później, już w miejscu pracy.
Najłatwiejszą odpowiedzią byłoby „przeczytaj pomoc Esri i przejrzyj próbki”, ale szukałem bardziej szczegółowych scenariuszy, które są najczęściej wdrażane. Dlatego dzieląc się przepływami pracy, gdy „otrzymujemy plik .zip z plikami kształtów, używamy Pythona do rozpakowania go, wyświetlamy je wszystkie w układzie współrzędnych X, ładujemy do geobazy ArcSDE, udzielamy użytkownikom dostępu do tych danych” są mile widziane. Prosimy o podanie zwięzłego opisu przebiegu pracy, nie są wymagane żadne ekstremalne szczegóły.
źródło
Od czego zacząć ... Jestem wielkim zwolennikiem Pythona w przedsiębiorstwie, mimo że teraz pracuję w wyższym organie rządowym. Oto kilka przykładów zadań, z których korzystałem w Pythonie:
shutil
wyjęciu modułu z pudełka.arcpy
ich bezproblemowo eksportuje je na noc, aby Twoi użytkownicy mieli aktualne dane.arcpy
(lub innych metod w języku Python) łatwo jest pobrać dane tabelaryczne, które zawierają komponent przestrzenny i szybko utworzyć z niego zbiór danych przestrzennych. To samo dotyczy plików tekstowych. Niedawno stworzyłem narzędzie ArcToolbox dla klienta, który czyta pliki tekstowe w zastrzeżonym formacie XYZ i tworzy polilinie z włączoną funkcją ZM (tak naprawdę nie mogą udostępniać znacznie więcej niż na tym jednym).arcpy
wyciągania informacji z geobazy i wypychania jej do plików tekstowych lub do pliku konfiguracyjnego XML.beautifulsoup
aby go wyodrębnić. Masz witrynę FTP z setkami lub tysiącami plików, które musisz pobrać? Użyjurllib2
lub,ftplib
aby łatwo je pobrać.To tylko kilka przykładów. Wielką zaletą Pythona w przedsiębiorstwie jest to, że nawet bez pełnych uprawnień administratora do komputera, co często się zdarza, nadal można osiągnąć sporo. Połącz to z delikatną krzywą uczenia się i czytelnością Pythona, a otrzymasz świetne narzędzie do automatyzacji dla GIS Tech / Analyst, które nie ma dużego doświadczenia w programowaniu.
źródło
Pracuję dla gminy, a gang GIS zapewnia wsparcie dla naszych różnych działów (inżynierii, inspekcji budowlanych, regulaminu, parków, straży pożarnej itp.).
Jak stwierdzili inni, to tylko kilka przykładów.
źródło