如何将GDAL生成KML的驱动从LIBKML切换为KML驱动?
解决GDAL gdal_contour切换到KML驱动的方法
要强制gdal_contour使用KML驱动而非默认的LIBKML,只需在命令中通过-f参数明确指定输出驱动即可,具体操作如下:
确认GDAL支持的KML驱动
先执行以下命令验证你的GDAL环境是否包含KML驱动:gdalinfo --formats | grep -i kml输出中应能看到
KML(对应原生KML驱动)和LIBKML两个条目,确认KML驱动存在。修改gdal_contour命令,强制指定KML驱动
在你的原有gdal_contour命令前添加-f "KML"参数,示例如下:# 原命令(默认用LIBKML) # gdal_contour -a elev input_dem.tif output.kml # 修改后命令(强制使用KML驱动) gdal_contour -f "KML" -a elev input_dem.tif output.kml注意:
-f参数必须放在输出文件路径之前,参数顺序不能出错。可选:添加KML驱动专属创建参数
如果需要调整KML输出的样式或属性,可以通过-co参数添加驱动专属选项,比如指定等高线的图层名称:gdal_contour -f "KML" -co NameField=elev -nln "DEM_Contours" -a elev input_dem.tif output.kml
这样修改后,GDAL会跳过默认的LIBKML驱动,直接使用原生KML驱动生成等高线文件,应该能解决程序挂起的问题。
内容的提问来源于stack exchange,提问作者user1592380
相关产品推荐
相关产品推荐

