Mehr

GDAL mit Python unter Windows installieren?


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

Ich habe Windows Vista und habe versucht, die Informationen auf der Website zu befolgen, und es scheint, dass die exe-Dateien für mich nicht gebunden werden.

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 auch dies ist fehlgeschlagen:


Sofern Sie keine triftigen Gründe haben, würde ich definitiv empfehlen, mit dem OSGeo4W-Installationsprogramm zu beginnen, das mehrere verschiedene Versionen von GDAL und deren entsprechenden Python-Bindungen installieren kann. Es funktioniert hervorragend und vereinfacht die Windows-Bereitstellungsgeschichte erheblich. Insbesondere möchten Sie pkg-gdal-python installieren, das sich in 'Libs' im Installationsbaum befindet.


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

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

c:Python27Scriptspip.exe GDAL-X.Y.Z-cp27-none-win_XYZ.whl installieren

(Sie sollten NumPy von derselben Stelle mit einem ähnlichen Befehl installieren)

Obwohl das Paket nicht von OSGeo- oder GDAL-Entwicklern erstellt wurde, handelt es sich um eine 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!

Aktualisieren es setzt sogar dieGDAL_DATAUmgebungsvariable, wenn sie nicht gesetzt ist, und enthält aPostgreSQLTreiber zum Lesen von Daten aus PostGIS.


Eine andere Möglichkeit besteht darin, die Anaconda Python-Distribution zu installieren, die Pakete für GDAL enthält. Wenn Sie viel mit GDAL mit anderen Python-Paketen (scipy, pandas, scikit-learn usw.) arbeiten, ist dies möglicherweise eine bessere Option als OSGeo4W. Auf der anderen Seite, 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 erhalten Sie von: https://www.continuum.io/downloads, die viele Python-Pakete für 'Data Science' enthält, oder eine minimale Installation von http://conda.pydata.org/miniconda. html

Als Teil der Installation werden Sie aufgefordert, den Hauptpfad hinzuzufügen (damit er von jedem Terminal aus verfügbar ist).

Nach der Einrichtung kann GDAL mithilfe von:

conda create -n gdal_env -c conda-forge gdal

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 gesetzt sind.

Ich habe die Installation über den Conda-Forge-Kanal (https://conda-forge.github.io/) vorgeschlagen, da sie sehr aktiv daran sind, ihre GDAL-Builds auf dem neuesten Stand zu halten und sicherzustellen, dass sie mit vielen Bibliotheken kompatibel sind.

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

conda update gdal

Ich finde OSGEO4W eine schlechte Lösung, weil 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 Link von @sys49152).

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 Microsoft Visual C++ Compiler-Versionen wählen. Beachten Sie, dass dies Ihrer Python-Version entsprechen muss, nicht 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 auf der Befehlszeile und eine Nachricht wie diese ausführen:

C:>python Python 2.7.2 (Standard, 12. Juni 2011, 15:08:59) [MSC v.1500 32 Bit (Intel)] auf win32 Geben Sie "help", "copyright", "credits" oder "license" ein " für mehr Informationen. >>>

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 im Laufe der Zeit)

Ich habe zuerst den "Generic Installer 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 hinzufügen:C:Programme (x86)GDALUmgebungsvariablen erstellen:GDAL_DATA = C:Programme (x86)GDALgdal-dataGDAL_DRIVER_PATH = C:Programme (x86)GDALgdalplugins

Dann habe ich das Python-Modul für Python 2.7 heruntergeladen und installiertGDAL-1.11.3.win32-py2.7.msi

Und danach konnte ich es in Python tun

aus osgeo import gdal ds = gdal.Open('file.tif')

usw.


Hier ist ein weiteres Tutorial, das eine sehr einfache und einfache Möglichkeit erklärt, GDAL v1.8 mit Python v2.7 auf einem Windows XP/7-System zu installieren.

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


Ich weiß, dass der OSGEO-Installer erwähnt wurde, aber wie GuidoS sagte, funktioniert es nicht, es sei denn, Sie befinden sich in der Osgeow-Shell, was in Ordnung und gut ist, wenn Sie nur grundlegendes Python tun. Wenn nicht, müssen Sie wahrscheinlich 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 bei mir funktioniert ist:

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

Eine weitere aktuelle, sehr einfache Möglichkeit, die gdal-Binaries herunterzuladen, gibt es auf der Seite von Christoph Gohlke

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


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: Linktext.

Es ist ziemlich einfach, lesen Sie sich einfach die gut dokumentierte makefile.vc durch und legen Sie die entsprechenden Verzeichnisse fest, insbesondere das Python-Verzeichnis. Sobald es erstellt ist, sollten Sie ein Python-Modul erstellt haben, das Sie dann in Ihre Python-Installation kopieren können, was ich immer von Hand gemacht habe, aber es gibt wahrscheinlich eine geeignetere Methode.


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 ohne weiteres verfügbar war (zu dem Zeitpunkt, als er seine Antwort schrieb), aber das ist es jetzt schon seit einiger Zeit. 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-Rechner installieren möchten, würde ich die Installer von der ausgezeichneten GIS Internals Site beziehen. Diese Site ist von der offiziellen GDAL/OGR-Binaries-Seite verlinkt. Dadurch erhalten Sie über eine normale Python-Installation Zugriff auf GDAL, 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 je nach installierten Laufzeiten).


Wie die anderen Mitwirkenden empfehle ich, das OSGEO4W-Installationsprogramm zu wählen.

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

Sie werden beispielsweise feststellen, dass es auf der OSGEO-Website gdal-Binärdateien gibt


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


Ich habe es gestern nach diesem Tutorial gemacht http://www.gis.usu.edu/~chrisg/python/2009/docs/gdal_win.pdf Bei mir hat es gut funktioniert.


Ich hatte heute viele Probleme, aber jetzt ist es gelöst und ich stelle meine Aufnahmen hier ein,

https://gist.github.com/mobilestack/8749261

im Grunde beziehe ich mich auf die akzeptierte Antwort dieser Frage

https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed