在Python GDAL中按经度和纬度裁剪DEM(数字高程模型),可以通过以下步骤实现:
import os
from osgeo import gdal, ogr
xmin, ymin, xmax, ymax = 经度最小值, 纬度最小值, 经度最大值, 纬度最大值
dem_file = 'DEM文件路径'
dataset = gdal.Open(dem_file)
projection = dataset.GetProjection()
geotransform = dataset.GetGeoTransform()
xoff = int((xmin - geotransform[0]) / geotransform[1])
yoff = int((geotransform[3] - ymax) / abs(geotransform[5]))
xsize = int((xmax - xmin) / geotransform[1])
ysize = int((ymax - ymin) / abs(geotransform[5]))
output_file = '输出文件路径'
driver = gdal.GetDriverByName('GTiff')
output_dataset = driver.Create(output_file, xsize, ysize, 1, gdal.GDT_Float32)
output_dataset.SetProjection(projection)
output_dataset.SetGeoTransform((xmin, geotransform[1], 0, ymax, 0, geotransform[5]))
gdal.Warp(output_dataset, dataset, outputBounds=[xmin, ymin, xmax, ymax])
dataset = None
output_dataset = None
以上步骤中,需要替换的部分包括:
这样,就可以使用Python GDAL库按照给定的经纬度范围裁剪DEM文件了。
注意:本回答中没有提及具体的腾讯云产品和产品介绍链接地址,因为腾讯云并没有与GDAL直接相关的产品。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云