Odpowiedzi:
To pytanie zostało przekonwertowane na Wiki Wiki i wiki zablokowane, ponieważ jest to przykład pytania, które szuka listy odpowiedzi i wydaje się być wystarczająco popularne, aby chronić je przed zamknięciem. Powinno to być traktowane jako szczególny przypadek i nie powinno być postrzegane jako rodzaj pytania, które jest zachęcane w tej lub dowolnej witrynie Stack Exchange, ale jeśli chcesz wnieść do niego więcej treści, możesz to zrobić, edytując tę odpowiedź .
Przejrzyj posty tutaj i na innych stronach internetowych, które używają skryptów Pythona, i spróbuj je zdekonstruować i zobacz, jakich technik używają autorzy, aby wykonać swoje zadanie. W tym celu warto zapoznać się z najczęściej zadawanymi pytaniami dotyczącymi ArcPy .
Przekonanie, że próbujesz rozwiązać problemy innych ludzi, będzie dla ciebie pouczające. Mamy zestawioną listę pytań bez odpowiedzi na ArcPy, aby pomóc Ci je znaleźć.
Dokumentacja ArcGIS:
Przeczytaj pliki pomocy !! 90% ArcPy jest tym samym, co używanie narzędzi GUI, tyle że uruchamiasz je za pomocą Pythona. Wszystkie pliki pomocy mają na dole przykładowy kod Python.
Książki online:
Kursy online:
Poradniki:
Dokumentacja Python:
Prezentacje:
Książki papierowe:
Społeczności użytkowników:
Blogi:
Przykładowy kod:
Narzędzia / zintegrowane środowiska programistyczne (IDE) - niekomercyjne:
Moduły / ramy:
Zobacz także ogólne wskazówki dla nowych programistów Python w tej odpowiedzi na temat Eksportowania plików mxds do plików PDF za pomocą ArcPy? .
Bardzo polecam przeczytanie Programowania ArcGIS 10.1 z Python Cookbook .
Z mojego własnego doświadczenia nie można ściśle nauczyć się pakietu witryny arcpy bez ostatecznego wprowadzenia większych pojęć z języka programowania Python. W rzeczywistości najpierw próbowałem zastosować podejście, które wymykasz się, gdy zacząłem używać pakietu witryny Arcpy do automatyzacji procesów w ArcGIS. Szybko jednak zacząłem przeglądać dokumentację Pythona, szukając lepszych podejść, na przykład do manipulowania ścieżkami, na przykład za pomocą os.path.join()
. Odkryłem również, że unikałem niesamowicie potężnych bibliotek Pythona, takich jak NumPy i SciPy, akceptując alternatywy ESRI. Podsumowując, poleciłbym następujące kroki, aby poznać podstawy języka Python uzupełnione przez pakiet witryny arcpy:
Często szkolę ludzi w korzystaniu z ArcMap, a nasze szkolenie wprowadza ludzi w Pythona i Arcpy. Tak bardzo staram się, aby ludzie czytali plik pomocy! Co to takiego, że ludzie nie czytają pliku pomocy, doprowadza mnie to do szału!
Jeśli otworzysz plik pomocy dowolnego narzędzia do geo-przetwarzania, zawsze daje on próbkę kodu Pythona za pomocą tego narzędzia. Jest to świetny sposób na naukę interakcji z modułem arcpy w środowisku Python.
Dla początkujących jest bezpłatny i wbudowany w plik pomocy aplikacji. Jeśli chcesz robić bardziej wyrafinowane rzeczy, wybierz zasoby, które zostały zebrane w tym wątku.
Python dla ArcGIS strona zasobów jest dobrym początkiem. Dostępnych jest również wiele książek . Jeśli nie masz żadnej wiedzy w języku Python. Python.org byłby również dobrym zasobem.
Jedyne, co chciałbym dodać, to zbudować coś w programie do budowania modeli i wyeksportować do skryptu Python, aby dać Ci wyobrażenie o tym, jak różne komponenty pasują do siebie.
ESRI ma kursy skryptu w języku Python:
Istnieje również bezpłatne internetowe seminarium wprowadzające na stronie szkoleniowej ESRI: Korzystanie z Pythona w ArcGIS 10