Poate cineva să explice cum se instalează GDAL / OGR cu Python pe Windows?

Am Windows Vista și am încercat să urmez informațiile pe site-ul web și nu pare să lege fișierele exe pentru mine.

Poate cineva să descrie procesul, inclusiv link-uri către fișierele / folderele de care voi avea nevoie?

Am acum a încercat să ruleze configurarea gdal cu minGW, dar acest lucru a eșuat și:

GDAL_FAIL

Răspuns

Dacă nu aveți motive întemeiate să nu, vă recomand cu siguranță să începeți cu programul de instalare OSGeo4W , care poate instala mai multe versiuni diferite ale GDAL și legăturile lor relevante Python. Funcționează excelent și simplifică dramatic povestea implementării Windows. Mai exact, veți dori să instalați pkg-gdal-python , care se află în „Libs” în arborele de instalare.

Comentarii

  • Așa că am folosit OSGe Programul de instalare o4W pentru a instala gdal și apoi a încercat mica lor interfață de linie de comandă, dar încă nu a reușit în python să facă următoarele: import gdal
  • OSGEO4W îl instalează ‘ s propria instanță Python sub rădăcina OSGEO4W. Pentru a utiliza Python care include gdal și toate celelalte module OSGEO, deschideți OSGEO4W shell start > fișiere de program > osgeo4w. Lansați Python sau rulați un script Python de acolo.
  • Încercați from osgeo import gdal
  • @scw vă rugăm să luați în considerare completarea exemplelor din comentarii în Răspuns. Va face mai ușor să împărțiți informațiile relevante într-un tot coeziv (în parte datorită faptului că puteți păstra formatarea codului). Votează comentariile pe care le folosești ca mijloc de creditare și recunoaștere a sursei.
  • Există o modalitate de a utiliza ” din osgeo import gdal ” din shell-ul meu principal Python în loc să folosesc shell-ul OSGEO ‘?

Răspunde

Puteți descărca pachetul de roți GDAL din Binare Windows neoficiale ale lui Christoph Gohlke pentru pachete de extensii Python .

Poate fi instalat din cmd.exe folosind ceva de genul:

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

(Ar trebui să instalați NumPy din același loc utilizând o comandă similară)

Deși pachetul nu este construit de dezvoltatorii OSGeo sau GDAL, este o distribuție de înaltă calitate, cu suport pentru cele mai recente versiuni ale GDAL compilate pentru 32 -Bit și 64-bit versiuni ale Python. Nu trebuie adăugate sau gestionate biblioteci externe!

Actualizare it e ven setează variabila de mediu GDAL_DATA, dacă nu este setată, și include un driver PostgreSQL pentru a citi datele din PostGIS.

Comentarii

  • +1 Am ‘ găsit acea pagină o sursă neprețuită de distribuții Python pentru Windows pe 64 de biți
  • Am ‘ cu dificultăți în funcționarea acestui program de instalare, deoarece nu reușește să detecteze instalările mele Python. Am instalat python26 și python27 în C:/Python2X, dar nu-l poate găsi ‘ …. nevermind! Alegeți 64 de biți în loc de 32 ….
  • Acest lucru a funcționat pentru mine mult mai ușor decât răspunsul acceptat, deoarece ‘ nu vreau o altă instalare de Python și Numpy .
  • Aceste linii sunt acum incluse cu instalarea.
  • 2020, Wheel este incompatibil cu această platformă. Python 3.6, roți pentru amd64 (nu am ‘ t AMD, dar mulți oameni marchează 64 de biți ca amd64) și w32 drept. Windows 7 nu 10. VS2019 și VS2017 cu MS ‘ Suport Python încorporat. Încă blocat.

Răspuns

O altă opțiune este instalarea distribuției Anaconda Python care are pachete pentru GDAL. Dacă veți face multă muncă folosind GDAL cu alte pachete Python (scipy, panda, scikit-learn etc.), aceasta ar putea fi o opțiune mai bună decât OSGeo4W. Pe de altă parte, dacă doriți să utilizați Python în combinație cu o serie de pachete de detectare la distanță open source și GIS (GRASS, QGIS etc.), OSGeo4W este probabil cea mai bună opțiune.

Puteți obține complet Distribuție anaconda de la: https://www.continuum.io/downloads care conține o mulțime de pachete Python destinate „științei datelor” sau o instalare minimă de la http://conda.pydata.org/miniconda.html

Ca parte a instalării, vă va solicita să adăugați la calea principală (deci este disponibil de la orice terminal).

Odată configurat GDAL poate fi instalat într-un mediu nou folosind:

conda create -n gdal_env -c conda-forge gdal 

Apoi activându-l ca arată când comanda se termină.Se recomandă instalarea într-un mediu nou pentru a evita conflictele cu alte pachete și pentru a vă asigura că sunt setate variabilele de mediu necesare.

Am sugerat instalarea de pe canalul conda-forge ( https://conda-forge.github.io/ ) deoarece sunt foarte activi în menținerea actualizărilor GDAL și a asigurării faptului că lucrează împotriva multor biblioteci.

Odată ce pachetele instalate pot fi actualizate din mediul înconjurător folosind:

conda update gdal 

Comentarii

  • Aceasta este cu siguranță cea mai ușoară metodă, mai ales dacă intenționați să instalați alte pachete Python complexe (de exemplu, scikit-learn, numpy)
  • Acest lucru este minunat! ca prin intermediul python.
  • Se poate instala, de asemenea, accesând ” Medii ” și selectând mediul respectiv vrea să utilizeze. Apoi căutați ” gdal ” în ” Toate ” din pachete

Răspuns

Găsesc OSGEO4W o soluție slabă, deoarece creează un întreg univers paralel, aproape ca o mașină virtuală. Am reușit să instalez GDAL și să-l folosesc în python urmând pașii descriși aici (acesta este linkul furnizat de @ sys49152).

Vă trimite la gisinternals.com. Luați linkul către „versiuni stabile” pentru a ajunge la: http://www.gisinternals.com/release.php

Acum aveți pentru a alege între 32 și 64 de biți și diferite versiuni ale compilatorului Microsoft Visual C ++. Rețineți că acest lucru trebuie să se potrivească cu versiunea dvs. Python, nu cu sistemul de operare. În cazul meu, am o fereastră pe 64 de biți, dar un python 2.7 pe 32 de biți (livrat împreună cu ArcGIS).

Pentru a vedea ce aveți, puteți rula python pe linia de comandă și un mesaj ca acesta:

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

Deci, trebuie să folosesc „release-1500”

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

(numerele versiunii de construire se vor schimba în timp)

Am descărcat și instalat mai întâi „Programul de instalare generic pentru componentele de bază GDAL”: gdal-111-1500-core.msi

Și am adăugat calea și alte variabile așa cum este descris aici .

Adăugați la cale: C:\Program Files (x86)\GDAL Creați variabile de mediu: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

Apoi, am descărcat și instalat modulul python pentru python 2.7 GDAL-1.11.3.win32-py2.7.msi

Și după aceea, în Python am reușit să fac

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

etc.

Comentarii

  • Pas cu pas, bine documentate. Vă mulțumim.

Răspuns

Iată un alt tutorial care explică modul foarte simplu și ușor de instalare a GDAL v1. 8 cu Python v2.7 pe un sistem Windows XP / 7.

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

Răspuns

Știu că a fost menționat programul de instalare OSGEO, dar după cum a spus GuidoS nu funcționează decât dacă sunteți pe osgeow shell, care este bine și dandy dacă tot ceea ce faceți este de bază python. Șansele sunt dacă nu sunteți, fie trebuie să reinstalați pachetul și apoi să rulați aplicația / pluginul din acel folder sau trebuie să compilați toate dependențe pentru gdal și instalează-l din nou.

Ceea ce funcționează pentru mine este:

  • În PyDev / Eclipse (nu IDE-ul meu principal), adaug lista de biblioteci la interpret python implicit
  • Utilizați consola încorporată pentru a rula fișierele

Comentarii

  • Puteți seta o4w python ca python implicit al sistemului, de ex puneți-l la dispoziția tuturor, adăugându-l la registrul de sistem. Există un script python pentru a face acest lucru pe ferestre de 32 de biți la trac.osgeo.org/osgeo4w/ticket/114 (64 de biți trebuie adăugați manual).

Răspuns

O altă opțiune curentă, foarte ușoară pentru descărcarea binelor gdal este la Site-ul lui Christoph Gohlke

Mulțumim postării pe blog la http://fuzzytolerance.info/code/postgis-raster-ftw/ pentru link.

Comentarii

Răspuns

Nu este chiar atât de dificil de realizat. „Am compilat-o de multe ori înainte de a utiliza Visual Studio fără probleme. Urmați instrucțiunile de aici: textul linkului .

Este destul de simplu, trebuie doar să citiți makefile.vc bine documentat și să setați directoarele corespunzătoare, în special cel Python.Odată ce este construit, ar trebui să aveți un modul Python construit, pe care să îl puteți copia apoi în instalarea Python, lucru pe care l-am făcut întotdeauna manual, dar există probabil o metodă mai apreciată.

Răspuns

Cele două răspunsuri de top de la @SCW și @Mike Toews sunt grozave. Site-ul listat de Mike este pentru binarele neoficiale – ceea ce a fost foarte util atunci când GDAL pe 64 de biți nu era disponibil imediat (conform momentului în care a scris răspunsul său), dar a fost acum de ceva timp. Am adăugat acest răspuns alternativ aici, deoarece, deși l-am menționat de multe ori, continuă să apară și acest wiki poate fi un loc mai bun pentru a-l pune.

Dacă doriți să instalați doar binarele GDAL pentru Python pe o mașină Windows, aș obține instalatorii de pe excelentul site GIS Internals . Acest site este conectat de la pagina oficială GDAL / OGR Binaries . Acest lucru vă oferă acces la GDAL printr-o instalare normală Python fără a fi nevoie să utilizați shell-ul osgeow. Binarele de aici sunt întreținute și compilate în mod regulat pentru o varietate de versiuni ale Visual Studio (deci alegeți în funcție de timpul de execuție pe care l-ați instalat).

Comentarii

  • Nu este deloc o problemă să ai mai multe runtime MSVC instalate pe același computer. Dacă aveți nevoie de drivere speciale, cum ar fi ECW și MrSid, rețineți că există diferite oportunități compilate sub diferite platforme MSVC. Urmați doar linkul information și vedeți diferențele.

Răspundeți

La fel ca ceilalți colaboratori, vă sfătuiesc să alegeți programul de instalare OSGEO4W .

Dacă din orice motiv, nu doriți sau nu puteți ” nu-l utilizați, consultați documentația pachetelor Python pe gdal http://pypi.python.org/pypi/GDAL/

Veți descoperi, de exemplu, există binare gdal pe site-ul OSGEO

Răspuns

Folosesc FWTools în Windows XP. Include o instalare Python cu bibliotecile GDAL. După instalare, rulați scripturile Python din FWTools Shell .

Comentarii

  • FWTools a fost un instrument bun la timp, dar nu are actualizări de atunci. Vă sugerez să treceți la gisinternlas, care este încă întreținut activ.

Răspuns

Comentarii

  • Rezumați conceptul principal aici, altfel acest răspuns ar putea deveni inutil atunci când legăturile se întrerup.

Răspuns

Comentarii

  • Vă rugăm să rezumați conceptul principal aici , altfel acest răspuns ar putea deveni inutil atunci când legăturile se întrerup.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *