欢迎来到天天文库
浏览记录
ID:56045286
大小:3.13 MB
页数:50页
时间:2020-06-19
《基于Python的ArcGIS空间数据处理与分析.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Python的ArcGIS空间数据处理和分析易智瑞(中国)信息技术有限公司张舵目录1Python介绍2在ArcGIS中使用Python3应用示例4扩展内容1、Python介绍Python基本知识Python是什么?•Python是一种面向对象、直译式的计算机2018年5月TIOBE排名程序设计语言,也是一种功能强大而完善的通用型语言,创始人为GuidovanRossm(吉多·范罗苏姆)。为什么使用Python:Python的优点易于学习,非常适合初学者,也特别适合专家使用可伸缩程度高,适于大型项目或小型的一次性程序可移植,跨平台免费开源可嵌入(
2、使ArcGIS可脚本化)与ArcGIS深度集成稳定成熟面向脚本解释用户社区规模大对象特性执行胶水语言丰富的库Python的站点包ArcPypyreadlineeyed3pipjupytermatplotlibOpenCVjinja2Web.pynumpypandasPython的缺点强制缩进慢Python开发常用IDE•学习使用Python,选择一款好用的IDE十分重要。Python的版本•Python自己版本之间的比较,满分5颗星2、在ArcGIS中使用Python在ArcGIS中使用PythonPython在ArcGIS9.0版本中被引入到A
3、rcGIS产品Esri已将Python完全纳入ArcGIS中,与ArcGIS深度集成已成为ArcGIS推荐使用的脚本语言在ArcGIS中使用PythonArcGISAPIforPythonPythonArcPyAddinArcGIS中的PythonArcGIS中Python的用法1.字段计算器2.制作GP工具ArcGIS中Python的用法3.模型构建器4.PythonAdd-inArcGIS中Python的用法5.PythonWindow6.ArcGISPro部分工具可加入Python代码ArcGIS中Python的用法7.在ArcGISServer中
4、使用Python8.在Portal/Online中使用PythonArcPy介绍•ArcPy——为用户提供了使用Python语言操作所有地理处理工具(包括扩展模块)的入口,并提供了多种有用的函数和类,以用于处理和访问GIS数据。使用Python和ArcPy,可以开发出大量的用于处理地理数据的实用程序。数据的编辑会话操作.mxd和.lyr可访问NetworkAnalystToolbox的所有工具(增表、要素类与Numpy扩展了数据驱动页面功能,执行空间分析、空间运算删图层、获取属性)结构化数组互转自动导出、打印地图结合Arcpy.Describe使用版本、属性
5、域和子类工可发布为服务在Web端使作流用ArcPy的用法•Python窗口‐在ArcMap/ArcGISPro中执行简单脚本的地方ArcPy的用法•独立脚本‐单独的py文件‐在IDE执行fromarcpyimport*#参数部分location=r'D:workspaceArcGISFeatureClass.gdb'name='testFC'gType='POLYGON'工具参数直接赋值sr=SpatialReference(4326)#调用GP工具CreateFeatureclass_management(location,name,gType,sp
6、atial_reference=sr)ArcPy的用法•从独立脚本到脚本工具‐单独的py文件‐配置参数fromarcpyimport*#参数部分参数映射location=GetParameterAsText(0)name=GetParameterAsText(1)gType=GetParameterAsText(2)sr=GetParameterAsText(3)#以下是算法逻辑ArcPy函数•ArcPy提供了非常丰富的函数,按类型包括:环境设置、列出数据、工作空间、地理数据库管理等。环境和设置游标描述数据字段ArcGISOnline/Port数据存储常规a
7、l地理数据库管列出数据几何理栅格工作空间获取设置参数许可授权和安消息和错误处装理日志历史发布ArcPy函数Cursor(游标)函数•-SearchCursor(查询游标)•-InsertCursor(插入游标)•-UpdateCursor(更新游标)注意:在ArcGIS10.1中引入了arcpy.da游标(arcpy.da.SearchCursor、arcpy.da.UpdateCursor和arcpy.da.InsertCursor),与先前已存在的游标功能(arcpy.SearchCursor、arcpy.UpdateCursor和arcpy.Inse
8、rtCursor)组相比性能要快得多。目前两种游标都
此文档下载收益归作者所有