Kan nogen forklare, hvordan man installerer GDAL / OGR med Python på Windows?

Jeg har Windows Vista, og jeg har prøvet at følge oplysningerne på hjemmesiden, og det ser ikke ud til at binde exe-filerne for mig.

Kan nogen beskrive processen, herunder links til de filer / mapper, jeg har brug for?

Jeg har nu forsøgte at køre gdal-opsætningen med minGW, men dette mislykkedes også:

GDAL_FAIL

Svar

Medmindre du har gode grunde til ikke, vil jeg bestemt anbefale at starte med OSGeo4W installationsprogrammet , som kan installere flere forskellige versioner af GDAL og deres relevante Python-bindinger. Det fungerer godt og forenkler dramatisk Windows-implementeringshistorien. Specifikt vil du “installere pkg-gdal-python , som er inden for “Libs” i installationstræet.

Kommentarer

  • Så jeg brugte OSGe o4W installationsprogram til at installere gdal og derefter prøvede deres lille kommandolinjegrænseflade, men var stadig ikke i stand til at gøre følgende i python: import gdal
  • OSGEO4W installerer det ‘ s egen Python-forekomst under OSGEO4W-roden. For at bruge Python, der inkluderer gdal og alle de andre OSGEO-moduler, skal du åbne OSGEO4W shell start > programfiler > osgeo4w. Start Python eller kør et Python-script derfra.
  • Prøv from osgeo import gdal
  • @scw overvej at rulle eksemplerne fra kommentarerne op i din svar. Det vil gøre det lettere at samle de relevante oplysninger i en sammenhængende helhed (delvis på grund af at være i stand til at bevare kodeformatering). Stem de kommentarer, du bruger som hjælp til at kreditere og anerkende kilden.
  • Er der en måde at bruge ” fra osgeo import gdal ” fra min primære pythonskal i stedet for at bruge OSGEO ‘ s shell?

Svar

Du kan downloade GDAL-hjulpakke fra Christoph Gohlkes uofficielle Windows-binære filer til Python-udvidelsespakker .

Det kan installeres fra cmd.exe ved hjælp af noget som:

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

(Du skal installere NumPy fra samme sted ved hjælp af en lignende kommando)

Selvom pakken ikke er bygget af OSGeo- eller GDAL-udviklere, er det en distribution i høj kvalitet med understøttelse af de nyeste versioner af GDAL, der er samlet til 32 -bit og 64-bit versioner af Python. Ingen eksterne biblioteker skal tilføjes eller administreres!

Opdater det e ven indstiller GDAL_DATA miljøvariablen, hvis den ikke er indstillet, og inkluderer en PostgreSQL driver til at læse data fra PostGIS.

Kommentarer

  • +1 I ‘ har fundet den side en uvurderlig kilde til Python-distributioner til 64-bit Windows
  • Jeg ‘ har problemer med at dette installationsprogram fungerer, da det ikke registrerer mine pythoninstallationer. Jeg har python26 og python27 installeret i C:/Python2X men det kan ‘ ikke finde det …. nevermind! Vælg 64 bit i stedet for 32 ….
  • Dette fungerede meget lettere for mig end det accepterede svar, da jeg ikke ‘ ikke ønsker en ny installation af Python og Numpy .
  • Disse linjer er nu inkluderet i installationen.
  • 2020, Wheel er ikke kompatibel med denne platform. Python 3.6, hjul til amd64 (jeg har ikke ‘ har ikke AMD, men mange markerer 64 bit som amd64) og den lige w32. Windows 7 ikke 10. VS2019 og VS2017 med MS ‘ Indbygget Python-understøttelse. Stadig fast.

Svar

En anden mulighed er at installere Anaconda Python-distributionen, der har pakker til GDAL. Hvis du vil gøre en masse arbejde ved hjælp af GDAL med andre Python-pakker (scipy, pandaer, scikit-learning osv.), Kan dette være en bedre mulighed end OSGeo4W. På den anden side, hvis du vil bruge Python i kombination med et antal open source remote sensing- og GIS-pakker (GRASS, QGIS osv.), Er OSGeo4W sandsynligvis den bedre mulighed.

Du kan få det fulde Anaconda-distribution fra: https://www.continuum.io/downloads som indeholder mange Python-pakker rettet mod “datavidenskab” eller en minimal installation fra http://conda.pydata.org/miniconda.html

Som en del af installationen vil det bede dig om at føje til hovedstien (så den er tilgængelig fra enhver terminal).

Når GDAL er konfigureret, kan den installeres i et nyt miljø ved hjælp af:

conda create -n gdal_env -c conda-forge gdal 

Derefter aktivering af det som show, når kommandoen er færdig.Det anbefales at installere i et nyt miljø for at undgå konflikter med andre pakker og sørge for, at de krævede miljøvariabler er indstillet.

Jeg har foreslået at installere fra conda-forge-kanalen ( https://conda-forge.github.io/ ), da de er meget aktive med at holde deres GDAL-builds opdaterede og sikre, at de arbejder mod mange biblioteker.

Når installerede pakker kan opdateres indefra miljøet ved hjælp af:

conda update gdal 

Kommentarer

  • Dette er bestemt den nemmeste metode, især hvis du planlægger at installere andre komplekse Python-pakker (f.eks. scikit-lær, numpy)
  • Dette er fantastisk! Især flot b / c kan du også køre det gennem kommandolinjen som gennem python.
  • Man kan også installere det ved at gå til ” Miljøer ” og vælge det miljø, som en ønsker at bruge. Søg derefter på ” gdal ” i ” Alle ” af pakkerne

Svar

Jeg finder OSGEO4W en dårlig løsning, fordi det skaber et helt parallelt univers næsten som en virtuel maskine. Jeg var i stand til at installere GDAL og bruge den i python ved at følge trinnene beskrevet her (dette er linket leveret af @ sys49152).

Det sender dig til gisinternals.com. Tag linket til “stabile udgivelser” for at komme til: http://www.gisinternals.com/release.php

Nu har du at vælge mellem 32 og 64 bits og forskellige Microsoft Visual C ++ compiler-versioner. Bemærk, at dette skal matche din pythonversion, ikke dit operativsystem. I mit tilfælde har jeg 64 bit windows, men 32 bit python 2.7 (der leveres med ArcGIS).

For at se hvad du har, kan du køre python på kommandolinjen og en besked som denne:

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å jeg skal bruge “release-1500”

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

(versionerne af buildversionen ændres over tid)

Først downloadede jeg og installerede “Generisk installationsprogram til GDAL-kernekomponenterne”: gdal-111-1500-core.msi

Og tilføjede stien og andre variabler som beskrevet her .

Tilføj til sti: C:\Program Files (x86)\GDAL Opret miljøvariabler: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

Derefter downloadede jeg og installerede python-modulet til python 2.7 GDAL-1.11.3.win32-py2.7.msi

Og derefter var jeg i python i stand til at gøre

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

osv.

Kommentarer

  • Pænt dokumenteret trin for trin. Tak.

Svar

Her er en anden tutorial, der forklarer en meget enkel og nem måde at installere GDAL v1 på. 8 med Python v2.7 på et Windows XP / 7-system.

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

Svar

Jeg ved OSGEO-installationsprogrammet blev nævnt, men som GuidoS sagde, fungerer det ikke, medmindre du er på osgeow shell, hvilket er fint og dandy, hvis alt hvad du laver er grundlæggende python. Chancerne er, hvis du ikke er det, skal du enten geninstallere pakken og derefter køre din app / plugin fra den mappe eller skal kompilere alle afhængigheder for gdal og installer det igen.

Hvad der virker for mig er:

  • I PyDev / Eclipse (ikke min primære IDE) tilføjer jeg listen over biblioteker til standard pythontolker
  • Brug den indbyggede konsol til at køre filerne

Kommentarer

  • Du kan indstille o4w python som systemets standardpython, f.eks gøre det tilgængeligt for alt ved at tilføje det til systemregistret. Der er et python-script til at gøre dette på 32bit-vinduer på trac.osgeo.org/osgeo4w/ticket/114 (64bit skal tilføjes manuelt).

Svar

En anden aktuel, meget nem mulighed for at downloade gdal-binærfiler er på Christoph Gohlkes websted

Tak til blogindlæg på http://fuzzytolerance.info/code/postgis-raster-ftw/ for linket.

Kommentarer

Svar

Det er virkelig ikke så svært at gøre. Jeg har samlet det mange gange, før jeg brugte Visual Studio uden problemer. Følg instruktionerne her: linktekst .

Det er ret ligetil, skal du bare læse den veldokumenterede makefile.vc og indstille de relevante mapper, især Python.Når det er bygget, skal du have bygget et Python-modul, som du derefter kan kopiere til din Python-installation, hvilket jeg altid har gjort manuelt, men der er sandsynligvis en mere passende metode.

Svar

De to øverste svar fra @SCW og @Mike Toews er gode. Webstedet, der er opført af Mike, er til uofficielle binære filer – hvilket var meget nyttigt, når 64 bit GDAL ikke var let tilgængelig (pr. Gang han skrev sit svar), men det har været nu i nogen tid. Jeg har tilføjet dette alternative svar her som, selvom jeg har nævnt det mange gange, fortsætter det stadig med at beskære, og denne wiki kan være et bedre sted at sætte det.

Hvis du kun vil installere GDAL Binaries til Python på en Windows-maskine, ville jeg få installatørerne fra det fremragende GIS Internals -site. Dette websted er linket fra den officielle GDAL / OGR Binaries side. Dette giver dig adgang til GDAL gennem en normal Python-installation uden behov for brug af osgeow-skallen. Binærfilerne her vedligeholdes regelmæssigt og kompileres mod en række versioner af Visual Studio (så vælg afhængigt af, hvilke driftstider du har installeret).

Kommentarer

  • Det er slet ikke noget problem at have flere MSVC-driftstider installeret på den samme computer. Hvis du har brug for specielle drivere som ECW og MrSid, skal du være opmærksom på, at der er forskellige muligheder samlet under de forskellige MSVC-platforme. Følg blot linket information og se forskellene.

Svar

Som de andre bidragsydere anbefaler jeg at vælge OSGEO4W installationsprogram .

Hvis du af en eller anden grund ikke ønsker eller kan ” For at bruge det, se Python-pakkedokumentationen på gdal http://pypi.python.org/pypi/GDAL/

Du vil opdage, for eksempel er der gdal-binære filer på OSGEO-webstedet

Svar

Jeg bruger FWTools i Windows XP. Det inkluderer en Python-installation med GDAL-bibliotekerne. Efter installation skal du bare køre dine Python-scripts fra FWTools Shell .

Kommentarer

  • FWTools var et godt værktøj på tid, men har ingen opdateringer siden da. Jeg foreslår at skifte til gisinternlas, som stadig er aktivt vedligeholdt.

Svar

Kommentarer

  • Opsummer hovedkonceptet her, ellers kan dette svar blive ubrugeligt, når linkene går i stykker.

Svar

Kommentarer

  • Sammenfat hovedkonceptet her Ellers kan dette svar blive ubrugeligt, når linkene går i stykker.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *