arcpy:程序在交叉时崩溃

时间:2015-06-17 21:23:13

标签: python python-2.7 gis arcpy

我正在编写一个程序,它接受两个使用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的新手。

1 个答案:

答案 0 :(得分:1)

您已将输出要素类的名称设置为空字符串。尝试:

intersection = "Intersect_Output"

输出要素类(此处为Intersect_Output)将写入您正在使用的地理数据库。