Saya sangat baru dalam GIS.
Saya menggunakan gdal
untuk membaca dalam peta penggunaan lahan / tutupan lahan dan saya perlu memilih lat / lng dari tipe tutupan lahan tertentu untuk diindeks ke dalam dataset yang berbeda yang hanya dinyatakan dalam lat / lng. Unfortuantely, saya tidak mengerti bentuk x dan y koordinat yang diberikan kepada saya dari transformasi geografi, khususnya yang originX
dan originY
bawah:
geotransform = dataset.GetGeoTransform()
originX = geotransform[0]
originY = geotransform[3]
Mencetak nilai-nilai ini memberi saya koordinat seperti (447466.693808, 4952570.40529)
. Bagaimana hubungan ini dengan garis lintang dan bujur asli?
Edit:
Berikut adalah contoh python sederhana yang memberi saya apa yang saya cari:
srs = osr.SpatialReference()
srs.ImportFromWkt(dataset.GetProjection())
srsLatLong = srs.CloneGeogCS()
ct = osr.CoordinateTransformation(srs,srsLatLong)
print ct.TransformPoint(originX,originY)
Dicuri dari: tolatlong.py
dataset.GetProjectionRef()
dan mencari tahu saya menggunakan "UTM Zone 10", tapi lalu apa? Saya mencari-cari metode seperti "tidak memproyeksikan" tetapi saya akan muncul nol.