Czy ktoś może wyjaśnić, jak zainstalować GDAL / OGR z Pythonem w systemie Windows?

Mam system Windows Vista i próbowałem postępować zgodnie z informacjami na stronie internetowej i nie wydaje się wiązać plików exe za mnie.

Czy ktoś może opisać ten proces, w tym łącza do plików / folderów, których będę potrzebować?

Mam teraz próbował uruchomić konfigurację gdal z minGW, ale to również się nie powiodło:

GDAL_FAIL

Odpowiedź

Jeśli nie masz ważnych powodów, aby tego nie robić, zdecydowanie zalecam rozpoczęcie od instalatora OSGeo4W , który można zainstalować wiele różnych wersji GDAL i ich odpowiednich powiązań Pythona. Działa świetnie i znacznie upraszcza historię wdrażania systemu Windows. W szczególności „będziesz chciał zainstalować pkg-gdal-python , który znajduje się w „Libs” w drzewie instalatora.

Komentarze

  • Więc użyłem OSGe Instalator o4W zainstalował gdal, a następnie wypróbował ich mały interfejs wiersza poleceń, ale nadal nie był w stanie w Pythonie wykonać następujących czynności: import gdal
  • OSGEO4W instaluje go ' s własna instancja Pythona w katalogu głównym OSGEO4W. Aby użyć Pythona, który zawiera gdal i wszystkie inne moduły OSGEO, otwórz powłokę OSGEO4W start > pliki programu > osgeo4w. Uruchom Pythona lub stamtąd uruchom skrypt Pythona.
  • Spróbuj from osgeo import gdal
  • @scw, rozważ dodanie przykładów z komentarzy do odpowiedź. Ułatwi to łączenie istotnych informacji w spójną całość (po części dzięki możliwości zachowania formatowania kodu). Głosuj na komentarze, których używasz jako źródła i potwierdzania źródła.
  • Czy istnieje sposób na użycie ” z osgeo import gdal ” z mojej głównej powłoki Pythona zamiast używać powłoki OSGEO '?

Odpowiedź

Możesz pobrać pakiet koła GDAL ze strony Nieoficjalne pliki binarne systemu Windows Christopha Gohlkea dla pakietów rozszerzeń Pythona .

Można go zainstalować z cmd.exe za pomocą czegoś takiego:

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

(Należy zainstalować NumPy z tego samego miejsca przy użyciu podobnego polecenia)

Chociaż pakiet nie jest budowany przez programistów OSGeo ani GDAL, jest to dystrybucja wysokiej jakości z obsługą najnowszych wersji GDAL skompilowanych dla 32 -bitowe i 64-bitowe wersje Pythona. Nie trzeba dodawać ani zarządzać zewnętrznymi bibliotekami!

Aktualizuj it e ven ustawia zmienną środowiskową GDAL_DATA, jeśli nie jest ustawiona, i zawiera sterownik PostgreSQL do odczytu danych z PostGIS.

Komentarze

  • +1 I ' uznałem tę stronę za nieocenione źródło dystrybucji Pythona dla 64-bitowego systemu Windows
  • Mam ' mam problemy z działaniem tego instalatora, ponieważ nie wykrywa on moich instalacji Pythona. Mam zainstalowane python26 i python27 w C:/Python2X, ale nie mogę go ' znaleźć …. nieważne! Wybierz 64 bity zamiast 32 ….
  • To zadziałało dla mnie znacznie łatwiej niż zaakceptowana odpowiedź, ponieważ nie ' nie chcę kolejnej instalacji Pythona i Numpy .
  • Te wiersze są teraz dołączane do instalacji.
  • 2020, Wheel jest niekompatybilne z tą platformą. Python 3.6, koła dla amd64 (nie ' nie mam AMD, ale wiele osób określa 64 bity jako amd64) i prosty w32. Windows 7, a nie 10. VS2019 i VS2017 z MS ' Wbudowana obsługa Pythona. Nadal utknęła.

Odpowiedź

Inną opcją jest zainstalowanie dystrybucji Anaconda Python, która zawiera pakiety dla GDAL. Jeśli masz zamiar wykonywać dużo pracy przy użyciu GDAL z innymi pakietami Pythona (scipy, pandas, 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 i GIS typu open source (GRASS, QGIS itp.) OSGeo4W jest prawdopodobnie lepszą opcją.

Możesz uzyskać pełny Dystrybucja Anaconda z: https://www.continuum.io/downloads , która zawiera wiele pakietów Pythona przeznaczonych do „nauki o danych” lub minimalną instalację z http://conda.pydata.org/miniconda.html

W ramach instalacji wyświetli się monit o dodanie do głównej ścieżki (więc jest dostępny z dowolnego terminala).

Po skonfigurowaniu GDAL można zainstalować w nowym środowisku za pomocą:

conda create -n gdal_env -c conda-forge gdal 

Następnie aktywowanie go jak pokazano, gdy polecenie zakończy się.Zalecana jest instalacja 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 upewnianiu się, że działają z wieloma bibliotekami.

Zainstalowane pakiety można aktualizować z poziomu środowiska za pomocą:

conda update gdal 

Komentarze

  • To jest zdecydowanie najłatwiejszą metodą, szczególnie jeśli planujesz zainstalować inne złożone pakiety Pythona (np. scikit-learn, numpy)
  • To jest świetne! Szczególnie fajne b / c możesz uruchomić to również z linii poleceń jak za pośrednictwem Pythona.
  • Można go również zainstalować, przechodząc do ” Środowiska ” i wybierając środowisko, w którym chce użyć. Następnie wyszukaj ” gdal ” w ” Wszystkie ” paczek

Odpowiedź

OSGEO4W to kiepskie rozwiązanie, ponieważ tworzy cały równoległy wszechświat, prawie jak maszyna wirtualna. Udało mi się zainstalować GDAL i używać go w Pythonie, wykonując czynności opisane tutaj (jest to link udostępniony przez @ sys49152).

Odsyła cię do gisinternals.com. Skorzystaj z linku do „stabilnych wersji”, aby przejść do: http://www.gisinternals.com/release.php

Teraz masz do wyboru między 32 a 64 bitami i różnymi wersjami kompilatora Microsoft Visual C ++. Zauważ, że musi to pasować do twojej wersji Pythona, a nie twojego systemu operacyjnego. W moim przypadku mam 64-bitowe okna, ale 32-bitowy Python 2.7 (dostarczany z ArcGIS).

Aby zobaczyć, co masz, możesz uruchomić Pythona w wierszu poleceń i wyświetlić taką wiadomość:

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

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 będą się zmieniać w czasie)

Najpierw pobrałem i zainstalowałem „Ogólny instalator podstawowych komponentów GDAL”: gdal-111-1500-core.msi

I dodałem ścieżkę i inne zmienne zgodnie z opisem 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ł Pythona dla Pythona 2.7 GDAL-1.11.3.win32-py2.7.msi

A potem w pythonie mogłem zrobić

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

itd.

Komentarze

  • Dokładnie udokumentowane, krok po kroku. Dziękuję.

Odpowiedź

Oto kolejny samouczek, który wyjaśnia bardzo prosty i łatwy sposób instalacji GDAL v1. 8 z Pythonem w wersji 2.7 w systemie Windows XP / 7.

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

Odpowiedź

Wiem, że wspomniano o instalatorze OSGEO, ale jak powiedział GuidoS, nie działa, chyba że jesteś w systemie powłoka, co jest w porządku i eleganckie, jeśli wszystko, co robisz, to podstawowy Python. Jest szansa, że jeśli nie, musisz albo ponownie zainstalować pakiet, a następnie uruchomić aplikację / wtyczkę z tego folderu lub skompilować wszystkie zależności dla gdal i zainstaluj go ponownie.

U mnie działa:

  • W PyDev / Eclipse (nie moim podstawowym IDE) dodaję listę bibliotek do domyślny interpreter Pythona
  • Użyj wbudowanej konsoli do uruchamiania plików

Komentarze

  • Możesz ustawić o4w python jako domyślny python systemu, np udostępniać go wszystkim, dodając go do rejestru systemu. Istnieje skrypt w Pythonie umożliwiający to w 32-bitowych oknach pod adresem trac.osgeo.org/osgeo4w/ticket/114 (64-bitowy musi być dodany ręcznie).

Odpowiedź

Inną aktualną, bardzo łatwą opcją pobierania plików binarnych gdal jest Witryna Christopha Gohlkego

Dziękuję za post na blogu pod adresem http://fuzzytolerance.info/code/postgis-raster-ftw/ dla linku.

Komentarze

  • Link do posta na blogu wydaje się być martwy ..
  • zaktualizowany jest tutaj, ale ' Nie jestem pewien, czy to jest już pomocne fuzzytolerance.info/blog/2010/10/25/…
  • Ten link również jest teraz martwy.

Odpowiedź

To naprawdę nie jest takie trudne. Skompilowałem go wiele razy przed użyciem programu Visual Studio bez żadnych problemów. Postępuj zgodnie ze wskazówkami tutaj: tekst linku .

To jest całkiem proste, po prostu przeczytaj dobrze udokumentowany plik makefile.vc i ustaw odpowiednie katalogi, zwłaszcza Python.Po zbudowaniu powinieneś mieć zbudowany moduł Pythona, który możesz następnie skopiować do swojej instalacji Pythona, co zawsze robiłem ręcznie, ale prawdopodobnie istnieje bardziej odpowiednia metoda.

Odpowiedź

Dwie najczęstsze odpowiedzi udzielone przez @SCW i @Mike Toews są świetne. Witryna wymieniona przez Mikea jest przeznaczona dla nieoficjalnych plików binarnych – co było bardzo przydatne, gdy 64-bitowy GDAL nie był łatwo dostępny (w czasie, gdy pisał 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 instalatory pobrałbym z doskonałej strony GIS Internals . Link do tej witryny znajduje się na oficjalnej stronie GDAL / OGR Binaries . Daje to dostęp do GDAL poprzez normalną instalację Pythona bez konieczności używania powłoki osgeow. Pliki binarne tutaj są regularnie utrzymywane i kompilowane w różnych wersjach programu Visual Studio (więc wybierz w zależności od zainstalowanych środowisk wykonawczych).

Komentarze

  • Nie ma żadnego problemu, jeśli na tym samym komputerze jest zainstalowanych kilka programów wykonawczych MSVC. Jeśli potrzebujesz specjalnych sterowników, takich jak ECW i MrSid, zwróć uwagę, że istnieją różne możliwości skompilowane na różnych platformach MSVC. Wystarczy kliknąć link information i zobaczyć różnice.

Odpowiedź

Podobnie jak inni współtwórcy radzę wybrać instalator OSGEO4W .

Jeśli z jakichkolwiek powodów nie chcesz lub nie możesz ” nie używaj go, zobacz dokumentację pakietów Pythona na gdal http://pypi.python.org/pypi/GDAL/

Odkryjesz, na przykład istnieją pliki binarne gdal w witrynie OSGEO

Answer

Używam FWTools w systemie Windows XP. Obejmuje instalację Pythona z bibliotekami GDAL. Po instalacji wystarczy uruchomić skrypty Pythona z powłoki FWTools .

Komentarze

  • FWTools było dobrym narzędziem w czasu, ale od tego czasu nie ma żadnych aktualizacji. Proponuję przejść na gisinternlas, który jest nadal aktywnie utrzymywany.

Odpowiedź

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *