arcgis创建缓冲区,arcgis怎么在规定范围内做缓冲区

  arcgis创建缓冲区,arcgis怎么在规定范围内做缓冲区

  1.python脚本示例importsysreload (sys) sys.set默认编码( utf-8 )importarcpyimportentvtry 3360 # gdb data env . workspace= d:/0/Qingdao . gdb # buffer analysis,xzq输入要素类名,Buffered1输出要素名和100英尺Arcpy.buffer_analysis(xzq),)Buffered1,(100英尺),(FULL),(ROUND),(n) #交叉分析,(GC arcpy。) )# union,[GC ,Xzq]输入交叉元素类名arcpy.union_analysis([GC , xzq], water , NO_FID ),0.0003条件查询,Xzq输入元素类名,result1输出元素名,1=1查询条件arcpy.select_analysis(xzq,)result1,(1=1))Exception,eSystb=sys . exc _ info([2]print line % I % TB . TB _ lineno printe . message在gdb数据库中,要素类的名称是唯一的,不能重复。

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

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

  不用打开py文件路径中的cmd就可以直接执行代码。

  python c:\ users \ yws \ desktop \ union . py .(python py文件的绝对路径)

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

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

  3.注意错误:

  错误000732:输入元素:数据集draw geo #;Drawgeo2 #不存在或不受支持。

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

  错误:env . workspace=" d:\ 0 \ Qingdao . gdb "

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

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

  打开工具箱,单击,

  弹出窗口

  有相关的python脚本示例。

  5.c#调用脚本代码processstartinfostart=newprocessstartinfo(;开始吧。FileName=@ python.exe开始吧。Arguments=path//start . arguments=@ d:\ code \ python script \ xzq . py ;开始吧。UseShellExecute=falsestart . redirect standard output=true;start . redirectstandardinput=true;start . redirectstandarderror=true;开始吧。CreateNoWindow=true//发起方进程p=新进程(;p . StartInfo=startp . Start(;报告错误:

  找不到system.componentmodel.win32异常(0x80004005)中指定的文件:system。

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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: