Kan noen forklare hvordan jeg installerer GDAL / OGR med Python på Windows?

Jeg har Windows Vista og jeg har prøvd å følge informasjonen på nettstedet, og det ser ikke ut til å binde exe-filene for meg.

Kan noen beskrive prosessen, inkludert lenker til filene / mappene jeg trenger?

Jeg har nå prøvde å kjøre gdal-oppsettet med minGW, men dette mislyktes også:

GDAL_FAIL

Svar

Med mindre du har gode grunner til ikke, vil jeg absolutt anbefale å starte med OSGeo4W installatør , som kan installeres flere forskjellige versjoner av GDAL og deres relevante Python-bindinger. Det fungerer bra og forenkler Windows-distribusjonshistorien dramatisk. Spesielt vil du installere pkg-gdal-python , som er innenfor «Libs» i installasjonstreet.

Kommentarer

  • Så jeg brukte OSGe o4W installatør for å installere gdal og prøvde deretter det lille kommandolinjegrensesnittet, men klarte fremdeles ikke å gjøre følgende i python: importere gdal
  • OSGEO4W installerer det ‘ s egen Python-forekomst under OSGEO4W-roten. For å bruke Python som inkluderer gdal og alle de andre OSGEO-modulene, åpner du OSGEO4W-skallstart > programfiler > osgeo4w. Start Python eller kjør et Python-skript derfra.
  • Prøv from osgeo import gdal
  • @scw Vennligst vurder å rulle opp eksemplene fra kommentarene til svar. Det vil gjøre det lettere å dele relevant informasjon sammen til en sammenhengende helhet (delvis på grunn av å kunne bevare kodeformatering). Stem på kommentarene du bruker for å kreditere og anerkjenne kilden.
  • Er det en måte å bruke » fra osgeo import gdal » fra hovedpythonskallet mitt i stedet for å bruke OSGEO ‘ s skall?

Svar

Du kan laste ned GDAL-hjulpakken fra Christoph Gohlke «s uoffisielle Windows Binaries for Python-utvidelsespakker .

Den kan installeres fra cmd.exe ved å bruke noe som:

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

(Du bør installere NumPy fra samme sted ved hjelp av en lignende kommando)

Selv om pakken ikke er bygget av OSGeo- eller GDAL-utviklere, er det en distribusjon av høy kvalitet med støtte for de nyeste versjonene av GDAL samlet for 32 -bit og 64-bit versjoner av Python. Ingen eksterne biblioteker trenger å legges til eller administreres!

Oppdater det e ven setter GDAL_DATA miljøvariabelen, hvis den ikke er angitt, og inkluderer en PostgreSQL -driver for å lese data fra PostGIS.

Kommentarer

  • +1 I ‘ har funnet den siden en uvurderlig kilde til Python-distribusjoner for 64-biters Windows
  • Jeg ‘ har problemer med at dette installasjonsprogrammet fungerer, da det ikke oppdager pythoninstallasjonene mine. Jeg har python26 og python27 installert i C:/Python2X men den kan ‘ ikke finne den … nevermind! Velg 64 bit i stedet for 32 ….
  • Dette fungerte for meg mye lettere enn det aksepterte svaret siden jeg ikke ‘ ikke vil ha en ny installasjon av Python og Numpy .
  • Disse linjene er nå inkludert i installasjonen.
  • 2020, Wheel er inkompatibel med denne plattformen. Python 3.6, hjul til amd64 (jeg har ikke ‘ t har AMD, men mange merker 64 bit som amd64) og den rette w32. Windows 7 ikke 10. VS2019 og VS2017 med MS ‘ Python-støtte innebygd. Fortsatt fast.

Svar

Et annet alternativ er å installere Anaconda Python-distribusjonen som har pakker for GDAL. Hvis du skal gjøre mye arbeid med å bruke GDAL med andre Python-pakker (scipy, pandas, scikit-learning etc.,) kan dette være et bedre alternativ enn OSGeo4W. På den annen side, hvis du vil bruke Python i kombinasjon med en rekke fjernkontroll- og GIS-pakker med åpen kildekode (GRASS, QGIS osv.), Er OSGeo4W sannsynligvis det bedre alternativet.

Du kan få full Anaconda-distribusjon fra: https://www.continuum.io/downloads som inneholder mange Python-pakker rettet mot «data science» eller en minimal installasjon fra http://conda.pydata.org/miniconda.html

Som en del av installasjonen vil den be deg om å legge til hovedstien (slik at den er tilgjengelig fra hvilken som helst terminal).

Når GDAL er konfigurert, kan den installeres i et nytt miljø ved hjelp av:

conda create -n gdal_env -c conda-forge gdal 

Deretter aktivere det som show når kommandoen er ferdig.Det anbefales å installere i et nytt miljø for å unngå konflikter med andre pakker og sørge for at de nødvendige miljøvariablene er satt.

Jeg har foreslått å installere fra conda-smedekanalen ( https://conda-forge.github.io/ ) ettersom de er veldig aktive i å holde GDAL-bygningen oppdatert og sørge for at de jobber mot mange biblioteker.

Når installerte pakker kan oppdateres fra miljøet ved hjelp av:

conda update gdal 

Kommentarer

  • Dette er definitivt den enkleste metoden, spesielt hvis du planlegger å installere andre komplekse Python-pakker (f.eks. scikit-learn, numpy)
  • Dette er flott! Spesielt fin b / c kan du kjøre den gjennom kommandolinjen også som gjennom python.
  • Man kan også installere det ved å gå til » Miljøer » og velge miljøet som ønsker å bruke. Søk deretter » gdal » i » Alle » av pakkene

Svar

Jeg synes OSGEO4W er en dårlig løsning fordi det skaper et helt parallelt univers, nesten som en virtuell maskin. Jeg var i stand til å installere GDAL og bruke den i python ved å følge trinnene som er beskrevet her (dette er lenken som er gitt av @ sys49152).

Den sender deg til gisinternals.com. Ta lenken til «stabile utgivelser» for å komme til: http://www.gisinternals.com/release.php

Nå har du å velge mellom 32 og 64 bits og forskjellige Microsoft Visual C ++ kompilatorversjoner. Merk at dette må matche din pythonversjon, ikke operativsystemet ditt. I mitt tilfelle har jeg 64 biters windows, men 32 bit python 2.7 (som ble levert med ArcGIS).

For å se hva du har, kan du kjøre python på kommandolinjen og en melding 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 må bruke «release-1500»

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

(versjonsnumrene for byggingen endres over tid)

Jeg lastet først ned og installerte «Generisk installasjonsprogram for GDAL-kjernekomponentene»: gdal-111-1500-core.msi

Og la til banen og andre variabler som beskrevet her .

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

Deretter lastet jeg ned og installerte python-modulen for python 2.7 GDAL-1.11.3.win32-py2.7.msi

Og etter det, i python, klarte jeg å gjøre

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

osv.

Kommentarer

  • Pent dokumentert trinnvis. Takk.

Svar

Her er en annen veiledning som forklarer en veldig enkel og enkel måte å 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 vet at OSGEO-installasjonsprogrammet ble nevnt, men som GuidoS sa, det fungerer ikke med mindre du er på osgeow shell, som er greit og dandy hvis alt du gjør er grunnleggende python. Sjansen er stor for at hvis du ikke er det, må du enten installere pakken på nytt og deretter kjøre appen / pluginet ditt fra den mappen eller må kompilere alle avhengigheter for gdal og installere den igjen.

Det som fungerer for meg er:

  • I PyDev / Eclipse (ikke min primære IDE) legger jeg til listen over biblioteker i standard pythontolker
  • Bruk den innebygde konsollen til å kjøre filene

Kommentarer

  • Du kan angi o4w python som systemets standard python, f.eks gjøre den tilgjengelig for alt, ved å legge den til systemregistret. Det er et pythonscript for å gjøre dette på 32bit-vinduer på trac.osgeo.org/osgeo4w/ticket/114 (64bit må legges til for hånd).

Svar

Et annet nåværende, veldig enkelt alternativ for nedlasting av gdal-binærfiler er på Christoph Gohlkes nettsted

Takk til blogginnlegg på http://fuzzytolerance.info/code/postgis-raster-ftw/ for lenken.

Kommentarer

Svar

Det er egentlig ikke så vanskelig å gjøre. Jeg har samlet det mange ganger før jeg brukte Visual Studio uten problemer. Følg instruksjonene her: lenketekst .

Det er ganske grei, bare les gjennom den godt dokumenterte makefile.vc og sett de aktuelle katalogene, spesielt Python.Når den er bygget, bør du ha bygget en Python-modul som du deretter kan kopiere til Python-installasjonen din, som jeg alltid har gjort manuelt, men det er sannsynligvis en mer passende metode.

Svar

De to beste svarene fra @ SCW og @ Mike Toews er flotte. Nettstedet som er oppført av Mike, er for uoffisielle binærfiler – noe som var veldig nyttig når 64-biters GDAL ikke var lett tilgjengelig (i den tiden han skrev svaret), men det har vært nå i noen tid. Jeg har lagt til dette alternative svaret her, selv om jeg har nevnt det mange ganger, fortsetter det å fortsette å dukke opp, og denne wiki kan være et bedre sted å si det.

Hvis du bare vil installere GDAL Binaries for Python på en Windows-maskin ville jeg få installatørene fra det utmerkede GIS Internals -området. Dette nettstedet er lenket fra den offisielle GDAL / OGR Binaries -siden. Dette gir deg tilgang til GDAL gjennom en vanlig Python-installasjon uten behov for å bruke osgeow-skallet. Binærfilene her blir regelmessig vedlikeholdt og kompilert mot en rekke versjoner av Visual Studio (så velg avhengig av hvilken kjøretid du har installert).

Kommentarer

  • Det er ikke noe problem i det hele tatt å ha flere MSVC-kjøretider installert på samme datamaskin. Hvis du trenger spesielle drivere som ECW og MrSid, må du merke at det er forskjellige muligheter samlet under de forskjellige MSVC-plattformene. Bare følg information lenken og se forskjellene.

Svar

Som de andre bidragsyterne, anbefaler jeg å velge OSGEO4W installatør .

Hvis du av en eller annen grunn ikke vil eller kan » t bruk den, se Python-pakkedokumentasjonen på gdal http://pypi.python.org/pypi/GDAL/

Du vil oppdage, for eksempel er det gdal binærfiler på OSGEO-nettstedet

Svar

Jeg bruker FWTools i Windows XP. Den inkluderer en Python-installasjon med GDAL-bibliotekene. Etter installasjonen er det bare å kjøre Python-skriptene fra FWTools-skallet .

Kommentarer

  • FWTools var et godt verktøy på tid, men har ingen oppdateringer siden da. Jeg foreslår at du bytter til gisinternlas som fortsatt er aktivt vedlikeholdt.

Svar

Kommentarer

  • Oppsummer hovedkonseptet her, ellers kan dette svaret bli ubrukelig når lenkene går i stykker.

Svar

Kommentarer

  • Oppsummer hovedkonseptet her , ellers kan dette svaret bli ubrukelig når koblingene går i stykker.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *