Я считаю OSGEO4W плохим решением, потому что он создает целую параллельную вселенную, почти как виртуальную машину. Я смог установить GDAL и использовать его в Python, выполнив действия, описанные здесь (это ссылка, предоставленная @ sys49152).
Он отправляет вас на gisinternals.com. Перейдите по ссылке "стабильные выпуски", чтобы перейти по адресу :
http://www.gisinternals.com/release.php
Теперь вам нужно выбрать между 32 и 64 битами и разными версиями компилятора Microsoft Visual C ++. Обратите внимание, что это должно соответствовать вашей версии Python, а не вашей ОС. В моем случае у меня есть 64-битные окна, но 32-битный Python 2.7 (поставляется с ArcGIS).
Чтобы увидеть, что у вас есть, вы можете запустить python из командной строки и вывести следующее сообщение:
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.
>>>
Поэтому мне нужно использовать «релиз-1500»
Я выбрал: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(номера версий сборки будут меняться со временем)
Сначала я скачал и установил «Универсальный установщик для основных компонентов GDAL»: gdal-111-1500-core.msi
И добавил путь и другие переменные, как описано здесь .
Добавить к пути: C:\Program Files (x86)\GDAL
Создать переменные среды:
GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Затем я скачал и установил модуль python для python 2.7 GDAL-1.11.3.win32-py2.7.msi
И после этого в питоне я смог сделать
from osgeo import gdal
ds = gdal.Open('file.tif')
и т.п.