Kann jemand erklären, wie GDAL / OGR mit Python unter Windows installiert wird?

Ich habe Windows Vista und habe versucht, den Informationen zu folgen auf der Website und es scheint nicht, die exe-Dateien für mich zu binden.

Kann jemand den Prozess beschreiben, einschließlich Links zu den Dateien / Ordnern, die ich benötigen werde?

Ich habe jetzt Es wurde versucht, das gdal-Setup mit minGW auszuführen, dies ist jedoch ebenfalls fehlgeschlagen:

GDAL_FAIL

Antwort

Sofern Sie keine guten Gründe haben, dies nicht zu tun, würde ich definitiv empfehlen, mit dem OSGeo4W-Installationsprogramm zu beginnen, das installiert werden kann Mehrere verschiedene Versionen von GDAL und ihre relevanten Python-Bindungen. Es funktioniert hervorragend und vereinfacht die Windows-Bereitstellungsgeschichte erheblich. Insbesondere möchten Sie pkg-gdal-python , das sich in „Libs“ im Installationsbaum befindet.

Kommentare

  • Also habe ich OSGe verwendet Das o4W-Installationsprogramm installierte gdal und versuchte dann die kleine Befehlszeilenschnittstelle, konnte jedoch in Python Folgendes nicht ausführen: import gdal
  • OSGEO4W installiert es ‚ s eigene Python-Instanz unter dem OSGEO4W-Stammverzeichnis. Um den Python zu verwenden, der gdal und alle anderen OSGEO-Module enthält, öffnen Sie die OSGEO4W-Shell. Starten Sie > Programmdateien > osgeo4w. Starten Sie Python oder führen Sie von dort aus ein Python-Skript aus.
  • Versuchen Sie es mit from osgeo import gdal
  • @scw Antworten. Dies erleichtert das Zusammenfügen der relevanten Informationen zu einem zusammenhängenden Ganzen (teilweise aufgrund der Beibehaltung der Codeformatierung). Stimmen Sie die Kommentare ab, die Sie zum Anschreiben und Bestätigen der Quelle verwenden.
  • Gibt es eine Möglichkeit, “ von osgeo import gdal von meiner Hauptpython-Shell, anstatt die Shell von OSGEO ‚ zu verwenden?

Antwort

Sie können das GDAL-Radpaket von Christoph Gohlkes inoffiziellen Windows-Binärdateien für Python-Erweiterungspakete herunterladen.

Es kann von cmd.exe aus installiert werden, indem Sie Folgendes verwenden:

c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl 

(Sie sollten installieren NumPy vom selben Ort mit einem ähnlichen Befehl)

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 kompiliert wurden -bit- und 64-Bit-Versionen von Python. Es müssen keine externen Bibliotheken hinzugefügt oder verwaltet werden!

Update it e ven legt die Umgebungsvariable GDAL_DATA fest, falls sie nicht festgelegt ist, und enthält einen PostgreSQL -Treiber zum Lesen von Daten aus PostGIS.

Kommentare

  • +1 Ich ‚ habe festgestellt, dass diese Seite eine unschätzbare Quelle für Python-Distributionen für 64-Bit-Windows
  • Ich ‚ habe Probleme mit diesem Installationsprogramm, da es meine Python-Installationen nicht erkennt. Ich habe Python26 und Python27 in C:/Python2X installiert, aber ‚ kann es nicht finden …. vergiss es! Wählen Sie 64 Bit anstelle von 32 ….
  • Dies funktionierte für mich viel einfacher als die akzeptierte Antwort, da ich ‚ keine weitere Installation von Python und Numpy möchte
  • Diese Linien sind jetzt in der Installation enthalten.
  • 2020, Wheel ist mit dieser Plattform nicht kompatibel. Python 3.6, Räder für amd64 (ich habe ‚ kein AMD, aber viele Leute markieren 64 Bit als amd64) und das gerade w32. Windows 7 nicht 10. VS2019 und VS2017 mit MS ‚ Python-Unterstützung integriert. Immer noch nicht verfügbar.

Antwort

Eine weitere Option ist die Installation der Anaconda Python-Distribution, die Pakete für GDAL enthält. Wenn Sie viel Arbeit mit GDAL mit anderen Python-Paketen (scipy, pandas, scikit-learn usw.) erledigen, ist dies möglicherweise eine bessere Option als OSGeo4W. Auf der anderen Seite ist OSGeo4W wahrscheinlich die bessere Option, wenn Sie Python in Kombination mit einer Reihe von Open-Source-Fernerkundungs- und GIS-Paketen (GRASS, QGIS usw.) verwenden möchten.

Sie können die vollständige Option nutzen Anaconda-Distribution von: https://www.continuum.io/downloads , die viele Python-Pakete enthält, die auf „Data Science“ oder eine minimale Installation von abzielen http://conda.pydata.org/miniconda.html

Im Rahmen der Installation werden Sie aufgefordert, dem Hauptpfad hinzuzufügen (So ist es von jedem Terminal aus verfügbar.)

Nach dem Einrichten kann GDAL in einer neuen Umgebung installiert werden, indem Folgendes verwendet wird:

conda create -n gdal_env -c conda-forge gdal 

Dann Aktivieren Sie es 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 vorgeschlagen, die Installation über den Conda-Forge-Kanal ( https://conda-forge.github.io/ ), da sie sehr aktiv daran arbeiten, ihre GDAL-Builds auf dem neuesten Stand zu halten und sicherzustellen, dass sie gegen viele Bibliotheken arbeiten.

Einmal installierte Pakete können aus der Umgebung heraus aktualisiert werden mit:

conda update gdal 

Kommentare

  • Dies ist definitiv die einfachste Methode, besonders wenn Sie andere komplexe Python-Pakete installieren möchten (z. B. scikit-learn, numpy).
  • Das ist großartig! Besonders schön, b / c können Sie es auch über die Befehlszeile ausführen wie über Python.
  • Sie können es auch installieren, indem Sie zu “ Umgebungen “ gehen und die Umgebung auswählen, in der Sie sich befinden will verwenden. Dann suchen Sie “ gdal “ in “ Alle “ der Pakete

Antwort

Ich finde OSGEO4W eine schlechte Lösung, da es ein ganzes Paralleluniversum erzeugt, fast wie eine virtuelle Maschine. Ich konnte GDAL installieren und in Python verwenden, indem ich die hier beschriebenen Schritte befolgte (dies ist der von @ sys49152 bereitgestellte Link).

Sie werden zu gisinternals.com weitergeleitet. Nehmen Sie den Link zu „Stable Releases“, um zu: http://www.gisinternals.com/release.php

Jetzt haben Sie Sie können zwischen 32 und 64 Bit und verschiedenen Microsoft Visual C ++ – Compilerversionen wählen. Beachten Sie, dass dies mit Ihrer Python-Version übereinstimmen muss, nicht mit Ihrem Betriebssystem. 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 und eine Meldung wie diese ausführen:

C:\>python Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 

Also muss ich verwenden „release-1500“

Ich habe ausgewählt: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2

(die Build-Versionsnummern ändern sich im Laufe der Zeit)

Ich habe zuerst das „generische Installationsprogramm für die GDAL-Kernkomponenten“ heruntergeladen und installiert: gdal-111-1500-core.msi

und den Pfad und andere Variablen wie beschrieben hinzugefügt hier .

Zum Pfad hinzufügen: C:\Program Files (x86)\GDAL 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 konnte ich in Python

from osgeo import gdal ds = gdal.Open("file.tif") 

usw.

Kommentare

  • Schritt für Schritt gut dokumentiert. Vielen Dank.

Antwort

Hier ist ein weiteres Tutorial, das die sehr einfache und einfache Installation von GDAL v1 erklärt. 8 mit Python v2.7 auf einem Windows XP / 7-System.

http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/

Antwort

Ich weiß, dass das OSGEO-Installationsprogramm erwähnt wurde, aber wie GuidoS sagte, funktioniert es nur, wenn Sie sich im Osgeow befinden Shell, die in Ordnung und gut ist, wenn Sie nur einfaches Python tun. Wenn Sie dies nicht tun, müssen Sie entweder das Paket neu installieren und dann Ihre App / Ihr Plugin aus diesem Ordner ausführen oder alle kompilieren Abhängigkeiten für gdal und installieren Sie es erneut.

Was für mich funktioniert, ist:

  • In PyDev / Eclipse (nicht meine primäre IDE) füge ich die Liste der Bibliotheken zum hinzu Standard-Python-Interpreter
  • Verwenden Sie die integrierte Konsole, um die Dateien auszuführen.

Kommentare

  • Sie können o4w festlegen Python als Standardpython des Systems, z Stellen Sie es allen zur Verfügung, indem Sie es der Systemregistrierung hinzufügen. Es gibt ein Python-Skript dafür unter 32-Bit-Fenstern unter trac.osgeo.org/osgeo4w/ticket/114 (64-Bit muss von Hand hinzugefügt werden).

Antwort

Eine weitere aktuelle, sehr einfache Option zum Herunterladen der GDAL-Binärdateien ist Christoph Gohlkes Website

Dank Blogbeitrag unter http://fuzzytolerance.info/code/postgis-raster-ftw/ für den Link.

Kommentare

  • Der Link zum Blog-Beitrag scheint tot zu sein.
  • aktualisiert ist hier aber Ich ‚ bin mir nicht sicher, wie hilfreich es noch ist fuzzytolerance.info/blog/2010/10/25/…
  • Dieser Link ist jetzt ebenfalls tot.

Antwort

Es ist wirklich nicht so schwer zu tun. Ich habe es viele Male kompiliert, bevor ich Visual Studio ohne Probleme verwendet habe. Befolgen Sie einfach die Anweisungen hier: Linktext .

Es ist Lesen Sie einfach die gut dokumentierte Datei makefile.vc durch 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 manuell gemacht habe, aber es gibt wahrscheinlich eine angemessenere Methode.

Antwort

Die beiden Top-Antworten von @SCW und @Mike Toews sind großartig. Die von Mike aufgelistete Site ist für inoffizielle Binärdateien gedacht – was sehr nützlich war, als 64-Bit-GDAL nicht verfügbar war (zum Zeitpunkt, als er seine Antwort schrieb), aber schon seit einiger Zeit. Ich habe diese alternative Antwort hier hinzugefügt, da sie, obwohl ich sie schon oft erwähnt habe, immer wieder auftaucht und dieses Wiki möglicherweise ein besserer Ort ist, um sie zu platzieren.

Wenn Sie nur die GDAL-Binärdateien installieren möchten Für Python auf einem Windows-Computer würde ich die Installationsprogramme von der ausgezeichneten GIS Internals Site erhalten. Diese Seite ist von der offiziellen Seite GDAL / OGR Binaries 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 gepflegt und für eine Vielzahl von Versionen von Visual Studio kompiliert (wählen Sie also abhängig von den installierten Laufzeiten).

Kommentare

  • Es ist überhaupt kein Problem, mehrere MSVC-Laufzeiten auf demselben Computer zu installieren. Wenn Sie spezielle Treiber wie ECW und MrSid benötigen, beachten Sie, dass unter den verschiedenen MSVC-Plattformen unterschiedliche Möglichkeiten zusammengestellt werden. Folgen Sie einfach dem Link information und sehen Sie die Unterschiede.

Antwort

Wie bei den anderen Mitwirkenden empfehle ich, OSGEO4W-Installationsprogramm zu wählen.

Wenn Sie aus irgendeinem Grund nicht „wollen oder können“ Wenn Sie es nicht verwenden möchten, lesen Sie die Python-Paketdokumentation zu gdal http://pypi.python.org/pypi/GDAL/

. Beispielsweise gibt es auf der OSGEO-Website gdal-Binärdateien

Antwort

Ich verwende FWTools in Windows XP. Es enthält eine Python-Installation mit den GDAL-Bibliotheken. Führen Sie nach der Installation Ihre Python-Skripte einfach über die FWTools-Shell aus.

Kommentare

  • FWTools war ein gutes Werkzeug bei der Zeit, hat aber seitdem keine Updates mehr. Ich schlage vor, zu Gisinternlas zu wechseln, das noch aktiv gepflegt wird.

Antwort

Kommentare

  • Bitte zusammenfassen Das Hauptkonzept hier, andernfalls könnte diese Antwort unbrauchbar werden, wenn die Links unterbrochen werden.

Antwort

Kommentare

  • Bitte fassen Sie das Hauptkonzept hier zusammen Andernfalls wird diese Antwort möglicherweise unbrauchbar, wenn die Links unterbrochen werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.