Jestem wyjątkowo nowy w GIS.
Używam gdal
do czytania na mapie użytkowania terenu / pokrycia terenu i muszę wybrać szerokość / długość niektórych rodzajów pokrycia terenu, aby zindeksować do innego zestawu danych, który jest wyrażony tylko w szerokości / długości. Niestety nie rozumiem formy współrzędnych xiy podanych mi z geotransformy, a konkretnie tych originX
i originY
poniżej:
geotransform = dataset.GetGeoTransform()
originX = geotransform[0]
originY = geotransform[3]
Drukowanie tych wartości daje mi współrzędne jak (447466.693808, 4952570.40529)
. Jak odnoszą się one do pierwotnej szerokości i długości geograficznej?
Edytować:
Oto prosty przykład python, który dał mi to, czego szukałem:
srs = osr.SpatialReference()
srs.ImportFromWkt(dataset.GetProjection())
srsLatLong = srs.CloneGeogCS()
ct = osr.CoordinateTransformation(srs,srsLatLong)
print ct.TransformPoint(originX,originY)
Skradzione z: tolatlong.py
dataset.GetProjectionRef()
i dowiedzieć się, że używam „UTM Zone 10”, ale co wtedy? Poszukuję metod takich jak „nieprojekt”, ale zbliżam się do zera.