使用Python从x,y,z导出到geotiff的过程可以通过以下步骤完成:
import numpy as np
from osgeo import gdal, osr
x = np.array([x1, x2, x3, ...])
y = np.array([y1, y2, y3, ...])
z = np.array([z1, z2, z3, ...])
projection = 'EPSG:4326' # 使用WGS84投影坐标系
geotransform = (xmin, xres, 0, ymax, 0, -yres) # xmin、ymin为左上角坐标,xres、yres为像素分辨率
driver = gdal.GetDriverByName('GTiff')
dataset = driver.Create('output.tif', x.size, y.size, 1, gdal.GDT_Float32)
dataset.SetGeoTransform(geotransform)
dataset.SetProjection(projection)
band = dataset.GetRasterBand(1)
band.WriteArray(z.reshape(y.size, x.size))
band.FlushCache()
dataset = None
完成上述步骤后,将会生成一个名为output.tif的geotiff文件,其中包含了从x,y,z数据导出的栅格图像。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云