Mi scuso se la seguente domanda è alquanto stupida, ma io sono MOLTO nuovo di tutto questo GIS.
Sto cercando di convertire alcune immagini geoTiff proiettate in WGS84 usando gdal in python. Ho trovato un post che delinea il processo di trasformazione dei punti all'interno di GeoTiffs proiettati usando qualcosa di simile al seguente:
from osgeo import osr, gdal
# get the existing coordinate system
ds = gdal.Open('path/to/file')
old_cs= osr.SpatialReference()
old_cs.ImportFromWkt(ds.GetProjectionRef())
# create the new coordinate system
wgs84_wkt = """
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.01745329251994328,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4326"]]"""
new_cs = osr.SpatialReference()
new_cs .ImportFromWkt(wgs84_wkt)
# create a transform object to convert between coordinate systems
transform = osr.CoordinateTransformation(old_cs,new_cs)
#get the point to transform, pixel (0,0) in this case
width = ds.RasterXSize
height = ds.RasterYSize
gt = ds.GetGeoTransform()
minx = gt[0]
miny = gt[3] + width*gt[4] + height*gt[5]
#get the coordinates in lat long
latlong = transform.TransformPoint(x,y)
La mia domanda è, se voglio convertire questi punti e creare un nuovo file GeoTiff WGS84, è questo il modo migliore per farlo? Esiste una funzione che farà come l'attività in 1 passaggio?
Grazie!