Kan någon förklara hur man installerar GDAL / OGR med Python i Windows?

Jag har Windows Vista och jag har försökt följa informationen på webbplatsen och det verkar inte binda exe-filerna för mig.

Kan någon beskriva processen, inklusive länkar till de filer / mappar jag behöver?

Jag har nu försökte köra gdal-installationen med minGW, men detta har också misslyckats:

GDAL_FAIL

Svar

Om du inte har goda skäl att inte, rekommenderar jag definitivt att du börjar med OSGeo4W-installationsprogrammet , som kan installeras flera olika versioner av GDAL och deras relevanta Python-bindningar. Det fungerar bra och förenklar Windows-distributionshistorien dramatiskt. Specifikt vill du installera pkg-gdal-python , som ligger inom ”Libs” i installationsträdet.

Kommentarer

  • Så jag använde OSGe o4W-installationsprogrammet för att installera gdal och försökte sedan sitt lilla kommandoradsgränssnitt, men kunde fortfarande inte göra följande i python: importera gdal
  • OSGEO4W installerar det ’ s egen Python-instans under OSGEO4W-roten. För att använda Python som innehåller gdal och alla andra OSGEO-moduler, öppna OSGEO4W-skal start > programfiler > osgeo4w. Starta Python eller kör ett Python-skript därifrån.
  • Försök from osgeo import gdal
  • @scw, överväg att rulla upp exemplen från kommentarerna till din svar. Det kommer att göra det lättare att sammanföra relevant information till en sammanhängande helhet (delvis på grund av att man kan bevara kodformatering). Rösta på kommentarerna du använder för att kreditera och bekräfta källan.
  • Finns det ett sätt att använda ” från osgeo import gdal ” från mitt huvudsakliga pythonskal istället för att använda OSGEO ’ s skal?

Svar

Du kan ladda ner GDAL-hjulpaketet från Christoph Gohlkes inofficiella Windows-binärer för Python-tilläggspaket .

Den kan installeras från cmd.exe med något som:

c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl 

(Du bör installera NumPy från samma plats med ett liknande kommando)

Även om paketet inte är byggt av OSGeo- eller GDAL-utvecklare är det en högkvalitativ distribution med stöd för de senaste versionerna av GDAL som sammanställts för 32 -bit och 64-bitarsversioner av Python. Inga externa bibliotek behöver läggas till eller hanteras!

Uppdatera it e ven ställer in GDAL_DATA miljövariabel, om den inte är inställd, och inkluderar en PostgreSQL -drivrutin för att läsa data från PostGIS.

Kommentarer

  • +1 I ’ har hittat den sidan en ovärderlig källa för Python-distributioner för 64-bitars Windows
  • Jag ’ har problem med att detta installationsprogram fungerar eftersom det inte kan upptäcka mina pythoninstallationer. Jag har python26 och python27 installerat i C:/Python2X men det kan ’ inte hitta det … nevermind! Välj 64 bit istället för 32 ….
  • Detta fungerade mycket lättare för mig än det accepterade svaret eftersom jag inte ’ inte vill ha en ny installation av Python och Numpy .
  • Dessa rader ingår nu i installationen.
  • 2020, Wheel är inte kompatibel med denna plattform. Python 3.6, hjul för amd64 (jag

har inte AMD men många markerar 64 bitar som amd64) och den raka w32. Windows 7 inte 10. VS2019 och VS2017 med MS ’ Python-stöd inbyggt. Fortfarande fast.

Svar

Ett annat alternativ är att installera Anaconda Python-distributionen som har paket för GDAL. Om du kommer att göra mycket arbete med att använda GDAL med andra Python-paket (scipy, pandor, scikit-learning etc.,) kan detta vara ett bättre alternativ än OSGeo4W. Å andra sidan, om du vill använda Python i kombination med ett antal fjärranalyser och GIS-paket med öppen källkod (GRASS, QGIS etc.,) är OSGeo4W förmodligen det bättre alternativet.

Du kan få hela Anaconda-distribution från: https://www.continuum.io/downloads som innehåller många Python-paket riktade till ”datavetenskap” eller en minimal installation från http://conda.pydata.org/miniconda.html

Som en del av installationen kommer det att uppmana dig att lägga till huvudvägen (så att den är tillgänglig från vilken terminal som helst).

GDAL kan väl installeras i en ny miljö med hjälp av:

conda create -n gdal_env -c conda-forge gdal 

Sedan aktivera det som visa när kommandot är klart.Att installera i en ny miljö rekommenderas för att undvika konflikter med andra paket och se till att de nödvändiga miljövariablerna är inställda.

Jag har föreslagit installation från conda-forge-kanalen ( https://conda-forge.github.io/ ) eftersom de är mycket aktiva för att hålla sina GDAL-byggnader uppdaterade och se till att de arbetar mot många bibliotek.

När installerade paket kan uppdateras inifrån miljön med:

conda update gdal 

Kommentarer

  • Detta är definitivt den enklaste metoden, speciellt om du planerar att installera andra komplexa Python-paket (t.ex. scikit-lär, numpy)
  • Det här är bra! som genom python.
  • Man kan också installera det genom att gå till ” Miljöer ” och välja den miljö som en vill använda. Sök sedan ” gdal ” i ” Alla ” av paketen

Svar

Jag tycker att OSGEO4W är en dålig lösning eftersom det skapar ett helt parallellt universum, nästan som en virtuell maskin. Jag kunde installera GDAL och använda den i python enligt stegen här (det här är länken från @ sys49152).

Det skickar dig till gisinternals.com. Ta länken till ”stabila utgåvor” för att komma till: http://www.gisinternals.com/release.php

Nu har du att välja mellan 32 och 64 bitar och olika Microsoft Visual C ++ – kompilatorversioner. Observera att detta måste matcha din pythonversion, inte ditt operativsystem. I mitt fall har jag 64 bitars windows, men 32 bitars python 2.7 (som levereras med ArcGIS).

För att se vad du har kan du köra python på kommandoraden och ett meddelande så här:

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

Så jag måste använda ”release-1500”

Jag valde: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2

(versionerna för byggversionen kommer att ändras över tiden)

Jag laddade ner och installerade först ”Generic installer för GDAL-kärnkomponenterna”: gdal-111-1500-core.msi

Och lade till sökvägen och andra variabler som beskrivs här .

Lägg till sökväg: C:\Program Files (x86)\GDAL Skapa miljövariabler: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

Sedan laddade jag ner och installerade pythonmodulen för python 2.7 GDAL-1.11.3.win32-py2.7.msi

Och efter det kunde jag i python göra

from osgeo import gdal ds = gdal.Open("file.tif") 

etc.

Kommentarer

  • Snyggt dokumenterat steg för steg. Tack.

Svar

Här är en annan handledning som förklarar ett mycket enkelt och enkelt sätt att installera GDAL v1. 8 med Python v2.7 på ett Windows XP / 7-system.

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

Svar

Jag vet OSGEO-installationsprogrammet nämndes, men som GuidoS sa fungerar det inte om du inte är på OSGEOW shell, vilket är bra och dandy om allt du gör är grundläggande python. Chansen är att om du inte gör det, måste du antingen installera om paketet och sedan köra din app / plugin från den mappen eller måste kompilera alla beroenden för gdal och installera det igen.

Det som fungerar för mig är:

  • I PyDev / Eclipse (inte min primära IDE) lägger jag till listan över bibliotek i standardpythontolk
  • Använd den inbyggda konsolen för att köra filerna

Kommentarer

  • Du kan ställa in o4w python som systemets standardpython, t.ex. göra det tillgängligt för allt genom att lägga till det i systemregistret. Det finns ett python-skript för att göra detta på 32bit-fönster på trac.osgeo.org/osgeo4w/ticket/114 (64bit måste läggas till för hand).

Svar

Ett annat nuvarande, mycket enkelt alternativ för nedladdning av gdal-binärfiler är på Christoph Gohlkes webbplats

Tack till blogginlägg på http://fuzzytolerance.info/code/postgis-raster-ftw/ för länken.

Kommentarer

Svar

Det är verkligen inte så svårt att göra. Jag har sammanställt det många gånger innan jag använde Visual Studio utan problem. Följ anvisningarna här: länktext .

Det är ganska enkelt, läs bara igenom den väldokumenterade makefile.vc och ställ in lämpliga kataloger, särskilt Python.När den väl har byggts ska du bygga en Python-modul som du sedan kan kopiera till din Python-installation, vilket jag alltid har gjort manuellt, men det finns förmodligen en mer lämplig metod.

Svar

De två bästa svaren av @ SCW och @ Mike Toews är fantastiska. Webbplatsen som listas av Mike är avsedd för inofficiella binärfiler – vilket var mycket användbart när 64-bitars GDAL inte var lätt tillgänglig (enligt den tid han skrev sitt svar), men det har varit nu under en tid. Jag har lagt till det här alternativa svaret här, även om jag har nämnt det många gånger, fortsätter det fortfarande att dyka upp och denna wiki kan vara ett bättre ställe att sätta det på.

Om du bara vill installera GDAL Binaries för Python på en Windows-maskin skulle jag få installatörerna från den utmärkta GIS Internals webbplatsen. Denna webbplats är länkad från den officiella GDAL / OGR Binaries -sidan. Detta ger dig tillgång till GDAL genom en vanlig Python-installation utan att behöva använda osgeow-skalet. Binärerna här underhålls och sammanställs regelbundet mot en mängd olika versioner av Visual Studio (så välj beroende på vilka driftstider du har installerat).

Kommentarer

  • Det är inget problem alls att ha flera MSVC-körningar installerade på samma dator. Om du behöver specialdrivrutiner som ECW och MrSid, notera att det finns olika möjligheter som sammanställs under de olika MSVC-plattformarna. Följ bara länken information och se skillnaderna.

Svar

Precis som de andra bidragsgivarna rekommenderar jag att jag väljer OSGEO4W installer .

Om du av någon anledning inte vill eller kan ” t använda den, se dokumentationen för Python-paket på gdal http://pypi.python.org/pypi/GDAL/

Du kommer att upptäcka, till exempel finns det gdal-binärer på OSGEO-webbplatsen

Svar

Jag använder FWTools i Windows XP. Den innehåller en Python-installation med GDAL-biblioteken. Efter installationen kör du bara dina Python-skript från FWTools-skalet .

Kommentarer

  • FWTools var ett bra verktyg på tid, men har inga uppdateringar sedan dess. Jag föreslår att du byter till gisinternlas som fortfarande upprätthålls aktivt.

Svar

Kommentarer

  • Sammanfatta huvudkonceptet här, annars kan det här svaret bli värdelöst när länkarna går sönder.

Svar

Kommentarer

  • Sammanfatta huvudkonceptet här annars kan det här svaret bli värdelöst när länkarna bryts.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *