首页 > 编程知识 正文

arcgis缓冲区一直执行,arcgis二次开发python

时间:2023-05-04 05:13:55 阅读:120138 作者:4718

1.python脚本示例importsysreload(sys ) sys.setdefaultencoding('utf-8 ' ) importarcpyfromarcpyimportenvtry 3360 # gdb数据env.workspace=' d :/0/Qingdao.gdb ' #缓冲区分析、xzq输入要素类名、Buffered1输出要素名和100 Feet缓冲区参数。 arcpy.buffer_analysis(xzq )、) Buffered1)、(100 Feet )、(FULL )、(ROUND )、(n ) #交叉分析、(GC arcpy.) '') #联合,['GC ',' xzq']输入的交叉元素类名arcpy.union_analysis(['GC ',' xzq'],' water ',' NO_FID ' ), 0.0003条件查询、xzq输入元素类名、result1输出元素名、1=1查询条件arcpy.select_analysis(xzq,) result1,(1=1) ) except Exception,e systb=sys.exc _ info ([2] print ' line % I ' % TB.TB _ line no printe.message.decode (' utf-8 ' )注意:使用元素类别名称否则,python脚本将无法运行。 在gdb数据库中,要素类的名称是唯一的,不能重复。

2 .执行在py文件路径中打开cmd,如图所示。 例如,我的桌面

键入python union.py。 (python必须为环境变量设置路径。 否则,运行python将报告错误。 )执行的成功情况如图所示。

无需在py文件路径中打开cmd,也可以直接执行代码,

pythonc :usersywsdesktopunion.py。 (python py文件的绝对路径)

如果执行失败,报告相关错误的详细信息。 打开arcgis并检查输出要素类是否存在。

找不到py文件。 报告如下。

3 .注意错误:

ERROR 000732:输入元素:数据集drawgeo #; drawgeo2 #不存在或不支持

原因:路径应该使用正斜杠/而不是反斜杠

错误路径: env.workspace=“d :Qingdao.gdb”

正确路径: env.workspace=“d :/0/Qingdao.gdb”

4 .其他arcgis py脚本示例。 缓冲区分析示例:

打开工具箱,单击,

弹出窗口

有相关的python脚本示例。

5.c#调用脚本代码processstartinfostart=newprocessstartinfo (; start.FileName=@'python.exe '; start.Arguments=path; //start.arguments=@ ' d :codepython脚本xzq.py '; start.UseShellExecute=false; start.redirectstandardoutput=true; start.redirectstandardinput=true; start.redirectstandarderror=true; start.CreateNoWindow=true; //启动器Process p=new Process (; p.StartInfo=start; p .开始(; 报告错误:

找不到在system.component model.win32 exception (0x 80004005 ) :系统上指定的文件。

不知道怎么回事,网上说是文件夹访问权限的问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。