Uczysz się programowania w języku Python z myślą o ogólnych celach GIS?

49

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?

Marinheiro
źródło
7
Zgadzam się, jeśli pytanie zostało przeformułowane „przydatne zasoby GIS do programowania w Pythonie + ogólne zasoby do nauki Pythona z myślą o celach GIS” lub coś podobnego, myślę, że byłby bardziej na temat.
Andy W
1
Wypróbowałem kilka bezpłatnych kursów online, a ten, który najbardziej mi pomógł, to learnpythonthehardway.org .
Dan C
Czy zamiast zamknąć to pytanie, może lepiej byłoby ustawić go jako Wiki społeczności?
Joseph

Odpowiedzi:

47

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ź .


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

Derek Swingley
źródło
13

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

git clone https://github.com/elpaso/python-gis-workshop

zobacz w pdf wszystkie linki związane z GIS dla pytona i ciesz się!

ThomasG77
źródło
10

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/

jvangeld
źródło
10

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/

DavidF
źródło
4

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).

Roy
źródło
4

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.

the_bonze
źródło
3

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:

  • Duża i stale utrzymywana lista indeksów dostępnych modułów / pakietów / bibliotek Pythona związanych z GIS, każdy z krótkim opisem, kategorią i linkiem.

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.

Karim Bahgat
źródło
3

Packt Publishing wydało wiele książek dotyczących rozwoju geoprzestrzennego i Pythona:

GeospatialPython.com
źródło
3

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.

MacroZED
źródło
2

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!

Aaron
źródło
2

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

TsvGis
źródło
2

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

zygzak
źródło
1

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

Matowy
źródło