搜索此博客

2017年9月27日星期三

基于Python将KML转化为SHP文件 Error 000401(解决办法)

首先,介绍ArcGIS软件中将KML文件转SHP文件的操作工具所在位置,如图1所示:

Fig .1
报错(Error 000401):
❶Arcmap软件处理报错如图2所示:
Fig.2
❷Python程序处理报错如图3所示:

Fig.3
解决办法:
Arcmap软件中操作:
zai Toolbox 中选择勾选Include Ground Overlay前面的选框,如图4所示:

Fig.4
❷Python程序修改:
如图5所示,添加红框内的内容,与软件中操作相对应:
Fig.5

附录:
Python程序代码:

# 本程序目的在于基于将Sentinel-1影像自带的KML文件转化为ArcGIS可读的图层文件
# 将多幅影像的KML文件在ArcGIS中打开,便于快速分析影像的地理位置
# 输出文件命名与原始影像名保持一致,以便于保留影像的成像日期
import arcpy,fnmatch,os

rootPath = r'G:\2016.06.Sen\Processed'
pattern = '*.kml'

out_dir = os.path.join(rootPath,'KML文件转要素类')
os.makedirs(out_dir)
num = 0
# 遍历根目录(root)、根目录下文件夹(dirs)以及根目录下的文件(files)
for root, dirs, files in os.walk(rootPath):
    for filename in fnmatch.filter(files, pattern):
        kml_file = os.path.join(root, filename)
        # 裁剪出文件名用于命名输出的Feature Class,便于分析影像的成像时间
        name = root[-80:-13]
        arcpy.KMLToLayer_conversion(kml_file,out_dir,name,include_groundoverlay = 'GROUNDOVERLAY')
        num = num+1
        print '已处理完第',num,'幅影像'
print '全部KML文件完毕'










没有评论:

发表评论

LibSVM Chinese Brief Infroduction

Reference: [1]  https://blog.csdn.net/v_july_v/article/details/7624837 [2]  https://wenku.baidu.com/view/c402e983336c1eb91b375d37.html?fr...

  • Word (2)