Lernen Sie Python-Programmierung unter Berücksichtigung allgemeiner GIS-Ziele?

49

Was ist Ihrer Meinung nach das beste Buch / die beste Website, um Python mit Blick auf die GIS-Ziele zu lernen?

Mit "am besten" meine ich:

  • nicht sehr lang (Buch)
  • leicht zu verstehen (Buch / Seite)
  • gute Praxisbeispiele (Buch / Seite)

Für spezifische Antworten zum Erlernen der Verwendung des ArcPy-Site-Pakets für Python zum Anpassen von ArcGIS for Desktop gibt es separate Fragen und Antworten : Welche Ressourcen stehen zum Erlernen von ArcPy zur Verfügung?

Marinheiro
quelle
7
Ich stimme zu, wenn die Frage "Nützliche GIS-Ressourcen für die Programmierung in Python + allgemeine Ressourcen für das Erlernen von Python mit Blick auf GIS-Ziele" oder etwas Ähnliches umformuliert würde, wäre dies meiner Meinung nach mehr thematisch.
Andy W
1
Ich habe mehrere kostenlose Online-Kurse ausprobiert und der, der mir am meisten geholfen hat, war learnpythonthehardway.org .
Dan C
Wäre es vielleicht besser, diese Frage als Community-Wiki festzulegen, anstatt sie zu schließen?
Joseph

Antworten:

47

Diese Frage wurde in Community-Wiki konvertiert und durch Wiki gesperrt, da es sich um ein Beispiel für eine Frage handelt, die nach einer Liste von Antworten sucht und so beliebt zu sein scheint, dass sie vor dem Schließen geschützt ist. Dies sollte als Sonderfall behandelt werden und nicht als die Art von Frage angesehen werden, die auf dieser oder einer anderen Stack Exchange-Site empfohlen wird. Wenn Sie jedoch mehr Inhalt dazu beitragen möchten, können Sie dies tun, indem Sie diese Antwort bearbeiten .


Für Straight-Python wurde er ausführlich über Stack Overflow besprochen:

Der zweite Link enthält einen Link zur neuesten Ausgabe eines Buches, das ich beim Lernen von Python geliebt habe. Wie man wie ein Informatiker denkt: Lernen mit Python

Derek Swingley
quelle
13

Informationen zu Python GIS finden Sie im FOSS4G 2010-Python-Workshop und in den entsprechenden Folien

Ein guter Anfang, der sich hauptsächlich an Pylons Framework und Geoalchemy, den beiden Hauptkomponenten von Mapfish Server, orientiert

Bearbeiten: Mach a

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

Sehen Sie sich im PDF alle Links zu GIS für Python an und genießen Sie es!

ThomasG77
quelle
10

Ich bin überrascht, dass niemand das offizielle Python-Tutorial erwähnt hat. Ich habe es in den letzten Jahren immer wieder durchgearbeitet und fand es sowohl einfach als auch hilfreich.

http://docs.python.org/tutorial/

jvangeld
quelle
10

Es wird erst im Dezember in Papierform veröffentlicht, aber Erik Westras 'Python Geo-Spatial Development' von Packt Press sieht vielversprechend aus: https://www.packtpub.com/python-geo-spatial-development/book

Ich habe Chris Garrards Materialien unter http://www.gis.usu.edu/~chrisg/python/2009/ überprüft.

Es gibt Videos zu allgemeinen Konzepten und Fähigkeiten von Python bei Miro: http://python.mirocommunity.org/

Viele gute Python-Videos von PyCon auf blip: http://pycon.blip.tv/

DavidF
quelle
4

Der Master of GIS- Programmierkurs von NC State ist kostenlos online verfügbar. Sie decken meiner Meinung nach mehr als den Penn State-Kurs mit einigen ESRI-Besonderheiten (Skript-Tools) ab.

Roy
quelle
4

Dies bezieht sich zwar nicht ausschließlich auf Python für GIS, aber die beste Ressource, die ich bisher zum Erlernen von direktem Python gefunden habe, ist Codeacademy, hier: http://www.codecademy.com/

Die Kurse sind gut strukturiert und beinhalten regelmäßige Herausforderungen und Aufgaben, um das Lernen zu stärken. Das Beste ist, es ist völlig kostenlos.

the_bonze
quelle
3

Die Website Python GIS Resources ist eine Website, die ich betreibe und die hoffentlich genau das bietet, was diese Frage verlangt. Auf der Website finden Sie:

  • Eine umfangreiche und ständig aktualisierte Indexliste der verfügbaren GIS-bezogenen Python-Module / -Pakete / -Bibliotheken, jeweils mit einer kurzen Beschreibung, einer Kategorie und einem Link.

Die Website soll eine zentrale Anlaufstelle für Open-Source-GIS-Tools von Python sein.

Wenn Ressourcen fehlen, können Sie auch einen Beitrag leisten und die Website auf dem neuesten Stand halten, indem Sie eine Antwort irgendwo posten oder eine E-Mail senden.

Karim Bahgat
quelle
3

Packt Publishing hat eine Reihe von Büchern veröffentlicht, die sich speziell mit Geospatial Development und Python befassen:

GeospatialPython.com
quelle
3

In einer ähnlichen Situation versuche ich, mehr über das Programmieren in einer ArcGIS-Umgebung zu erfahren.

Die besten Informationen sind alle online und lernen durch Übung und Beispiele. Ich habe langsam meine Verwendung von Python erhöht und eine ganze Reihe von Aufgaben erfolgreich automatisiert.

Eine Website, die ich als äußerst nützlich empfand, ist https://www.codecademy.com/ . Es ist eine kostenlose interaktive Website, auf der Sie eine Vielzahl von Sprachen lernen können, darunter Python.

MacroZED
quelle
2

Es gibt eine großartige Zusammenstellung von Ressourcen aus einem ähnlichen Thread mit dem Titel Was sind einige Ressourcen zum Erlernen von Python und Arcpy? Hier finden Sie Links zu allen Themen, von Tutorials und kostenlosen Kursen bis hin zu Büchern und Blogs. Dies ist wirklich eine ausgezeichnete umfassende Ressource!

Aaron
quelle
2

Ich fand den Real Python-Kurs einfach zu befolgen und er behandelte viele Themen und Techniken, die ich als GIS-Analyse verwenden würde. Zum Beispiel mit PDF-Dateien, SQL-Datenbankverbindungen, der Interaktion mit dem Web, dem wissenschaftlichen Rechnen und dem Zeichnen und Lesen und Kompilieren von Textdateien / csv interagieren . Wenn ich einer GIS-Person eine Ressource zum Erlernen von Python vorschlagen würde, wäre dies meine Wahl. Sobald sie sich mit Python auskennen, würde ich eine der oben aufgeführten Ressourcen vorschlagen, um die Fähigkeiten von GIS und Python weiter zu verbessern

TsvGis
quelle
2

Couresera - Programmierung für alle mit Charles Severance: Einfacher Einstieg in die Programmierung. Chuck ist großartig

Codeacademy - jeder empfiehlt diese Seite, es ist gut, aber ich persönlich denke, es ist wirklich nur nützlich, um den eigentlichen Code zu üben, nicht großartig, um Konzepte zu lernen.

Hackerrank - großartige Website für mehr Übungsaufgaben auf allen Ebenen

Codingbat - mehr gute Logikprobleme

So habe ich Python in dieser Reihenfolge gelernt

zickig
quelle
1

Ich kann der Sammlung von Online-Kursen einen hinzufügen, der neben den Grundthemen einige weiterführende Beispiele enthält. Es konzentriert sich auf Python selbst und daher ohne GIS. Es ist in Englisch und Deutsch erhältlich. Ich mag die Beispiele und Beschreibungen dort und die Tatsache, dass es die Themen für Python 2 und 3 gibt, da Python 3 einige subtile Änderungen aufweist und in den nächsten Jahren präsent sein wird (QGIS wechselt beispielsweise mit der kommenden Version zu Python 3). .

http://www.python-course.eu/index.php

Matte
quelle