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。
不知道怎么回事,网上说是文件夹访问权限问题。