ArcGIS与Python结合(一).docx

上传人:lao****ou 文档编号:808130 上传时间:2024-05-31 格式:DOCX 页数:2 大小:16.35KB
下载 相关 举报
ArcGIS与Python结合(一).docx_第1页
第1页 / 共2页
ArcGIS与Python结合(一).docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《ArcGIS与Python结合(一).docx》由会员分享,可在线阅读,更多相关《ArcGIS与Python结合(一).docx(2页珍藏版)》请在第一文库网上搜索。

1、ArCG1S与Python结合(一)最近很多工作都需要用到PythOn,在使用过程中出现了一些问题,简单地总结了部分处理问题的方法。希望碰到类似问题的朋友可以尽快的找到解决的方案,节约时间。问题1、在importarcgisscripting的时彳矣,提示ImPortError:Nomodu1enamedarcgisscripting错误信息,该错误主要导致无法创建gp对象,有如下方法解决:a、使用Win32COm:代码如下:importwin32com.c1ient#createthegeoprocessorobjectgp=win32com.c1ient.Dispatch(,esriGeo

2、processing.GpDispatch.V)b、首先添加系统路径,参数为PYTHoNPATH=D:ProgramFi1esArcGISBinH:即路径为ArCGIS安装目录下的BIN目录;之后,将下列代码保存为arcgisscripting.py文件,并将该文件放在B1N目录下;tV9arcgisscripting.pyimportwin32com.c1ientdefCreate(Iicensetype=None):gp=win32com.cIient.Dispatch(MesriGeoprocessing.GpDispatch.r,)if1icensetypeisnotNone:1iCe

3、nSed=gp.Setprodiict(Iicensetype)ifnot(1icensedinNot1icensedn,Fai1ed):returngp#EithertheIicensetypewasnotset,oritfai1ed#Trytogetthehighestpossib1e1icensetypes=,ArcInfo,ArcEditor,ArcViewMfor1icenseintypes:1icensed=gp.CheckProduct(Iicense)ifnot(1icensedinnNot1icensedn,Fai1ed,1):1icensed=gp.SetProduct(I

4、icense)print,geoprocessorstartedwith1icense:%s(%s)n%(IicenseJJcensed)returngpe1se:print,1Iicense%sis%s%(Iicense91icensed)gp.AddError(,No1icenseavai1ab1eforgeoprocessor)raiseVa1ueError,No1icenseavai1ab1eforgeoprocessor,if(_name_=*_main_,):gp=create()调用如下:importsys,string,os,arcgisscriptinggp=arcgissc

5、ripting.create()问题2、第二就是调用函数的问题,在调用过程中,应尽可能使用原函数的原型,对于所给实例不能完全有效,例如用DefineProjeCtiOn函数的时候,参数都对的情况下,不知道为什么提示Traceback(mostrecentca111ast):Fi1eC:pyUs1esrcSetSpatia1Ref.py,1ine9,ingp.Defineprojection(CWorkSpacetestdata1ots0002.aux,coordsys)Fi1edrPython261ibsite-packageswin32comc1ientdynamic.py,1ine512,

6、in_getattr_raiseAttributeError(%s.%s%(se1f._username_,attr)AttributeError:esriGeoprocessing.GpDispatch.1.Defineprojection原实例程序为:importarcgisscriptinggp=arcgisscripting.create()gp.workspace=c:/Workspacegp.too1box=management”coordsys=,CoordinateSystemsZGeographicCoordinateSystems/NorthAmericaZNorthAmericanDatum1983.prjgp.defineprojection(,counties.shp*coordsys)修改后的代码为:gp.DefineProjection-management(,wwn,coordsys)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服