Ich entwickle Code in Python und möchte die GDAL / OGR-Python-Bindungen verwenden. Was ist das Minimum, das ich installieren muss, um die GDAL- und OGR-Python-Bindungen zu verwenden?
Was ist der einfachste Weg, um GDAL / OGR zu installieren, wenn ich es nur von Python aus verwenden möchte?
Ich suche nach einer Antwort, die sowohl für Mac als auch für Windows gilt.
GDAL ist im Python Package Index (PyPi) aufgeführt, aber ich verstehe nicht, wie man seine Abhängigkeiten installiert (libgdal und die Header-Dateien für libgdal und numpy). Vielleicht brauche ich nur numpy zu installieren und dann irgendwo libgdal zu bekommen, und wenn ja, wo? Benötigt eine Windows-Installation zusätzlich zu libgdal und den Header-Dateien die Windows- Binärdateien?
Wie kann ich sicherstellen, dass ich die richtigen Python-Bindungen für meine Version von Python (2.5, 2.6, 2.7, 3) erhalte?
Müssen Änderungen an der Umgebungsvariablen PATH vorgenommen werden, um GDAL und OGR von Python aus zu verwenden, oder kann auf alles über den Ordner "site-packages" und eine typische import
Anweisung zugegriffen werden ?
Diese Fragen sind für diese Frage relevant, werden jedoch nicht beantwortet:
Installieren von GEOS, PROJ, GDAL / OGR in einer Python-Virtualisierung unter Mac OS X Wie installiere ich
GDAL mit Python unter Windows?
Ich sollte beachten, dass FWTools , OSGeo4W und Kyngchaos OGR und GDAL mit Python-Bindungen bieten und ausgezeichnet sind, aber FWTools und OSGeo4W werden mit einem eigenen Python ausgeliefert, anstatt als Bibliotheken für eine vorhandene Python-Installation zu fungieren Nur für OS X.
pip install gdal
und automatisch alle notwendigen Dateien aus GDAL aufzunehmen und zu kompilieren. Es wird erwartet, dass Sie andere Mittel verwenden, um die GDAL-Binärdateien zu erstellen.Antworten:
Ich habe dies nur hinzugefügt, weil ich versucht habe, die Kyng Chaos-Tools zu verwenden, aber auf meinem Mac OS X-Computer konnte ich dies mit Anaconda sehr, sehr einfach installieren
Posting für den Fall, dass jemand dies wiederfindet - ich stelle fest, dass der ursprüngliche Post 3 Jahre alt ist.
quelle
ogr2ogr -clipdst -105.53 39.9 -104.93 40.27 places.json ne_10m_admin_0_map_subunits.shp
und es scheint, dass ich GEOS aus einer .configure-Datei aktivieren muss - irgendeine Idee, wo Anaconda diese Datei ablegt? trac.osgeo.org/geosfrom osgeo import ogr
Wenn Sie unter Windows arbeiten, gibt es sofort Installationsprogramme, die Sie über den oben genannten Link meinen Freunden mitteilen können. Wenn Sie jedoch unter Linux arbeiten, können Sie libgdal 1.11 auf diese Weise installieren.
gehe auf diese Seite
http://packages.ubuntu.com/trusty/libgdal1h
Laden Sie die erforderliche .deb-Datei herunter und wählen Sie Ihre Systemarchitektur aus.
Gehen Sie nach dem Herunterladen in das heruntergeladene Verzeichnis und führen Sie diesen Befehl aus
Jetzt wird ein Fehler angezeigt, der besagt, dass Abhängigkeiten nicht installiert sind. Geben Sie nun diesen Befehl ein
Es installiert alle Abhängigkeiten automatisch und führt den Hauptinstallationsbefehl erneut aus.
Es wird jetzt problemlos installiert. Jetzt müssen wir Entwicklerbibliotheken für gdal installieren.
Wenn Sie numpy haben, können Sie mit der Installation der GDAL-Python-Bibliothek fortfahren. Anderenfalls können Sie numpy installieren, um numpy and scipy unter Linux zu installieren
Jetzt mit Pip installieren GDAL-Bibliothek
quelle
(venv)mgc@mgc:~$ export CPLUS_INCLUDE_PATH = /usr/include/gdal
(venv)mgc@mgc:~$ export C_INCLUDE_PATH = /usr/include/gdal
(venv)mgc@mgc:~$ pip3 install gdal==1.11.2
Umgebung installieren : (oder die Versionsnummer, die der auf Ihrem Computer installierten GDAL- Bibliothek entspricht).Auf dieser Website finden Sie mehrere Lernprogramme , unter anderem eine Möglichkeit , Ihre Umgebung einzurichten. Ich benutze Pycripter über Crimson Editor, aber beide sollten funktionieren.
quelle
Ich kenne keinen einfachen Weg, um es unter OS X zu installieren. Ich denke, Kyng Chaos ist das Beste, ebenso wie OSGEO4W unter Windows. Die Python-Bindungen sind nur Wrapper für den eigentlichen C / C ++ - Code. Sie können nicht davonkommen, ohne sie entweder aus dem Quellcode oder über Binärdateien zu installieren.
Pip oder
easy_install
kann den Trick machen, abhängig von der Python-Version und den vorhandenen Systembibliotheken. Hier ist zum Beispiel das PyPI-Verzeichnis für Python 2.5 . Die konsistente Installation von GDAL auf mehreren Plattformen und in mehreren Python-Versionen ist nicht trivial, aber in vielerlei Hinsicht sinnvoll: Es handelt sich möglicherweise um die Bibliothek, die den meisten Open-Source- und vielen proprietären GIS-Programmen zugrunde liegt und eine große Anzahl von Datenformatabhängigkeiten aufweist darunter.quelle
Ich hatte genau dieses Problem bei der Installation von GDAL / OGR neben der ArcGIS-Python-Installation. Meine Lösung für Windows war:
Dies ist nicht sehr hübsch, ermöglicht es Ihnen jedoch, verschiedene Installationen zu mischen. Sie wissen auch explizit, was Sie laden.
Edit: Syntaxfehler behoben
quelle
Verwenden Sie diese Option, wenn Sie ppa nicht interessieren.
$ sudo apt-add-repository ppa: ubuntugis / ubuntugis-unstable
$ sudo apt-get update
$ sudo apt-get installiere python-gdal
2019-04-19: Hinzufügen einer Ubuntu-Lösung, die für mich auf einem Cloud-Ubuntu-Server funktioniert hat, von /programming//a/41613466/4355695
Ich bin nicht das Originalposter dieser Antwort, aber diese Frage ist gesperrt, daher muss eine vorhandene bearbeitet werden. Diese Quelle (ppa: ubuntugis / ppa) ist wahrscheinlich weniger "instabil" als die vorhergehende, und für ein Python2-Programm, das ich auf meinem Server ausführen wollte, hat es funktioniert .
quelle
Wenn Sie ein Windows-Benutzer sind, finden Sie viele nützliche Binärdateien , mit denen ich arbeite und die sehr gut funktionieren ... Viel Glück, Prost
quelle
Auf CentOS:
quelle