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:
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
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
- Odkaz na příspěvek na blogu se zdá být mrtvý.
- Aktualizace je zde, ale Už si ‚ nejsem jistý, jak užitečné je to fuzzytolerance.info/blog/2010/10/25/…
- Tento odkaz je také nyní mrtvý.
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.
from osgeo import gdal