Я чрезвычайно новичок в ГИС.
Я использую, gdal
чтобы читать на карте землепользования / земельного покрова, и мне нужно выбрать широту / долготу определенных типов земного покрова, чтобы индексировать их в другой набор данных, который выражается только в широте / долготе. К сожалению, я не понимаю форму координат x и y, данных мне от геотрансформации, в частности, originX
и originY
ниже:
geotransform = dataset.GetGeoTransform()
originX = geotransform[0]
originY = geotransform[3]
Печать этих значений дает мне координаты как (447466.693808, 4952570.40529)
. Как они связаны с первоначальной широтой и долготой?
Редактировать:
Вот простой пример Python, который дал мне то, что я искал:
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», но что тогда? Я нахожу в поисках таких методов, как "unproject", но я собираюсь обнулить.