windows 中的 gdal 安装与使用
1. gdal 安装
-
下载gdal
下载 gdal 编译后的压缩包
![gdal编译后的包]()
-
解压
-
文件拷贝
将
release-1930-x64-gdal-3-6-2-mapserver-8-0-0\bin\gdal\apps所有文件拷贝到release-1930-x64-gdal-3-6-2-mapserver-8-0-0\bin\这个目录 -
设置环境变量
PROJ_LIB=release-1930-x64-gdal-3-6-2-mapserver-8-0-0\bin\proj9\share -
测试 gdal 命令
gdalinfo --version # GDAL 3.6.2, released 2023/01/02
2. gdal 使用
使用gdal将散点生成为等值线、等值面。
release-1930-x64-gdal-3-6-2-mapserver-8-0-0\修改为自己的gdal实际路径
-
准备散点
csv文件以下是点的
csv数据,第三列是做生成等值线、等值面的数值120.569893 31.768145 5.734 120.570114 31.768759 0.014 120.573029 31.768875 0 120.571762 31.769505 5.734 120.570213 31.769251 5.848 120.572441 31.76965 4.761 120.572357 31.770094 1.087 120.570564 31.769335 5.675 120.569572 31.767868 0 120.572083 31.76895 0 120.573036 31.769613 2.169 120.571205 31.768848 3.533 -
准备
vrt配置文件vrt文件是用于生成tiff<OGRVRTDataSource> <OGRVRTLayer name="dem"> <LayerSRS>EPSG:4326</LayerSRS> <SrcDataSource>.\dem.csv</SrcDataSource> <GeometryType>wkbPoint</GeometryType> <GeometryField encoding="PointFromColumns" x="field_1" y="field_2" z="field_3"/> <Field name="name" src="field_1" type="Real" /> <Field name="desc" src="field_2" type="Real"/> <Field name="z" src="field_3" type="Real" /> </OGRVRTLayer> </OGRVRTDataSource> -
vrt生成tiff文件执行
gdal_grid命令生成tiffrelease-1930-x64-gdal-3-6-2-mapserver-8-0-0\bin\gdal_grid.exe -a invdist:power=2.0 -txe 120.569572 120.573036 -tye 31.767868 31.770094 -a_srs EPSG:4326 -outsize 300 192 -of GTiff -ot Float64 -l dem dem.vrt dem.tiff -
tiff文件生成等值线执行
gdal_contour命令生成geojson等值线release-1930-x64-gdal-3-6-2-mapserver-8-0-0\bin\gdal_contour -b 1 -a elev -i 1.0 dem.tiff polyline.geojson -
tiff文件生成等值面执行
gdal_contour命令生成geojson等值面release-1930-x64-gdal-3-6-2-mapserver-8-0-0\bin\gdal_contour -p -amax elev_max -amin elev_min -b 1 -i 1.0 dem.tiff polygon.geojsongdal_contour个别参数说明f参数
可以指定输出的文件格式,如果没有添加,程序将更加输入文件的后缀进行猜测
gdal_contour -p -amax elev_max -amin elev_min -b 1 -i 1.0 -f GeoJSON dem.tiff polygon.geojson-
lco参数-
lco多个参数可以在命令多写各参数,如下所示; -
COORDINATE_PRECISION生成的GeoJSON文件中数据坐标小数点最多可以保留位数; -
SIGNIFICANT_FIGURES生成的GeoJSON文件中数据坐标小数点最大有效位数;gdal_contour -p -amax elev_max -amin elev_min -b 1 -i 1.0 -f GeoJSON -lco COORDINATE_PRECISION=4 -lco SIGNIFICANT_FIGURES=8 dem.tiff polygon.geojson![GeoJSON 图层创建选项]()
-



浙公网安备 33010602011771号