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:

GDAL_FAIL

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

  • Quindi ho usato OSGe o4W installer per installare gdal e poi ha provato la loro piccola interfaccia a riga di comando, ma non era ancora in grado in python di fare quanto segue: import gdal
  • OSGEO4W lo installa ‘ s possedere unistanza Python sotto la radice OSGEO4W. Per utilizzare Python che include gdal e tutti gli altri moduli OSGEO, apri la shell OSGEO4W avvia > file di programma > osgeo4w. Avvia Python o esegui uno script Python da lì.
  • Prova from osgeo import gdal
  • @scw per favore considera di raggruppare gli esempi dai commenti nel tuo risposta. Renderà più facile mettere insieme le informazioni rilevanti in un insieme coerente (in parte perché è in grado di preservare la formattazione del codice). Vota i commenti che utilizzi come mezzo per accreditare e riconoscere la fonte.
  • Esiste un modo per utilizzare ” da osgeo import gdal ” dalla mia shell principale di Python invece di usare OSGEO ‘ s shell?

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

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.

Rispondi

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *