Jaka jest Twoim zdaniem najlepsza książka / witryna do nauki języka Python z myślą o celach GIS?
Przez „najlepszy” mam na myśli:
- niezbyt długi (książka)
- łatwy do zrozumienia (książka / strona)
- dobre przykłady praktyczne (książka / strona)
Odpowiedzi dotyczące nauki korzystania z pakietu witryny ArcPy dla Pythona w celu dostosowania ArcGIS na komputery stacjonarne można znaleźć w osobnych pytaniach i odpowiedziach: Jakie są zasoby do nauki ArcPy?
python
references
Marinheiro
źródło
źródło
Odpowiedzi:
W przypadku prostego Pythona jego omówienie zostało szczegółowo omówione na temat przepełnienia stosu:
Drugi link zawiera link do najnowszego wydania książki, którą uwielbiałem, gdy uczyłem się języka Python. Jak myśleć jak informatyk: uczenie się języka Python
źródło
W przypadku Python GIS zobacz warsztaty Python FOSS4G 2010 i odpowiednie slajdy
Dobry początek, głównie zorientowany na frameworki Pylons i Geoalchemy, dwa główne składniki Mapfish Server
Edycja: wykonaj
zobacz w pdf wszystkie linki związane z GIS dla pytona i ciesz się!
źródło
Dziwi mnie, że nikt nie wspomniał o oficjalnym samouczku w języku Python. Pracowałem nad tym z przerwami od kilku lat i uważam, że jest to zarówno proste, jak i pomocne.
http://docs.python.org/tutorial/
źródło
Zostanie wydany w formie papierowej do grudnia, ale „Python Geo-Spatial Development” Erika Westry z Packt Press wygląda obiecująco: https://www.packtpub.com/python-geo-spatial-development/book
Drugie materiały Chrisa Garrarda: http://www.gis.usu.edu/~chrisg/python/2009/
Istnieją filmy wideo na temat ogólnych koncepcji i umiejętności Pythona na Miro: http://python.mirocommunity.org/
Wiele dobrych filmów Python z PyCon na blip: http://pycon.blip.tv/
źródło
Zanurz się w Pythonie . Dobry i darmowy. Zapewnia dobre wprowadzenie do wielu podstawowych zasad Pythona.
Oto bezwstydna wtyczka do artykułu napisanego dla ArcUser na temat geoprzetwarzania za pomocą Pythona.
źródło
Spójrz na „Podstawę programowania naukowego za pomocą Pythona” - Hans Petter Langtangen - 2009
Z 693 stronami jest może trochę długi, ale ładnie pasuje do pozostałych dwóch twoich wymagań. Podgląd jest dostępny w książkach Google
źródło
Kurs Master of GIS Programming NC State jest dostępny za darmo online. Moim zdaniem obejmują one więcej niż kurs Penn State z pewnymi szczegółami ESRI (narzędzia skryptowe).
źródło
Chociaż nie dotyczy to wyłącznie Python dla GIS, najlepszym zasobem, jaki do tej pory znalazłem do nauki prostego Python, jest Codeacademy, tutaj: http://www.codecademy.com/
Kursy są dobrze ustrukturyzowane, z regularnymi wyzwaniami i zadaniami wzmacniającymi uczenie się. Co najważniejsze, jest całkowicie darmowy.
źródło
Darmowy kurs Penn State na Python i geoprzetwarzanie w ArcGIS jest bardzo łatwy do naśladowania i bardzo zorientowane na użytkowników ArcGIS zamiast programistów, więc może Ci się spodoba.
źródło
Wydane nowe wydanie: Rozwój geoprzestrzenny w języku Python Celem książki jest dostarczenie programistom języka Python wiedzy potrzebnej do tworzenia aplikacji do mapowania od początku do końca przy użyciu narzędzi geoprzestrzennych w języku open source.
źródło
Witryna Python GIS Resources to prowadzona przeze mnie witryna, która, mam nadzieję, zapewnia dokładnie to, o co pyta to pytanie. Na stronie znajdziesz:
Witryna ma być kompleksowym centrum zasobów dla narzędzi GIS typu open source w języku Python.
Jeśli brakuje jakichś zasobów, możesz również przyczynić się do aktualizacji witryny, pomagając jej w opublikowaniu odpowiedzi lub wysłaniu wiadomości e-mail.
źródło
Packt Publishing wydało wiele książek dotyczących rozwoju geoprzestrzennego i Pythona:
Nauka analizy geoprzestrzennej w języku Python
Python Geospatial Development - Second Edition
Podstawowa analiza geoprzestrzenna w języku Python
Python Geospatial Development Essentials
ArcPy i ArcGIS - Analiza geoprzestrzenna w języku Python
QGIS Python Cookbook Programming
Programowanie ArcGIS za pomocą Python Cookbook - wydanie drugie
źródło
Jestem w podobnej sytuacji, próbując dowiedzieć się więcej o programowaniu w środowisku ArcGIS.
Najlepsze informacje są dostępne online, ucząc się poprzez praktykę i przykłady. Powoli zwiększyłem użycie Pythona i pomyślnie zautomatyzowałem całą liczbę zadań.
Jedną z witryn, które uznałem za niezwykle przydatne, jest https://www.codecademy.com/ . To darmowa interaktywna strona internetowa, w której możesz nauczyć się wielu różnych języków, w tym Python.
źródło
Istnieje świetna kompilacja zasobów z podobnego wątku zatytułowanego Jakie są zasoby do nauki Python i Arcpy? Tutaj znajdziesz linki do wszystkiego, od samouczków i bezpłatnych zajęć po książki i blogi. To naprawdę doskonały kompleksowy zasób!
źródło
Uznałem, że kurs Real Python jest łatwy do naśladowania i obejmował wiele tematów i technik, które wykorzystałbym jako analizę GIS. Na przykład interakcja z plikami PDF, połączenia z bazą danych SQL, interakcja z siecią, obliczenia naukowe i tworzenie wykresów oraz czytanie i kompilowanie plików tekstowych / csv . Gdybym zaproponował zasób do nauki Pythona osobie GIS, byłby to mój wybór. Kiedy już zrozumieją język Python, sugerowałbym jeden z wyżej wymienionych zasobów, aby dalej doskonalić zestaw umiejętności GIS i języka Python
źródło
Couresera - programowanie dla każdego z charles zerwaniem: świetne łatwe wprowadzenie do programowania. uchwyt jest świetny
Codeacademy - wszyscy polecają tę stronę, jest dobra, ale osobiście uważam, że naprawdę jest przydatna tylko do ćwiczenia właściwego kodu, a nie do nauki pojęć.
Hackerrank - świetna strona internetowa, aby więcej ćwiczyć problem na wszystkich poziomach
codingbat - więcej dobrych problemów logicznych
W ten sposób nauczyłem się Pythona w tej kolejności
źródło
Mogę dodać do zbioru kursów online, który oprócz podstawowych tematów, kilka bardziej zaawansowanych przykładów. Koncentruje się na samym pythonie, a zatem bez GIS. Jest dostępny w języku angielskim i niemieckim. Podobają mi się tam przykłady i opisy oraz fakt, że ma tematy dotyczące Pythona 2 i 3, ponieważ Python 3 ma pewne zmiany podrzędne i będzie bardziej obecny w kolejnych latach (na przykład QGIS przechodzi na Python 3 w nadchodzącej wersji) .
http://www.python-course.eu/index.php
źródło