Czy ktoś może wyjaśnić, jak zainstalować GDAL / OGR za pomocą Pythona w systemie Windows?
Mam system Windows Vista i próbowałem postępować zgodnie z informacjami na stronie internetowej i wydaje mi się, że nie wiążą one one plików exe.
Czy ktoś może opisać proces, w tym linki do plików / folderów, których potrzebuję?
Próbowałem teraz uruchomić instalację gdal z minGW, ale to również nie powiodło się:
źródło
from osgeo import gdal
Możesz pobrać pakiet kół GDAL z nieoficjalnych plików binarnych Windows Christopha Gohlke dla pakietów rozszerzeń Python .
Można go zainstalować z cmd.exe za pomocą czegoś takiego:
(Powinieneś zainstalować NumPy z tego samego miejsca za pomocą podobnego polecenia)
Chociaż pakiet nie został zbudowany przez programistów OSGeo lub GDAL, jest to wysokiej jakości dystrybucja z obsługą najnowszych wersji GDAL skompilowanych dla 32-bitowych i 64-bitowych wersji Pythona. Żadnych bibliotek zewnętrznych nie trzeba dodawać ani nimi zarządzać!
Aktualizacja powoduje nawet ustawienie
GDAL_DATA
zmiennej środowiskowej, jeśli nie jest ustawiona, i zawieraPostgreSQL
sterownik do odczytu danych z PostGIS.źródło
C:/Python2X
ale nie mogę go znaleźć ... nieważne! Wybierz 64 bity zamiast 32 ....Inną opcją jest zainstalowanie dystrybucji Anaconda Python, która zawiera pakiety dla GDAL. Jeśli zamierzasz dużo pracować przy użyciu GDAL z innymi pakietami Python (scipy, pandy, scikit-learn itp.), Może to być lepsza opcja niż OSGeo4W. Z drugiej strony, jeśli chcesz używać Pythona w połączeniu z wieloma pakietami teledetekcji Open Source i pakietami GIS (GRASS, QGIS itp.), OSGeo4W jest prawdopodobnie lepszą opcją.
Możesz uzyskać pełną dystrybucję Anaconda ze strony: https://www.continuum.io/downloads, która zawiera wiele pakietów Pythona mających na celu „naukę danych” lub minimalną instalację z http://conda.pydata.org/miniconda. HTML
W ramach instalacji poprosi Cię o dodanie do głównej ścieżki (aby była dostępna z dowolnego terminala).
Po skonfigurowaniu GDAL można zainstalować w nowym środowisku za pomocą:
Następnie aktywuj go jako pokaz po zakończeniu polecenia. Zaleca się instalację w nowym środowisku, aby uniknąć konfliktów z innymi pakietami i upewnić się, że wymagane zmienne środowiskowe są ustawione.
Zasugerowałem instalację z kanału conda-forge ( https://conda-forge.github.io/ ), ponieważ są bardzo aktywni w aktualizowaniu swoich kompilacji GDAL i upewniają się, że działają z wieloma bibliotekami.
Raz zainstalowane pakiety mogą być aktualizowane z poziomu środowiska za pomocą:
źródło
Oto kolejny samouczek, który wyjaśnia bardzo prosty i łatwy sposób instalacji GDAL v1.8 z Python v2.7 w systemie Windows XP / 7.
http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/
źródło
Uważam OSGEO4W za kiepskie rozwiązanie, ponieważ tworzy cały równoległy wszechświat, prawie jak maszyna wirtualna. Byłem w stanie zainstalować GDAL i używać go w Pythonie, wykonując kroki opisane tutaj (jest to link podany przez @ sys49152).
Wysyła cię do gisinternals.com. Link do „stabilnych wersji”, aby przejść do: http://www.gisinternals.com/release.php
Teraz musisz wybrać pomiędzy 32 a 64 bitami i różnymi wersjami kompilatora Microsoft Visual C ++. Pamiętaj, że musi to być zgodne z wersją Pythona, a nie z systemem operacyjnym. W moim przypadku mam 64-bitowy system Windows, ale 32-bitowy python 2.7 (dostarczany z ArcGIS).
Aby zobaczyć, co masz, możesz uruchomić python w wierszu polecenia i wyświetlić następujący komunikat:
Więc muszę użyć „release-1500”
Wybrałem:
MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(numery wersji kompilacji zmieniają się z czasem)
Najpierw pobrałem i zainstalowałem „Generyczny instalator podstawowych komponentów GDAL”:
gdal-111-1500-core.msi
I dodał ścieżkę i inne zmienne, jak opisano tutaj .
Dodaj do ścieżki:
C:\Program Files (x86)\GDAL
Utwórz zmienne środowiskowe:GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Następnie pobrałem i zainstalowałem moduł python dla python 2.7
GDAL-1.11.3.win32-py2.7.msi
A potem w Pythonie byłem w stanie to zrobić
itp.
źródło
Wiem, że wspomniano o instalatorze OSGEO, ale jak powiedział GuidoS, nie działa, dopóki nie używasz powłoki osgeow, co jest w porządku i eleganckie, jeśli wszystko, co robisz, to podstawowy python. Możliwe, że jeśli nie, musisz ponownie zainstalować pakiet, a następnie uruchomić aplikację / wtyczkę z tego folderu lub skompilować wszystkie zależności gdal i zainstalować ją ponownie.
Dla mnie działa:
źródło
Inną bieżącą, bardzo łatwą opcją pobierania plików binarnych gdal jest strona Christopha Gohlke
Dzięki postowi na blogu pod adresem http://fuzzytolerance.info/code/postgis-raster-ftw/ za link.
źródło
To naprawdę nie jest takie trudne. Kompilowałem go wiele razy, zanim użyłem Visual Studio bez żadnych problemów. Wystarczy postępować zgodnie ze wskazówkami tutaj: link tekst .
Jest to dość proste, wystarczy przeczytać dobrze udokumentowany plik makefile.vc i ustawić odpowiednie katalogi, w szczególności Python. Po jego zbudowaniu powinieneś mieć wbudowany moduł Pythona, który możesz następnie skopiować do instalacji Pythona, co zawsze robiłem samodzielnie, ale prawdopodobnie istnieje bardziej odpowiednia metoda.
źródło
Dwie najlepsze odpowiedzi @SCW i @Mike Toews są świetne. Witryna wymieniona przez Mike'a jest przeznaczona do nieoficjalnych plików binarnych - co było bardzo przydatne, gdy 64-bitowy GDAL nie był łatwo dostępny (jak na czas, kiedy napisał swoją odpowiedź), ale jest już od jakiegoś czasu. Dodałem tutaj tę alternatywną odpowiedź, ponieważ chociaż wspominałem o niej wiele razy, wciąż się pojawia i ta wiki może być lepszym miejscem do jej umieszczenia.
Jeśli chcesz zainstalować tylko pliki binarne GDAL dla Pythona na komputerze z systemem Windows, dostałbym instalatory z doskonałej witryny GIS Internals . Ta strona jest połączona z oficjalnej strony plików binarnych GDAL / OGR . Daje to dostęp do GDAL poprzez normalną instalację Pythona bez potrzeby używania powłoki osgeow. Pliki binarne tutaj są regularnie utrzymywane i kompilowane z różnymi wersjami Visual Studio (więc wybierz w zależności od zainstalowanych środowisk uruchomieniowych).
źródło
information
kliknąć link i zobaczyć różnice.Podobnie jak inni autorzy, radzę wybrać instalatora OSGEO4W .
Jeśli z jakichkolwiek powodów nie chcesz lub nie możesz z niego korzystać, zapoznaj się z dokumentacją pakietów Pythona na stronie gdal http://pypi.python.org/pypi/GDAL/
Odkryjesz na przykład, że na stronie OSGEO są pliki binarne gdal
źródło
Używam FWTools w Windows XP. Obejmuje instalację Pythona z bibliotekami GDAL. Po instalacji uruchom skrypty Pythona z powłoki FWTools .
źródło
Zrobiłem to wczoraj po tym samouczku http://www.gis.usu.edu/~chrisg/python/2009/docs/gdal_win.pdf Działa mi to dobrze.
źródło
Miałem dzisiaj duży problem, ale teraz jest rozwiązany i umieściłem tutaj moje nagrania,
https://gist.github.com/mobilestack/8749261
w zasadzie odnoszę się do przyjętej odpowiedzi na to pytanie
https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed
źródło