Được tạo ra bởi con trỏ Mike Toews cho GetGeoTransform , tôi đã quản lý để tạo một tập lệnh python gdal nhỏ để xây dựng các tệp thế giới cho bất kỳ raster tham chiếu địa lý được hỗ trợ (tôi nghĩ). Mã đầy đủ ở đây : gdal-makeworld.py
. Các bit thiết yếu là:
geotransform = dataset.GetGeoTransform()
if geotransform is not None:
x, x_size, x_rot, y, y_rot, y_size = geotransform
# correct for centre vs corner of pixel
x = x_size/2+x
y = y_size/2+y
world_file.write('%s\n' % x_size)
world_file.write('%s\n' % x_rot)
world_file.write('%s\n' % y_rot)
world_file.write('%s\n' % y_size)
world_file.write('%s\n' % x)
world_file.write('%s\n' % y)
world_file.close()
''' geotransform tuple key:
[0] /* top left x */
[1] /* w-e pixel resolution */
[2] /* rotation, 0 if image is "north up" */
[3] /* top left y */
[4] /* rotation, 0 if image is "north up" */
[5] /* n-s pixel resolution */
'''
Cảm ơn thêm đến Schuyler Erle vì đã viết gdalcopyproj.py
mà tôi đã sử dụng như một điểm khởi đầu.
Mẹo mũ @AlisterH cho "chính xác cho trung tâm so với góc của pixel" , 2019-05-30