ฉันพบว่า OSGEO4W เป็นโซลูชั่นที่ไม่ดีเพราะมันสร้างเอกภพคู่ขนานทั้งหมดเสมือนเครื่องเสมือน ฉันสามารถติดตั้ง GDAL และใช้งานใน python โดยทำตามขั้นตอนที่อธิบายไว้ที่นี่ (นี่คือลิงก์ที่มีให้โดย @ sys49152)
มันจะส่งคุณไปยัง gisinternals.com ใช้ลิงก์ไปที่ "รุ่นเสถียร" เพื่อไปที่:
http://www.gisinternals.com/release.php
ตอนนี้คุณต้องเลือกระหว่าง 32 และ 64 บิตและรุ่นคอมไพเลอร์ Microsoft Visual C ++ ที่แตกต่างกัน โปรดทราบว่าสิ่งนี้จะต้องตรงกับรุ่นหลามของคุณไม่ใช่ระบบปฏิบัติการของคุณ ในกรณีของฉันฉันมี windows 64 บิต แต่ 32 python 2.7 (ที่มาพร้อมกับ ArcGIS)
เพื่อดูสิ่งที่คุณมีคุณสามารถเรียกใช้หลามบนบรรทัดคำสั่งและข้อความเช่นนี้:
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.
>>>
ดังนั้นฉันต้องใช้ "release-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')
เป็นต้น