globalmapper将S57海图转为SHP的脚本
时间: 2023-09-26 14:09:26 浏览: 207
S57标准的电子海图(120张图测试用),已经转换为.shp格式
以下是使用 Global Mapper 将 S57 海图转换为 SHP 文件的脚本示例:
```
GLOBAL_MAPPER_SCRIPT VERSION=1.00
// 设置输入文件夹和输出文件夹路径
SET_VAR NAME="INPUT_DIR" VALUE="C:\S57"
SET_VAR NAME="OUTPUT_DIR" VALUE="C:\SHP"
// 遍历输入文件夹内的所有 S57 文件
DIR_LOOP_START DIRECTORY="%INPUT_DIR%" FILENAME_MASKS="*.000" RECURSE_DIR=YES
// 打开当前 S57 文件
IMPORT FILENAME="%FNAME_W_DIR%" TYPE="S57"
// 设置输出文件名
SET_VAR NAME="OUTPUT_FILENAME" VALUE="%FNAME_NO_EXT%.shp"
// 导出为 SHP 文件
EXPORT_VECTOR FILENAME="%OUTPUT_DIR%\%OUTPUT_FILENAME%" TYPE="SHAPEFILE" SHAPE_TYPE="AREAS"
// 关闭当前文件
CLOSE_WINDOW
// 结束循环
DIR_LOOP_END
```
你可以将上述脚本保存为文本文件(例如 `s57_to_shp.gm_script`),然后在 Global Mapper 中打开该文件并运行它,即可自动将 S57 文件转换为 SHP 文件。你需要将脚本中的 `INPUT_DIR` 和 `OUTPUT_DIR` 变量设置为你的实际输入和输出文件夹路径。此外,该脚本将 S57 文件转换为面要素(`SHAPE_TYPE="AREAS"`),如果你需要转换为线或点要素,请相应地修改脚本中的 `SHAPE_TYPE` 参数。
阅读全文