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:
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 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ć
from osgeo import gdal
ds = gdal.Open('file.tif')
itp.