Qualcuno può spiegare come installare GDAL / OGR con Python su Windows?
Ho Windows Vista e ho provato a seguire le informazioni sul sito web e non sembra legare i file exe per me.
Qualcuno può descrivere il processo, inclusi i collegamenti ai file / cartelle di cui avrò bisogno?
Ora ho ha provato a eseguire la configurazione gdal con minGW, ma anche questo non è riuscito:
Risposta
A meno che tu non abbia buoni motivi per non farlo, “consiglio vivamente di iniziare con il programma di installazione di OSGeo4W , che può installare più versioni differenti di GDAL e dei relativi collegamenti Python. Funziona alla grande e semplifica notevolmente la storia della distribuzione di Windows. In particolare, dovrai installare pkg-gdal-python , che si trova allinterno di “Libs” nellalbero del programma di installazione.
Commenti
Risposta
Puoi scaricare il pacchetto GDAL wheel da binari Windows non ufficiali di Christoph Gohlke per i pacchetti di estensione Python .
Può essere installato da cmd.exe utilizzando qualcosa di simile:
c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl
(Dovresti installare NumPy dallo stesso posto utilizzando un comando simile)
Sebbene il pacchetto non sia stato creato dagli sviluppatori OSGeo o GDAL, è una distribuzione di alta qualità con supporto per le ultime versioni di GDAL compilate per 32 -bit e versioni a 64 bit di Python. Non è necessario aggiungere o gestire librerie esterne!
Aggiorna it e ven imposta la variabile dambiente GDAL_DATA
, se non è impostata, e include un PostgreSQL
driver per leggere i dati da PostGIS.
Commenti
- +1 I ‘ ho trovato quella pagina una fonte inestimabile di distribuzioni Python per Windows a 64 bit
- ‘ ho difficoltà con questo programma di installazione che funziona perché non riesce a rilevare le mie installazioni Python. Ho python26 e python27 installati in
C:/Python2X
ma ‘ non riesco a trovarlo …. non importa! Scegli 64 bit invece di 32 …. - Questo ha funzionato per me molto più facilmente della risposta accettata poiché non ‘ voglio unaltra installazione di Python e Numpy .
- Queste righe sono ora incluse con linstallazione.
- 2020, Wheel non è compatibile con questa piattaforma. Python 3.6, ruote per amd64 (io non ‘ t ho AMD ma molte persone contrassegnano 64 bit come amd64) e il semplice w32. Windows 7 non 10. VS2019 e VS2017 con MS ‘ Supporto Python integrato. Ancora bloccato.
Risposta
Unaltra opzione è installare la distribuzione Anaconda Python che ha pacchetti per GDAL. Se hai intenzione di lavorare molto usando GDAL con altri pacchetti Python (scipy, pandas, scikit-learn ecc.), Questa potrebbe essere unopzione migliore di OSGeo4W. Daltra parte, se si desidera utilizzare Python in combinazione con una serie di pacchetti GIS e di telerilevamento open source (GRASS, QGIS ecc.) OSGeo4W è probabilmente lopzione migliore.
È possibile ottenere il pieno Distribuzione Anaconda da: https://www.continuum.io/downloads che contiene molti pacchetti Python finalizzati alla “scienza dei dati” o uninstallazione minima da http://conda.pydata.org/miniconda.html
Come parte dellinstallazione ti verrà chiesto di aggiungere al percorso principale (quindi è disponibile da qualsiasi terminale).
Una volta impostato, GDAL può essere installato in un nuovo ambiente utilizzando:
conda create -n gdal_env -c conda-forge gdal
Quindi attivandolo come spettacolo al termine del comando.Si consiglia di installare in un nuovo ambiente per evitare conflitti con altri pacchetti e assicurarsi che le variabili ambientali richieste siano impostate.
Ho suggerito linstallazione dal canale conda-forge ( https://conda-forge.github.io/ ) in quanto sono molto attivi nel mantenere aggiornate le proprie build GDAL e si assicurano che funzionino con molte librerie.
Una volta installati i pacchetti possono essere aggiornati dallinterno dellambiente utilizzando:
conda update gdal
Commenti
- Questo è sicuramente il metodo più semplice, specialmente se prevedi di installare altri pacchetti Python complessi (ad es. scikit-learn, numpy)
- È fantastico! Particolarmente bello b / c puoi eseguirlo anche dalla riga di comando come attraverso python.
- È anche possibile installarlo andando in ” Ambienti ” e selezionare lambiente desidera utilizzare. Quindi cerca ” gdal ” in ” Tutti i ” dei pacchetti
Risposta
Trovo OSGEO4W una soluzione scadente perché crea un intero universo parallelo, quasi come una macchina virtuale. Sono stato in grado di installare GDAL e utilizzarlo in Python seguendo i passaggi descritti qui (questo è il collegamento fornito da @ sys49152).
Ti invia a gisinternals.com. Fai clic sul link “versioni stabili” per arrivare a: http://www.gisinternals.com/release.php
Ora hai per scegliere tra 32 e 64 bit e diverse versioni del compilatore Microsoft Visual C ++. Nota che questo deve corrispondere alla tua versione di python, non al tuo sistema operativo. Nel mio caso ho una finestra a 64 bit, ma un Python 2.7 a 32 bit (fornito con ArcGIS).
Per vedere cosa hai puoi eseguire python sulla riga di comando e un messaggio come questo:
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. >>>
Quindi ho bisogno di usare “release-1500”
Ho selezionato: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(i numeri di versione della build cambieranno nel tempo)
Ho prima scaricato e installato il “programma di installazione generico per i componenti principali di GDAL”: gdal-111-1500-core.msi
e ho aggiunto il percorso e altre variabili come descritto qui .
Aggiungi al percorso: C:\Program Files (x86)\GDAL
Crea variabili ambientali: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Quindi, ho scaricato e installato il modulo python per python 2.7 GDAL-1.11.3.win32-py2.7.msi
E dopo, in python sono stato in grado di fare
from osgeo import gdal ds = gdal.Open("file.tif")
ecc.
Commenti
- Passo dopo passo ben documentato. Grazie.
Risposta
Ecco un altro tutorial che spiega il modo molto semplice e facile di installare GDAL v1. 8 con Python v2.7 su un sistema Windows XP / 7.
http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/
Risposta
So che è stato menzionato linstaller di OSGEO, ma come ha detto GuidoS non funziona a meno che tu non sia su osgeow shell, che va bene e va bene se tutto ciò che stai facendo è python di base. È probabile che se non lo sei, devi reinstallare il pacchetto e quindi eseguire lapp / plug-in da quella cartella o compilare tutti i dipendenze per gdal e installarlo di nuovo.
Ciò che funziona per me è:
- In PyDev / Eclipse (non il mio IDE principale), aggiungo lelenco delle librerie al interprete Python predefinito
- Usa la console incorporata per eseguire i file
Commenti
- Puoi impostare o4w python come python predefinito del sistema, ad es renderlo disponibile a tutto, aggiungendolo al registro di sistema. Esiste uno script Python per eseguire questa operazione su finestre a 32 bit in trac.osgeo.org/osgeo4w/ticket/114 (64 bit deve essere aggiunto manualmente).
Risposta
Unaltra opzione corrente e molto semplice per scaricare i binari gdal è in Sito di Christoph Gohlke
Grazie al post del blog su http://fuzzytolerance.info/code/postgis-raster-ftw/ per il link.
Commenti
- Il link al post del blog sembra essere morto ..
- laggiornamento è qui ma ‘ Non so quanto sia più utile fuzzytolerance.info/blog/2010/10/25/…
- Anche quel collegamento ora è morto.
Risposta
Non è poi così difficile da fare. Lho compilato molte volte prima di utilizzare Visual Studio senza problemi. Segui semplicemente le indicazioni qui: link text .
It “s abbastanza semplice, basta leggere il ben documentato makefile.vc e impostare le directory appropriate, in particolare quella Python.Una volta creato, dovresti avere un modulo Python che puoi copiare nella tua installazione di Python, cosa che ho sempre fatto manualmente, ma probabilmente esiste un metodo più appropriato.
Rispondi
Le due risposte migliori di @SCW e @Mike Toews sono fantastiche. Il sito elencato da Mike è per binari non ufficiali – che è stato molto utile quando GDAL a 64 bit non era prontamente disponibile (come per il tempo in cui ha scritto la sua risposta), ma lo è ormai da un po di tempo. Ho aggiunto questa risposta alternativa qui perché, anche se lho menzionata molte volte, continua a spuntare e questo wiki potrebbe essere un posto migliore per metterlo.
Se vuoi installare solo i binari GDAL per Python su una macchina Windows, otterrei i programmi di installazione dalleccellente sito GIS Internals . Questo sito è collegato dalla pagina ufficiale GDAL / OGR Binaries . Questo ti dà accesso a GDAL attraverso una normale installazione di Python senza bisogno di usare la shell di osgeow. I file binari qui sono regolarmente mantenuti e compilati rispetto a una varietà di versioni di Visual Studio (quindi scegli a seconda dei runtime installati).
Commenti
- Non è affatto un problema avere più runtime MSVC installati sullo stesso computer. Se hai bisogno di driver speciali come ECW e MrSid, tieni presente che ci sono diverse opportunità compilate sotto le diverse piattaforme MSVC. Basta seguire il link
information
e vedere le differenze.
Risposta
Come gli altri contributori, consiglio di scegliere OSGEO4W installer .
Se per qualsiasi motivo non “vuoi o non puoi” Per usarlo, vedi la documentazione dei pacchetti Python su gdal http://pypi.python.org/pypi/GDAL/
Scoprirai, ad esempio, ci sono binari gdal sul sito web di OSGEO
Answer
Uso FWTools in Windows XP. Include uninstallazione Python con le librerie GDAL. Dopo linstallazione, esegui semplicemente i tuoi script Python dalla shell di FWTools .
Commenti
- FWTools era un buon strumento al tempo, ma da allora non ha più aggiornamenti. Suggerisco di passare a gisinternlas che è ancora mantenuto attivamente.
from osgeo import gdal