CBS için son derece yeniyim.
Ben gdal
bir landuse / landcover harita okumak için kullanıyorum ve sadece lat / lng olarak ifade edilen farklı bir veri kümesine indekslemek için belirli arazi örtüsü türleri lat / lng seçmek gerekir. Maalesef, bana jeotransformdan, özellikle originX
ve originY
aşağıda verilen x ve y koordinatlarının biçimini anlamıyorum :
geotransform = dataset.GetGeoTransform()
originX = geotransform[0]
originY = geotransform[3]
Bu değerleri yazdırmak bana gibi koordinatlar veriyor (447466.693808, 4952570.40529)
. Bunlar orijinal enlem ve boylam ile nasıl ilişkilidir?
Düzenle:
İşte bana aradığım şeyi veren basit bir python örneği:
srs = osr.SpatialReference()
srs.ImportFromWkt(dataset.GetProjection())
srsLatLong = srs.CloneGeogCS()
ct = osr.CoordinateTransformation(srs,srsLatLong)
print ct.TransformPoint(originX,originY)
Çalıntı: tolatlong.py
dataset.GetProjectionRef()
"UTM Zone 10" kullandığımı öğrenebilirim, ama sonra ne olacak? Ben "unproject" gibi yöntemler için googling ama null geliyor.