如何使用csv点使用gdal创建不规则栅格

时间:2018-12-21 01:16:05

标签: raster gdal shapefile geotiff

我正在尝试从csv点列表(xyz数据)创建不规则形状的.tiff。我正在使用gdal_grid进行此操作。

我似乎可以毫无问题地生成.tiff文件,但是我无法保留原始csv点的轮廓/形状。

每次生成.tiff文件时,它都会创建一个大小为(xmax-xmin)x(ymax-ymin)的栅格,并将插值分配给与初始点相距较远的像素。

是否可以仅生成我提供的点的.tiff文件?

对于上下文,我试图为河流生成xyz数据的栅格,并且只希望栅格在河流中(而不是河流的整个边界框)。我只在河中提供xyz数据。

我尝试使用-nodata标志,并将-max_points限制为我提供的点数。

我的最终代码(一旦导入并声明了所有内容):

gdal_grid -a invdist:power = 2.0:smoothing = 1.0:nodata = -999:max_points = 2128164 -txe 582387.4 591069.4 -tye 4505028.08 4515344.079999999 -outsize 50 50 -zfield“ z” -of GTiff -ot Float64 -l Book2 Book2.vrt Book2.tiff

1 个答案:

答案 0 :(得分:0)

欢迎堆栈溢出,Derek!

也许gdal_grid中有一个创建选项可以做到这一点,但是我认为您必须通过额外的计算才能达到预期的结果:

  1. 随心所欲地运行gdal_grid。
  2. 从给定的点创建一个concave hull。如果这是一项工作,我建议使用QGIS(使用草稿工具),因为需要对凹壳参数进行一些调整。
  3. 使用gdalwarp用创建的shapefile剪切栅格。

让我知道这是否使您成功了!