在日常工作中,会遇到shp转kml的情况,如果只是将一个shp转化为一个kml话,只需要用之前发布过的shp转kml工具即可实现。工具如下:
注:本工具近期已进行更新:1、解决了处理完成后没有转换结果的情况;2、丰富了支持的shp的种类,之前只能对仅包含一个要素的shp进行转化,本次更新支持包含 多个要素 以及 一个要素有多个面的shp转化。欢迎大家在easytif工具箱中使用。
但当一个shp包含N个要素,想要将这N个要素分别转换为N个kml,这时候应该怎么做呢?
这时候需要借助两个工具:
1.ArcGIS;
2.easytif工具箱。
我们需要分成两步:第一步,将一个shp分割为N个shp,每个shp只包含一个要素(使用ArcGIS);第二步,将N个shp批量转换为N个kml(easytif工具箱)。具体教程如下:
第一步:将一个shp分割为N个shp
1.1 打开shp
使用ArcGIS,打开想要分割的shp文件,我的shp文件如下图所示,包含4个要素。
1.2 打开分割工具
打开ArcGIS的工具箱,找到分割工具(split),工具路径如下:Analysis Tools>提取分析>分割。
1.3 使用分割工具分割shp
工具界面中,“输入要素”和“分割要素”都选择想要分割的shp文件;“分割字段”选你想要命名分割后shp的字段,我这里选择NAME字段;“目标工作空间”选择你想要保存分割后的shp文件的位置;“XY容差”可不选。点击确定开始分割。
1.4 分割完成
在上一步选择的“目标工作空间”中可以看到分割后的shp文件,一共有4个,跟原shp的要素数量相同,且命名和字段NAME相同。
第二步:将N个shp批量转换为N个kml
2.1 打开 easytif工具箱
点击左下的“批量shp转KML工具”,打开该工具。
2.2 使用“批量shp转KML工具”
在“输入文件夹”中选择包含shp文件的文件夹,在“输出文件夹”中选择想要保存kml的路径,之后点击处理,处理完成会弹窗提示。
到此,整个shp分割并转换为kml的教程就讲完了,很简单的两步,欢迎大家交流讨论。