利用NumPy和SciPy进行地图代数运算
1. 地图代数运算基础代码
以下是一段地图代数运算的基础代码,用于处理栅格数据:
xsize = in_band.XSize
ysize = in_band.YSize
driver = gdal.GetDriverByName('GTiff')
out_ds = driver.Create(out_fn, xsize, ysize, 1, gdal.GDT_Int32)
out_ds.SetProjection(in_ds.GetProjection())
out_ds.SetGeoTransform(in_ds.GetGeoTransform())
out_band = out_ds.GetRasterBand(1)
out_band.SetNoDataValue(-99)
n = 100
for i in range(0, ysize, n):
if i + n + 1 < ysize:
rows = n + 2
else:
rows = ysize - i
yoff = max(0, i - 1)
超级会员免费看
订阅专栏 解锁全文
780

被折叠的 条评论
为什么被折叠?



