Kann mir jemand erklären, wie man GDAL / OGR mit Python unter Windows installiert?
Ich habe Windows Vista und ich habe versucht, den Informationen auf der Website zu folgen. Die exe-Dateien scheinen für mich nicht bindend zu sein.
Kann jemand den Vorgang beschreiben, einschließlich Links zu den Dateien / Ordnern, die ich benötige?
Ich habe jetzt versucht, das GDAL-Setup mit MinGW auszuführen, aber dies ist auch fehlgeschlagen:
quelle
from osgeo import gdal
Sie können das GDAL-Wheel-Paket von Christoph Gohlkes inoffiziellen Windows-Binärdateien für Python-Erweiterungspakete herunterladen .
Es kann von cmd.exe mit etwas wie installiert werden:
(Sie sollten NumPy mit einem ähnlichen Befehl vom selben Ort aus installieren. )
Obwohl das Paket nicht von OSGeo- oder GDAL-Entwicklern erstellt wurde, handelt es sich um eine qualitativ hochwertige Distribution mit Unterstützung für die neuesten Versionen von GDAL, die für 32-Bit- und 64-Bit-Versionen von Python kompiliert wurden. Es müssen keine externen Bibliotheken hinzugefügt oder verwaltet werden!
Update it setzt sogar die
GDAL_DATA
Umgebungsvariable, falls diese nicht gesetzt ist, und enthält einenPostgreSQL
Treiber zum Lesen von Daten aus PostGIS.quelle
C:/Python2X
aber es kann es nicht finden ... egal! Wählen Sie 64-Bit anstelle von 32 ....Eine andere Option ist die Installation der Anaconda Python-Distribution, die Pakete für GDAL enthält. Wenn Sie viel Arbeit mit GDAL in Verbindung mit anderen Python-Paketen (scipy, pandas, scikit-learn usw.) erledigen, ist dies möglicherweise eine bessere Option als OSGeo4W. Andererseits, wenn Sie Python in Kombination mit einer Reihe von Open-Source-Fernerkundungs- und GIS-Paketen (GRASS, QGIS usw.) verwenden möchten, ist OSGeo4W wahrscheinlich die bessere Option.
Die vollständige Anaconda-Distribution finden Sie unter: https://www.continuum.io/downloads. Sie enthält eine Reihe von Python-Paketen für 'Data Science' oder eine Minimalinstallation unter http://conda.pydata.org/miniconda. html
Im Rahmen der Installation werden Sie aufgefordert, den Hauptpfad hinzuzufügen (er ist also von jedem Terminal aus verfügbar).
Einmal eingerichtet, kann GDAL in einer neuen Umgebung installiert werden:
Aktivieren Sie es dann als show, wenn der Befehl beendet ist. Die Installation in einer neuen Umgebung wird empfohlen, um Konflikte mit anderen Paketen zu vermeiden und sicherzustellen, dass die erforderlichen Umgebungsvariablen festgelegt sind.
Ich habe die Installation über den Conda-Forge-Kanal ( https://conda-forge.github.io/ ) vorgeschlagen, da diese sehr aktiv daran arbeiten, ihre GDAL-Builds auf dem neuesten Stand zu halten und sicherzustellen, dass sie gegen viele Bibliotheken funktionieren.
Einmal installierte Pakete können aus der Umgebung heraus aktualisiert werden:
quelle
Hier ist ein weiteres Tutorial, das eine sehr einfache und einfache Möglichkeit zur Installation von GDAL v1.8 mit Python v2.7 auf einem Windows XP / 7-System beschreibt.
http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/
quelle
Ich finde OSGEO4W eine schlechte Lösung, weil es ein ganzes paralleles Universum erzeugt, fast wie eine virtuelle Maschine. Ich konnte GDAL installieren und in Python verwenden, indem ich die hier beschriebenen Schritte ausführte (dies ist der Link, der von @ sys49152 bereitgestellt wird).
Es schickt Sie zu gisinternals.com. Über den Link zu "Stable Releases" gelangen Sie zu: http://www.gisinternals.com/release.php
Jetzt müssen Sie zwischen 32 und 64 Bit und verschiedenen Versionen des Microsoft Visual C ++ - Compilers wählen. Beachten Sie, dass dies Ihrer Python-Version und nicht Ihrem Betriebssystem entsprechen muss. In meinem Fall habe ich ein 64-Bit-Fenster, aber ein 32-Bit-Python 2.7 (das mit ArcGIS geliefert wurde).
Um zu sehen, was Sie haben, können Sie Python in der Befehlszeile ausführen und eine Nachricht wie diese:
Also muss ich "release-1500" verwenden
Ich wählte:
MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(Die Build-Versionsnummern ändern sich mit der Zeit.)
Ich habe zuerst das "Generische Installationsprogramm für die GDAL-Kernkomponenten" heruntergeladen und installiert:
gdal-111-1500-core.msi
Und fügte den Pfad und andere Variablen wie hier beschrieben hinzu .
Zum Pfad
C:\Program Files (x86)\GDAL
hinzufügen : Umgebungsvariablen erstellen:GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Dann habe ich das Python-Modul für Python 2.7 heruntergeladen und installiert
GDAL-1.11.3.win32-py2.7.msi
Und danach war ich in der Lage, in Python zu tun
usw.
quelle
Ich weiß, dass das OSGEO-Installationsprogramm erwähnt wurde, aber wie GuidoS sagte, funktioniert es nur, wenn Sie sich in der osgeow-Shell befinden. Das ist in Ordnung, wenn Sie nur einfache Pythons verwenden. Wenn dies nicht der Fall ist, müssen Sie entweder das Paket neu installieren und dann Ihre App / Ihr Plugin aus diesem Ordner ausführen oder alle Abhängigkeiten für gdal kompilieren und erneut installieren.
Was für mich funktioniert ist:
quelle
Eine weitere aktuelle, sehr einfache Möglichkeit, die GDAL-Binärdateien herunterzuladen, bietet Christoph Gohlke
Vielen Dank an den Blog-Post unter http://fuzzytolerance.info/code/postgis-raster-ftw/ für den Link.
quelle
Es ist wirklich nicht so schwer zu tun. Ich habe es viele Male kompiliert, bevor ich Visual Studio ohne Probleme verwendet habe. Folgen Sie einfach den Anweisungen hier: Link-Text .
Es ist ziemlich einfach, lesen Sie einfach die gut dokumentierte Datei makefile.vc und legen Sie die entsprechenden Verzeichnisse fest, insbesondere das Python-Verzeichnis. Sobald es erstellt ist, sollten Sie ein Python-Modul erstellen lassen, das Sie dann in Ihre Python-Installation kopieren können, was ich immer maual getan habe, aber es gibt wahrscheinlich eine angemessenere Methode.
quelle
Die beiden Top-Antworten von @SCW und @Mike Toews sind großartig. Die von Mike aufgeführte Site ist für inoffizielle Binärdateien gedacht - was sehr nützlich war, als 64-Bit-GDAL nicht sofort verfügbar war (als er seine Antwort schrieb), aber es ist schon einige Zeit her. Ich habe diese alternative Antwort hier hinzugefügt, da sie, obwohl ich sie oft erwähnt habe, immer noch auftaucht und dieses Wiki möglicherweise ein besserer Ort ist, um sie zu platzieren.
Wenn Sie nur die GDAL-Binärdateien für Python auf einem Windows-Computer installieren möchten, erhalten Sie die Installationsprogramme von der ausgezeichneten GIS-Internalsite . Diese Seite ist von der offiziellen GDAL / OGR-Binaries- Seite verlinkt . Auf diese Weise können Sie über eine normale Python-Installation auf GDAL zugreifen, ohne die osgeow-Shell verwenden zu müssen. Die Binärdateien hier werden regelmäßig gewartet und mit einer Vielzahl von Versionen von Visual Studio kompiliert (wählen Sie also abhängig von den installierten Laufzeiten aus).
quelle
information
Link und sehen Sie die Unterschiede.Wie die anderen Mitwirkenden rate ich, den OSGEO4W-Installer zu wählen .
Wenn Sie es aus irgendeinem Grund nicht verwenden möchten oder können, lesen Sie die Dokumentation zu Python-Paketen unter gdal http://pypi.python.org/pypi/GDAL/.
Sie werden zum Beispiel feststellen , dass es auf der OSGEO- Website gdal-Binaries gibt
quelle
Ich benutze FWTools in Windows XP. Es enthält eine Python-Installation mit den GDAL-Bibliotheken. Führen Sie nach der Installation einfach Ihre Python-Skripte in der FWTools-Shell aus .
quelle
Ich habe es erst gestern nach diesem Tutorial http://www.gis.usu.edu/~chrisg/python/2009/docs/gdal_win.pdf Es mir fein gearbeitet.
quelle
Ich hatte heute viel Problem, aber jetzt ist es gelöst, und ich habe meine Aufnahmen hier abgelegt,
https://gist.github.com/mobilestack/8749261
Im Grunde beziehe ich mich auf die akzeptierte Antwort auf diese Frage
https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed
quelle