我从LiDAR las文件中获得了一个大的Point shapefile(xyz,大约65,000个点),并尝试使用gdal_grid将其插入到网格中:
gdal_grid -ot Float64
-txe 422306.5970 422343.9970
-tye 4037022.9899 4036967.3399
-outsize 747 1112
-a linear:radius=0:nodata=0
in.shp out.tif
这样运行时没有错误,并生成一个看起来像下面第一张图片的地图。您会注意到三角形图案,就好像大多数点被忽略一样。这个有趣的图像中的值在它们应该是的<1之内,所以gdal_grid似乎正在适当地读取z字段,它只是缺少它看起来的大多数点。如果我尝试invdist或平均值,保持其他所有相同,问题就会消失,网格看起来应该是这样(参见具有相同色标的第二张图像)。在这个例子中,变化在1091和1093之间。我尝试缩放Z以使shapefile中的变化更大并且仍然发现相同的问题。我也尝试了-z_multiply和-z_increase无济于事。不幸的是,我需要双线性插值,所以我陷入了僵局。有什么想法吗?
我只通过将插值方法更改为invdist来获得下面的输出:
gdal_grid -ot Float64
-txe 422306.5970 422343.9970
-tye 4037022.9899 4036967.3399
-outsize 747 1112
-a invdist:radius1=1:radius2=1
in.shp out.tif