GIS应用开发课件:地理处理框架.pptVIP

GIS应用开发课件:地理处理框架.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

8.2.2ArcPy站点包ArcPy站点包(site-package)是ArcGIS将GIS功能传送到Python的Python库,它随ArcGIS一起自动安装。通过ArcPy可访问地理处理工具和其他函数、类和模块。在ArcPy中,所有地理处理工具均以函数形式提供,但并非所有函数都是地理处理工具。函数是用于执行某项特定任务的程序代码块。工具函数和非工具函数之间加以区分:工具会返回result对象;而函数不会。工具会生成可通过各种函数(如GetMessages())进行访问的消息;函数不会生成消息。工具需要在产品级别及扩展模块上进行授权;不对函数进行授权。ArcPy中包含三个模块:制图模块(arcpy.mapping)、空间分析模块(arcpy.sa)、地统计分析模块(arcpy.ga)。制图模块(arcpy.mapping)提供了与地图文档及图层文件互操作的命令。可以通过创建Python脚本来打开地图文档,加载图层,查询并选择内容,然后打印、导出或者保存修改后的地图文档。例如你在ArcMap中的工作流程为:打开位于“C:\GIS\TownCenter_2009.mxd”的文档。将文本元素“GISServicesDivision2009”换成“GISServicesDivision2010”。将更新后的地图导出为PDF。你可以写如下脚本来实现:mxd=arcpy.mapping.MapDocument(rC:\GIS\TownCenter_2009.mxd)fortextElementinarcpy.mapping.ListElements(mxd,Text):iftextElement.text==GISServicesDivision2009:textElement.text=GISServicesDivision2010arcpy.mapping.ExportToPDF(mxd,rC:\GIS\TownCenterUpdate_2010.pdf)delmxd8.2.3使用Python脚本执行地理处理工具在Python窗口中,可以交互式输入、执行代码,并能立即运行结果。但也可使用PythonWin之类的集成开发环境(IDE)创建Python文件(带有.py扩展名的文件,称为脚本)。脚本只是文本文件,任何文本编辑器(如记事本)都可用于编写脚本。但是,使用IDE(如PythonWin)有很多优点。PythonWin也有一个交互式窗口,可用于执行单行Python代码。此外,PythonWin包含许多特征,可帮助您输入、编辑、检查语法以及调试Python代码。说明:读者可以从网上下载PythonWin及相应版本的Python,并安装到自己的机器上。以下是实现要素裁剪的Python代码:importarcpyimportos?arcpy.env.workspace=r‘E:\usa\USAStates.gdb\USAStates’clipFeatures=r‘E:\usa\USAStates.gdb\USAStates\ClipPolygon’outWorkspace=r‘E:\usa\Output.gdb’clusterTolerance=0.01?try:fcs=arcpy.ListFeatureClasses()forfcinfcs:featureClassName=arcpy.ValidateTableName(fc,outWorkspace)outFeatureClass=os.path.join(outWorkspace,featureClassName)iffcos.path.basename(clipFeatures):arcpy.Clip_analysis(fc,clipFeatures,outFeatureClass,clusterTolerance)except:arcpy.AddMessage(arcpy.GetMessages(2))printarcpy.GetMessages(2)可以保存为一个脚本文件,可以在任意的Python集成编辑环境中编辑、调试。8.3通过ArcObjects使用地理处理工具8.3.1ArcObjects中地理处理概述ArcGIS提供的数百个地理处理工具组织在18个工具箱中;在ArcObjects中,每个工具箱对应于一个类库,具体

文档评论(0)

ning2021 + 关注
实名认证
文档贡献者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档