Kan iemand uitleggen hoe GDAL / OGR met Python op Windows te installeren?
Ik heb Windows Vista en ik heb geprobeerd de informatie te volgen op de website en het lijkt de exe-bestanden niet voor mij te binden.
Kan iemand het proces beschrijven, inclusief links naar de bestanden / mappen die ik nodig heb?
Ik heb nu heeft geprobeerd de gdal-installatie uit te voeren met minGW, maar dit is ook mislukt:
Antwoord
Tenzij je goede redenen hebt om dit niet te doen, zou ik “zeker aanraden om te beginnen met het OSGeo4W-installatieprogramma , dat kan installeren meerdere verschillende versies van GDAL en hun relevante Python-bindingen. Het werkt geweldig en vereenvoudigt het Windows-implementatieverhaal aanzienlijk. In het bijzonder “wil je pkg-gdal-python , die zich in “Libs” in de installerstructuur bevindt.
Opmerkingen
Antwoord
U kunt het GDAL wheel-pakket downloaden van Christoph Gohlkes onofficiële Windows Binaries voor Python-uitbreidingspakketten .
Het kan worden geïnstalleerd vanaf cmd.exe met iets als:
c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl
(Je moet installeren NumPy vanaf dezelfde plaats met een vergelijkbaar commando)
Hoewel het pakket niet is gebouwd door OSGeo of GDAL-ontwikkelaars, is het een distributie van hoge kwaliteit met ondersteuning voor de nieuwste versies van GDAL, gecompileerd voor 32 -bit en 64-bit versies van Python. Er hoeven geen externe bibliotheken te worden toegevoegd of beheerd!
Update het e ven stelt de GDAL_DATA
omgevingsvariabele in, als deze niet is ingesteld, en bevat een PostgreSQL
driver om gegevens uit PostGIS te lezen.
Reacties
- +1 Ik ‘ heb die pagina een onschatbare bron van Python-distributies voor 64-bits Windows gevonden
- Ik ‘ heb problemen met het werken van dit installatieprogramma omdat het mijn Python-installaties niet kan detecteren. Ik heb python26 en python27 geïnstalleerd in
C:/Python2X
maar het kan ‘ niet vinden … laat maar! Kies 64 bit in plaats van 32 …. - Dit werkte voor mij veel gemakkelijker dan het geaccepteerde antwoord omdat ik ‘ niet nog een installatie van Python en Numpy wil .
- Deze lijnen zijn nu inbegrepen bij de installatie.
- 2020, Wheel is niet compatibel met dit platform. Python 3.6, wielen voor amd64 (ik ‘ heb geen AMD, maar veel mensen markeren 64 bit als amd64) en de rechte w32. Windows 7 niet 10. VS2019 en VS2017 met MS ‘ Python-ondersteuning ingebouwd. Nog steeds vast.
Antwoord
Een andere optie is om de Anaconda Python-distributie te installeren die pakketten voor GDAL heeft. Als je veel werk gaat doen met GDAL met andere Python-pakketten (scipy, pandas, scikit-learn enz.), Is dit misschien een betere optie dan OSGeo4W. Aan de andere kant, als je Python wilt gebruiken in combinatie met een aantal open source remote sensing en GIS-pakketten (GRASS, QGIS etc.), dan is OSGeo4W waarschijnlijk de betere optie.
Je kunt de volledige versie krijgen. Anaconda-distributie van: https://www.continuum.io/downloads die veel Python-pakketten bevat gericht op “data science” of een minimale installatie van http://conda.pydata.org/miniconda.html
Als onderdeel van de installatie wordt u gevraagd om toe te voegen aan het hoofdpad (dus het is beschikbaar vanaf elke terminal).
Zodra GDAL is ingesteld, kan het in een nieuwe omgeving worden geïnstalleerd met:
conda create -n gdal_env -c conda-forge gdal
Dan het activeren als show wanneer het commando is voltooid.Installatie in een nieuwe omgeving wordt aanbevolen om conflicten met andere pakketten te vermijden en ervoor te zorgen dat de vereiste omgevingsvariabelen zijn ingesteld.
Ik heb voorgesteld om te installeren vanaf het conda-forge-kanaal ( https://conda-forge.github.io/ ) omdat ze erg actief zijn in het up-to-date houden van hun GDAL-builds en ervoor zorgen dat ze werken met veel bibliotheken.
Zodra geïnstalleerde pakketten kunnen worden bijgewerkt vanuit de omgeving met behulp van:
conda update gdal
Reacties
- Dit is absoluut de gemakkelijkste methode, vooral als je van plan bent om andere complexe Python-pakketten te installeren (bijv. scikit-learn, numpy)
- Dit is geweldig! Vooral leuk omdat je het ook via de opdrachtregel kunt uitvoeren zoals via python.
- Men kan het ook installeren door naar ” Omgevingen ” te gaan en de gewenste omgeving te selecteren wil gebruiken. Zoek vervolgens ” gdal ” in ” Alle ” pakketten
Answer
Ik vind OSGEO4W een slechte oplossing omdat het een heel parallel universum creëert, bijna als een virtuele machine. Ik heb GDAL kunnen installeren en gebruiken in Python door de stappen te volgen die hier worden beschreven (dit is de link die wordt geboden door @ sys49152).
Het stuurt je naar gisinternals.com. Neem de link naar “stable releases” om naar: http://www.gisinternals.com/release.php
te gaan om te kiezen tussen 32 en 64 bits en verschillende Microsoft Visual C ++ – compilerversies. Merk op dat dit moet overeenkomen met uw python-versie, niet met uw besturingssysteem. In mijn geval heb ik 64-bits vensters, maar een 32-bits python 2.7 (die bij ArcGIS wordt geleverd).
Om te zien wat je hebt, kun je Python op de opdrachtregel uitvoeren en een bericht als dit:
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. >>>
Dus ik moet gebruiken “release-1500”
Ik heb geselecteerd: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(de build-versienummers zullen in de loop van de tijd veranderen)
Ik heb eerst het “Generic installer for the GDAL core components” gedownload en geïnstalleerd: gdal-111-1500-core.msi
En het pad en andere variabelen toegevoegd zoals beschreven hier .
Toevoegen aan pad: C:\Program Files (x86)\GDAL
Maak omgevingsvariabelen: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Vervolgens heb ik de python-module voor python 2.7 gedownload en geïnstalleerd GDAL-1.11.3.win32-py2.7.msi
En daarna kon ik in python
from osgeo import gdal ds = gdal.Open("file.tif")
etc.
Opmerkingen
- Mooi gedocumenteerd, stap voor stap. Dank je.
Antwoord
Hier is nog een tutorial die een zeer eenvoudige en gemakkelijke manier uitlegt om GDAL v1 te installeren. 8 met Python v2.7 op een Windows XP / 7-systeem.
http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/
Answer
Ik weet dat het OSGEO-installatieprogramma werd genoemd, maar zoals GuidoS zei, het werkt niet, tenzij je op het besturingssysteem zit shell, wat prima en dandy is als alles wat je doet een simpele python is. De kans is groot dat als je dat niet doet, je ofwel het pakket opnieuw moet installeren en dan je app / plug-in vanuit die map moet uitvoeren of alle afhankelijkheden voor gdal en installeer het opnieuw.
Wat voor mij werkt, is:
- In PyDev / Eclipse (niet mijn primaire IDE), voeg ik de lijst met bibliotheken toe aan de standaard python-interpreter
- Gebruik de ingebouwde console om de bestanden uit te voeren
Reacties
- Je kunt o4w instellen python als de standaard python van het systeem, bijv maak het voor alles beschikbaar door het toe te voegen aan het systeemregister. Er is een python-script om dit te doen op 32-bits vensters op trac.osgeo.org/osgeo4w/ticket/114 (64-bits moet handmatig worden toegevoegd).
Answer
Een andere huidige, zeer gemakkelijke optie voor het downloaden van de gdal-binaries is op Christoph Gohlkes site
Dankzij blogpost op http://fuzzytolerance.info/code/postgis-raster-ftw/ voor de link.
Reacties
- Link naar de blogpost lijkt dood te zijn.
- bijgewerkt is hier maar Ik ‘ weet niet zeker hoe nuttig het meer is fuzzytolerance.info/blog/2010/10/25/…
- Die link is nu ook dood.
Antwoord
Het is echt niet zo moeilijk om te doen. Ik heb het vaak gecompileerd voordat ik Visual Studio zonder problemen gebruikte. Volg gewoon de instructies hier: linktekst .
Het is vrij eenvoudig, lees gewoon de goed gedocumenteerde makefile.vc en stel de juiste mappen in, met name die van Python.Als het eenmaal is gebouwd, zou je een Python-module moeten hebben gebouwd die je vervolgens naar je Python-installatie kunt kopiëren, wat ik altijd handmatig heb gedaan, maar er is waarschijnlijk een meer geschikte methode.
Antwoord
De twee beste antwoorden van @SCW en @Mike Toews zijn geweldig. De site die door Mike wordt vermeld, is voor niet-officiële binaire bestanden – wat erg handig was toen 64-bits GDAL niet direct beschikbaar was (volgens de tijd dat hij zijn antwoord schreef), maar dat is nu al een tijdje zo. Ik heb hier dit alternatieve antwoord toegevoegd omdat, hoewel ik het al vaak heb genoemd, het nog steeds opduikt en deze wiki misschien een betere plek is om het te zeggen.
Als je alleen de GDAL Binaries wilt installeren voor Python op een Windows-machine zou ik de installatieprogrammas krijgen van de uitstekende GIS Internals Site. Deze site is gelinkt vanaf de officiële pagina GDAL / OGR Binaries . Dit geeft je toegang tot GDAL via een normale Python-installatie zonder dat je de osgeow-shell hoeft te gebruiken. De binaire bestanden hier worden regelmatig onderhouden en gecompileerd tegen verschillende versies van Visual Studio (dus kies afhankelijk van de runtimes die u hebt geïnstalleerd).
Opmerkingen
- Het is geen enkel probleem om meerdere MSVC-runtimes op dezelfde computer te hebben geïnstalleerd. Als u speciale stuurprogrammas nodig hebt, zoals ECW en MrSid, houd er dan rekening mee dat er verschillende mogelijkheden zijn samengesteld onder de verschillende MSVC-platforms. Volg gewoon de
information
link en bekijk de verschillen.
Antwoord
Net als de andere bijdragers, adviseer ik om OSGEO4W installer te kiezen.
Als je om welke reden dan ook “niet wilt of kunt” om het niet te gebruiken, zie de documentatie van Python-pakketten op gdal http://pypi.python.org/pypi/GDAL/
Je zult ontdekken, er zijn bijvoorbeeld gdal binaries op de OSGEO-website
Answer
Ik gebruik FWTools in Windows XP. Het bevat een Python-installatie met de GDAL-bibliotheken. Voer na de installatie gewoon uw Python-scripts uit vanuit de FWTools Shell .
Reacties
- FWTools was een goed hulpmiddel bij de tijd, maar het heeft sindsdien geen updates meer. Ik stel voor om over te schakelen naar gisinternlas dat nog steeds actief wordt onderhouden.
Answer
Reacties
- Gelieve samen te vatten het hoofdconcept hier, anders zou dit antwoord nutteloos kunnen worden als de links breken.
Answer
Reacties
- Geef hier een samenvatting van het hoofdconcept , anders zou dit antwoord nutteloos kunnen worden als de links breken.
from osgeo import gdal