我正在编写一个程序,它接受两个使用pgsql2shp.exe导出的形状文件的输入并完成它们之间的交集。这是我的代码
print sys.argv[1], sys.argv[2]
intersection = ''
arcpy.Intersect_analysis([sys.argv[1], sys.argv[2]], intersection, "ALL")
其中sys.argv [1]和[2]是相交的.shp文件的绝对路径。例如U:\ proj \ a.shp和U:\ proj \ b.shp
它编译,但运行时给出
回溯(最近一次呼叫最后一次):第45行,在 arcpy.Intersect_analysis([sys.argv [1],sys.argv [2]],out_path,“ALL”)第289行,相交 raise e arcgisscripting.ExecuteError:无法执行。参数无效。错误000735:输出要素类:值为 必需执行失败(相交)。
如何修复它以及在何处访问返回值?我想将结果放在数据库中的表中。我是Python,ArcPy和GIS的新手。
答案 0 :(得分:1)
您已将输出要素类的名称设置为空字符串。尝试:
intersection = "Intersect_Output"
输出要素类(此处为Intersect_Output)将写入您正在使用的地理数据库。