- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 2025年2025版人体解剖生理学教案PDF.pptx VIP
- 江苏2023年高中学业水平合格性考试物理试卷真题 .pdf VIP
- 《螺栓校核》课件.pptx VIP
- 220升压站安装成本.xlsx VIP
- 2023寻常痤疮基层诊疗指南(完整版).docx VIP
- DB14T 1704-2024体育场所管理规范 第2部分 游泳场所.pdf VIP
- 2025年成人高考《语文》现代文阅读专项训练题库实战演练.docx
- 卫星星务和姿态控制系统设计与实验知到智慧树期末考试答案题库2025年北京航空航天大学.docx VIP
- 2023年江苏省学业水平测试生物试题.doc VIP
- 新媒体理论与技术(第二章)新媒体研究的理论模型.ppt VIP
原创力文档


文档评论(0)