ฉันใหม่มากกับ GIS
ฉันใช้gdal
เพื่ออ่านใน landuse / landcover map และฉันต้องเลือก lat / lng ของชนิดของ land land บางชนิดเพื่อทำดัชนีในชุดข้อมูลอื่นซึ่งแสดงเป็น lat / lng เท่านั้น โชคไม่ดีฉันไม่เข้าใจรูปแบบของพิกัด x และ y ที่มอบให้ฉันจากการเปลี่ยนรูปทางภูมิศาสตร์โดยเฉพาะoriginX
และoriginY
ด้านล่าง:
geotransform = dataset.GetGeoTransform()
originX = geotransform[0]
originY = geotransform[3]
การพิมพ์ค่าเหล่านี้ให้พิกัดเหมือน(447466.693808, 4952570.40529)
กัน สิ่งเหล่านี้เกี่ยวข้องกับละติจูดและลองจิจูดดั้งเดิมอย่างไร
แก้ไข:
นี่เป็นตัวอย่างของงูหลามที่ทำให้ฉันได้รับสิ่งที่ฉันกำลังมองหา:
srs = osr.SpatialReference()
srs.ImportFromWkt(dataset.GetProjection())
srsLatLong = srs.CloneGeogCS()
ct = osr.CoordinateTransformation(srs,srsLatLong)
print ct.TransformPoint(originX,originY)
ถูกขโมยจาก: tolatlong.py
dataset.GetProjectionRef()
และหาว่าฉันใช้ "UTM Zone 10" แต่แล้วอะไรนะ? ฉัน googling ไปรอบ ๆ สำหรับวิธีการเช่น "unproject" แต่ฉันกำลังจะมาเป็นโมฆะ