ขออภัยหากคำถามต่อไปนี้ค่อนข้างงี่เง่า แต่ฉันเพิ่งใหม่กับสิ่ง GIS ทั้งหมดนี้
ฉันพยายามแปลงภาพ geoTiff ที่คาดการณ์ไว้เป็น WGS84 โดยใช้ gdal ใน python ฉันได้พบโพสต์ที่แสดงกระบวนการในการแปลงคะแนนภายใน GeoTiff ที่ฉายโดยใช้บางอย่างที่คล้ายกับต่อไปนี้:
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)
คำถามของฉันคือถ้าฉันต้องการแปลงคะแนนเหล่านี้และสร้างไฟล์ WGS84 GeoTiff ใหม่นี่เป็นวิธีที่ดีที่สุดที่จะไปหรือไม่ มีฟังก์ชั่นที่มีอยู่ที่จะทำเช่นงานใน 1 ขั้นตอนหรือไม่?
ขอบคุณ!