Arcpy 脚本编程 入门.pptVIP

  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文档。上传文档
查看更多
ArcPy 脚本编程 詹智成 2017.8.20 地理科学学部.BNU ArcPy ArcPy 封装了arcgis大部分功能进而构建而成的站点包。目的是为以实用高效的方式通过 Python 执行地理数据分析、数据转换、数据管理和地图自动化创建基础。 ArcPy构成 目录 Arcpy函数 Arcpy类 Arcpy模块 Arcpy地理处理 函数和工具的区别 工具的记录方式与函数不同。每个工具在 ArcGIS Desktop 帮助系统中都有自己的工具参考页面。函数则记录在 ArcPy 文档中。 工具会返回 Result 对象;而函数不会。 工具会生成可通过各种函数(如 GetMessages())进行访问的消息。函数不会生成消息。 工具按产品级别(ArcGIS for Desktop Basic、Standard 或 Advanced)和扩展模块(ArcGIS Network Analyst 扩展模块、ArcGIS Spatial Analyst 扩展模块 等)进行授权。您可以在工具参考页面上查找所需的许可等级。不对函数进行授权 - 它们随 ArcPy 一起安装。 实例 arcpy.Buffer_analysis(c:/data/Portland.gdb/streets, c:/data/Portland.gdb/steets_buffer, 500 METERS) 工具 函数 ArcPy函数 具有特定功能的函数,可以实现如:处理数据集列表、查询数据集属性、确定数据是否存在、检查数据集名称的有效性等。这些函数是为实现Python工作流而实现的。 在Python中调用函数的方式arcpy.functionname(arguments) 函数需要参数有必选参数和可选参数、函数具有返回值,大多一对象返回 Import arcpy Print arcpy.Exists(“c:/Data.streams.shp”) 函数分类 光标函数 数据描述函数 环境和设置函数 字段函数 数据库管理函数 通用函数 通用数据函数 参数获取和设置函数 数据列表函数 日志函数 消息和错误处理函数 进度对话框函数 栅格数据函数 空间参考转换函数 许可和安装函数 通用数据函数 arcpy.Exists(“c:/Data/streams.shp”) #判断文件是否存在 desc=arcpy.Describe(“c:/Data/streams.shp”)#数据描述函数 print desc.shapeType #输出类型,比如”Polygon”、”Polyline”,”Point”,可以用于筛选shapefile类型。 print desc.spatialReference # 获取坐标系统 RefreshActiveView()#刷新当前地图文档 数据列表函数 列表函数使用之前需要设置工作空间路径,列表函数会返回数据列表 ListFeatureClasses({string_match},{data_type}) #返回当前工作空间的所有要素类的列表 ListRasters({string_match},{data_type}) #返回当前工作空间的所有栅格数据 ListFields(dataset,{wild_card},{field_type})#获取字段列表 ListFeatureClasses(“C*”) #通配符限制返回的结果列表. ArcPy类 类可以创建对象,对象创建完成后可以调用其属性和方法 ArcPy常用类 Env类 spatialReference类 Geometry类 字段类 env类 Env类的属性包含了一系列的地理处理环境。其属性既可以读取也可以写入 常用属性: Import arcpy arcpy.env.workspace=“c:/Data” #设置工作空间 Arcpy.env.overwriteOutput=True #设置地理处理的结果是否覆盖 SpatialReference类 参考系类,属性包含坐标系统参数,为了使用这个类,必须先初始化 Import arcpy Prjfile=“c:/Data/myprojection.prj” Spatialref=arcpy.SpatialReference(prjfile)#读取投影文件初始化参考系类;初始化方式有三种:坐标系名称,坐标系代号和和坐标系文件 Print S # 获取name属性 可以坐标系定义工具的输入参数 几何类 在许多地理处理工作流中,您可能需要使用坐标和几何信息运行特定操作,但不一定想经历创建新(临时)要素类、使用光标填充要素类、使用要素类,然后删除临时要素类的过程。可以使用几何对象替代输入和输出,从而使地理处理变得更简单。可以使用 Geometry、Multip

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档