【问题标题】:arcpy: program crashes on intersectarcpy:程序在相交时崩溃
【发布时间】:2015-06-17 21:23:13
【问题描述】:

我正在编写一个程序,该程序接受使用 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

它编译但运行时给出

Traceback(最近一次调用最后一次):第 45 行,in arcpy.Intersect_analysis([sys.argv[1], sys.argv[2]], out_path, "ALL") 第 289 行,在相交中 引发 e arcgisscripting.ExecuteError:执行失败。参数无效。错误 000735:输出要素类:值为 required 执行失败(相交)。

如何修复它以及在哪里访问返回值?我想将结果放在数据库中的表中。我是 Python、ArcPy 和 GIS 的新手。

【问题讨论】:

    标签: python python-2.7 gis arcpy


    【解决方案1】:

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

    intersection = "Intersect_Output"
    

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

    【讨论】:

    • 现在它给了arcgisscripting.ExecuteError: ERROR 000210: Cannot create output Intersect_Output Failed to execute (Intersect).
    • 您是否设置了 arcpy.env.workspace(即 arcpy.env.workspace = )?
    • 不,我是新手,不知道这意味着什么?
    • 您需要指定您正在使用的地理数据库的路径。您应该查看 ESRI 在其帮助页面中提供的code snippet 以进行澄清。
    猜你喜欢
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多