这种确切的情况存在于 GDAL文档中。
假设您的数据 ,dem.csv
就像:
Easting,Northing,Elevation
86943.4,891957,139.13
87124.3,892075,135.01
86962.4,892321,182.04
87077.6,891995,135.01
...
你创建一个VRT来描述它:
<OGRVRTDataSource>
<OGRVRTLayer name="dem">
<SrcDataSource>dem.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<GeometryField encoding="PointFromColumns" x="Easting" y="Northing" z="Elevation"/>
</OGRVRTLayer>
</OGRVRTDataSource>
或者,如果 CSV 缺少列,您可以GeometryField
这样指定:
<GeometryField encoding="PointFromColumns" x="field_1" y="field_2" z="field_3"/>
将其另存为类似的东西dem.vrt
以在以后的命令中使用。
然后插值gdal_grid
并生成 GeoTIFF 输出:
gdal_grid -a invdist:power=2.0:smoothing=1.0 -txe 85000 89000 -tye 894000 890000 -outsize 400 400 -of GTiff -ot Float64 -l dem dem.vrt dem.tiff