Může někdo vysvětlit, jak nainstalovat GDAL / OGR s Pythonem na Windows?

Mám Windows Vista a zkusil jsem postupovat podle informací na webu a nezdá se, že by to vázalo exe soubory.

Může někdo popsat proces, včetně odkazů na soubory / složky, které budu potřebovat?

Mám nyní pokusil se spustit nastavení gdal s minGW, ale také selhalo:

GDAL_FAIL

Odpovědět

Pokud pro to nemáte dobré důvody, určitě doporučuji začít s instalačním programem OSGeo4W , který může nainstalovat několik různých verzí GDAL a jejich příslušných vazeb Pythonu. Funguje to skvěle a dramaticky to zjednodušuje příběh nasazení systému Windows. Konkrétně budete chtít nainstalovat pkg-gdal-python , který je ve stromu „Libs“ ve stromu instalačního programu.

Komentáře

  • Takže jsem použil OSGe Instalační program o4W k instalaci gdal a poté vyzkoušel své malé rozhraní příkazového řádku, ale v pythonu stále nebyl schopen provést následující: import gdal
  • OSGEO4W jej nainstaluje ‚ s vlastní instance Pythonu pod kořenem OSGEO4W. Chcete-li použít Python, který obsahuje gdal a všechny ostatní moduly OSGEO, otevřete > programové soubory prostředí OSGEO4W > osgeo4w. Spusťte Python nebo odtud spusťte skript Pythonu.
  • Vyzkoušejte from osgeo import gdal
  • @scw prosím zvažte zahrnutí příkladů z komentářů do vašeho Odpovědět. Usnadní to shrnutí příslušných informací do soudržného celku (částečně kvůli možnosti zachovat formátování kódu). Hlasujte pro komentáře, které používáte jako prostředky pro připsání a potvrzení zdroje.
  • Existuje způsob, jak použít “ z osgeo import gdal “ z mého hlavního prostředí pythonu namísto použití prostředí OSGEO ‚ s?

odpověď

Balíček koleček GDAL si můžete stáhnout z Neoficiálních binárních souborů Windows Christoph Gohlke pro balíčky rozšíření Python .

Lze jej nainstalovat z cmd.exe pomocí něčeho jako:

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

(Měli byste nainstalovat NumPy ze stejného místa pomocí podobného příkazu)

Balíček sice není vytvořen vývojáři OSGeo nebo GDAL, ale jde o vysoce kvalitní distribuci s podporou nejnovějších verzí GDAL kompilovaných pro 32 -bitové a 64bitové verze Pythonu. Není třeba přidávat ani spravovat žádné externí knihovny!

Aktualizovat to e ven nastaví proměnnou prostředí GDAL_DATA, pokud není nastavena, a obsahuje ovladač PostgreSQL pro čtení dat z PostGIS.

Komentáře

  • +1 I ‚ jsem našel tuto stránku neocenitelným zdrojem distribucí Pythonu pro 64bitová Windows
  • Mám ‚ potíže s fungováním tohoto instalačního programu, protože se nepodařilo detekovat mé instalace v Pythonu. Mám nainstalované python26 a python27 v C:/Python2X, ale nemůže to ‚ najít …. nevadí! Vyberte 64 bitů místo 32 ….
  • To pro mě fungovalo mnohem jednodušší než přijatá odpověď, protože ‚ nechci další instalaci Pythonu a Numpy .
  • Tyto řádky jsou nyní součástí instalace.
  • 2020, Wheel je s touto platformou nekompatibilní. Python 3.6, kola pro amd64 (nemám ‚ t AMD, ale mnoho lidí označuje 64 bitů jako amd64) a přímý w32. Windows 7 ne 10. VS2019 a VS2017 s MS ‚ Vestavěná podpora Pythonu. Stále přilepená.

Odpovědět

Další možností je instalace distribuce Anaconda Python, která obsahuje balíčky pro GDAL. Pokud budete dělat hodně práce pomocí GDAL s jinými balíčky Pythonu (scipy, pandy, scikit-learn atd.), Může to být lepší volba než OSGeo4W. Na druhou stranu, pokud chcete použít Python v kombinaci s řadou open source systémů pro dálkový průzkum Země a GIS (GRASS, QGIS atd.), Je pravděpodobně lepší volbou OSGeo4W.

Můžete získat úplné Distribuce anakondy z: https://www.continuum.io/downloads , která obsahuje mnoho balíčků Pythonu zaměřených na „datovou vědu“ nebo minimální instalaci z http://conda.pydata.org/miniconda.html

V rámci instalace vás vyzve k přidání na hlavní cestu (takže je k dispozici na jakémkoli terminálu).

Po nastavení lze GDAL nainstalovat do nového prostředí pomocí:

conda create -n gdal_env -c conda-forge gdal 

Potom aktivace jako show po dokončení příkazu.Doporučuje se instalace do nového prostředí, aby nedocházelo ke konfliktům s jinými balíčky a aby byly nastaveny požadované proměnné prostředí.

Navrhl jsem instalaci z kanálu conda-forge ( https://conda-forge.github.io/ ), protože jsou velmi aktivní při udržování svých sestavení GDAL v aktuálním stavu a zajišťují, aby fungovali proti mnoha knihovnám.

Jakmile jsou nainstalované balíčky aktualizovány z prostředí pomocí:

conda update gdal 

Komentáře

  • Toto je rozhodně nejjednodušší metoda, zvláště pokud plánujete instalaci dalších komplexních balíčků Pythonu (např. scikit-learn, numpy)
  • to je skvělé! Obzvláště pěkný b / c můžete jej spustit také přes příkazový řádek jako prostřednictvím pythonu.
  • Lze jej také nainstalovat tak, že přejdete do “ Prostředí “ a vyberete prostředí, ve kterém je chce použít. Poté vyhledejte “ gdal “ v “ Všechny “ balíčků

Odpověď

OSGEO4W považuji za špatné řešení, protože vytváří celý paralelní vesmír, téměř jako virtuální stroj. Byl jsem schopen nainstalovat GDAL a použít jej v pythonu podle kroků uvedených zde (toto je odkaz poskytnutý @ sys49152).

Posílá vás na gisinternals.com. Pomocí odkazu na „stabilní verze“ se dostanete na: http://www.gisinternals.com/release.php

Nyní máte k výběru mezi 32 a 64 bity a různými verzemi kompilátoru Microsoft Visual C ++. Všimněte si, že to musí odpovídat vaší verzi pythonu, nikoli vašemu OS. V mém případě mám 64bitová okna, ale 32bitový python 2.7 (dodávaný s ArcGIS).

Chcete-li zjistit, co máte, můžete spustit python na příkazovém řádku a zprávu, jako je tato:

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

Takže musím použít „release-1500“

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

(čísla verzí sestavení se budou časem měnit)

Nejprve jsem stáhl a nainstaloval „Obecný instalační program pro základní komponenty GDAL“: gdal-111-1500-core.msi

A přidal cestu a další proměnné podle popisu zde .

Přidat do cesty: C:\Program Files (x86)\GDAL Vytvořit proměnné prostředí: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

Poté jsem stáhl a nainstaloval modul pythonu pro python 2.7 GDAL-1.11.3.win32-py2.7.msi

A poté jsem v pythonu dokázal

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

atd.

Komentáře

  • Krok za krokem pěkně zdokumentované. Děkuji.

Odpověď

Zde je další výukový program, který vysvětluje velmi jednoduchý a snadný způsob instalace GDAL v1. 8 s Python v2.7 v systému Windows XP / 7.

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

Odpověď

Vím, že byl zmíněn instalační program OSGEO, ale jak řekl GuidoS, nefunguje, pokud nejste na osgeow shell, který je v pořádku a bláznivý, pokud vše, co děláte, je základní python. Je pravděpodobné, že pokud ne, musíte buď přeinstalovat balíček a poté spustit aplikaci / plugin z této složky nebo zkompilovat všechny závislosti pro gdal a znovu jej nainstalujte.

Co pro mě funguje, je:

  • V PyDev / Eclipse (ne můj primární IDE) přidám seznam knihoven do výchozí překladač pythonu
  • Ke spouštění souborů použijte integrovanou konzolu

Komentáře

  • Můžete nastavit o4w python jako výchozí python systému, např zpřístupnit vše přidáním do systémového registru. K dispozici je pythonovský skript pro toto ve 32bitových oknech na trac.osgeo.org/osgeo4w/ticket/114 (64 bitů je třeba přidat ručně).

Odpověď

Další aktuální, velmi snadná možnost stažení binárních souborů gdal je na adrese Web Christoph Gohlke

Díky příspěvku na blogu na http://fuzzytolerance.info/code/postgis-raster-ftw/ pro odkaz.

Komentáře

Odpověď

Není to tak těžké. Před použitím sady Visual Studio jsem ji mnohokrát kompiloval bez problémů. Postupujte podle pokynů zde: text odkazu .

Je to docela jednoduché, stačí si přečíst dobře zdokumentovaný soubor makefile.vc a nastavit příslušné adresáře, zejména pythonovský.Jakmile je sestaven, měli byste mít vytvořený modul Pythonu, který pak můžete zkopírovat do své instalace v Pythonu, což jsem vždy dělal ručně, ale pravděpodobně existuje vhodnější metoda.

Odpověď

Dvě nejlepší odpovědi od @SCW a @Mike Toews jsou skvělé. Stránka uvedená Mikem je určena pro neoficiální binární soubory – což bylo velmi užitečné, když 64bitový GDAL nebyl snadno dostupný (podle doby, kdy napsal svou odpověď), ale nyní už nějakou dobu existuje. Tuto alternativní odpověď jsem přidal sem, protože i když jsem ji mnohokrát zmínil, stále se objevuje a tato wiki může být lepším místem pro její uvedení.

Pokud chcete nainstalovat pouze binární soubory GDAL pro Python na počítači se systémem Windows bych získal instalační programy z vynikajícího GIS Internals . Tento web je propojen z oficiální GDAL / OGR Binaries stránky. Tím získáte přístup k GDAL prostřednictvím normální instalace Pythonu, aniž byste museli používat prostředí osgeow. Binární soubory zde jsou pravidelně udržovány a kompilovány proti různým verzím sady Visual Studio (vyberte tedy podle toho, jaké runtime jste nainstalovali).

Komentáře

  • Vůbec není problém mít na stejném počítači nainstalovaných několik běhových modulů MSVC. Pokud potřebujete speciální ovladače jako ECW a MrSid, všimněte si, že v rámci různých platforem MSVC existují různé příležitosti. Stačí kliknout na information odkaz a prohlédnout si rozdíly.

Odpovědět

Stejně jako ostatní přispěvatelé doporučuji zvolit instalační program OSGEO4W .

Pokud z nějakého důvodu nechcete nebo nemůžete “ Pokud jej nepoužíváte, přečtěte si dokumentaci k balíčkům Pythonu na stránce gdal http://pypi.python.org/pypi/GDAL/

Zjistíte, například na webu OSGEO jsou binární soubory gdal

Odpověď

V systému Windows XP používám FWTools . Zahrnuje instalaci Pythonu s knihovnami GDAL. Po instalaci stačí spustit skripty Pythonu z FWTools Shell .

Komentáře

  • FWTools byl dobrý nástroj na čas, ale od té doby nemá žádné aktualizace. Navrhuji přejít na gisinternlas, které jsou stále aktivně udržovány.

Odpovědět

Komentáře

  • Prosím shrňte hlavní koncept zde, jinak by se tato odpověď při přerušení odkazů mohla stát zbytečnou.

Odpověď

Komentáře

  • Zde prosím shrňte hlavní koncept , jinak by se tato odpověď při přerušení odkazů mohla stát nepoužitelnou.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *