欢迎来到天天文库
浏览记录
ID:48015682
大小:2.61 MB
页数:40页
时间:2019-07-13
《使用Python进行空间数据处理与分析.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用Python进行空间数据处理和分析Esri(中国)信息技术有限公司张舵大纲Python是什么在ArcGIS中使用Python案例演示扩展内容1PythonPython是什么?Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,创始人为GuidovanRossum(吉多·范罗苏姆)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序-Python为什么使用Python易于学习,非常适合初学者,也特别适合专家使用可伸缩程度高,适于大型项目或小型的一次性程序可移
2、植,跨平台免费开源可嵌入(使ArcGIS可脚本化)与ArcGIS深度集成稳定成熟用户社区规模大胶水语言丰富的库2在ArcGIS中使用Python在ArcGIS使用PythonPython在ArcGIS9.0版本中被引入到ArcGIS产品Esri已将Python完全纳入ArcGIS中,与ArcGIS深度集成已成为ArcGIS推荐使用的脚本语言ArcGISPythonAPI的发展历程自动化制图基于dispatchgeoprocessorarcgisscriptinarcgisscriptinPython2.7数据访问ggArcPy站点
3、第三方包空间分析PythonPython2.1Python2.4Python2.5包……3.4Python2.6ArcGISArcGISArcGISArcGISArcGISArcPro9.0/9.19.29.310.010.52.0ArcGIS中Python的用法1.字段计算器2.制作gp工具ArcGIS中Python的用法4.PythonAdd-in3.模型构建器5.Pythonwindow6.部分工具可加入Python代码ArcGIS中Python的用法5.在ArcGISforServer中使用python6.在Portal/online中使用p
4、ythonArcPy介绍Arcpy——为用户提供了使用Python语言操作所有地理处理工具(包括扩展模块)的入口,并提供了多种有用的函数和类,以用于处理和访问GIS数据。使用Python和ArcPy,可以开发出大量的用于处理地理数据的实用程序。数据的编辑会话操作.mxd和.lyr可访问NetworkAnalyst表、要素类与扩展了数据驱动执行空间分析、Toolbox的所有Numpy格式互页面功能,自动空间运算工具(增删图层、转导出、打印地图获取属性)版本、属性域和可发布为服务在结合子类工作流Web端使用Arcpy.Describe使用ArcPy的函数
5、环境和设置描述数游标字段据ArcGIS数据存Online常规储/Portal地理数列出数据库管几何据理工作空获取设栅格间置参数许可授消息和权和安错误处装理日志历发布史ArcPy函数Cursor(游标)-SearchCursor(查询游标)-InsertCursor(插入游标)-UpdateCursor(更新游标)ArcPy函数arcpy.Describe()返回数据要素的相关属性Tables,FeatureClasses,Geodatabases,Rasters,Coverage,LayerFiles,RelationshipClasses,Wor
6、kspaces,Datasets,FeatureLayers,TableViewsArcPy函数arcpy.ListXXX函数遍历要素类、表格、栅格等数据-返回结果是一个集合ArcPy类Cursor游标Exceptions异常FeatureSets/要素和记录RecordSetsArcPy类Fields字段信息General通用类,如数组、env等Geometry图形类,如点、线、面Parameter参数类,参数读取和设置什么情况下使用Python?1.现有工具实现不了,可以用python2.流程化需要时,可以使用python3.需求灵活,需要快速试
7、错优点:便捷、轻量级3案例演示案例演示:矢量数据栅格数据矢量数据处理都做什么?统计过滤转换增删改查分析(CRUD)(A)变更派生演示1:统计统计每个县不同地块类型的面积演示2:统计演示2:过滤空间数据随机抽取演示3:转换坐标串转面演示4:变更记录地块权属人变更的要素(字段计算器)判断土地权属人是否变化,不变则Mark值为1,否则为0演示5:派生沿调查路线生成每隔200米的正方形,形成样方数据。栅格数据处理做什么?示例1:生成山体阴影ArcMap中的Hillshade示例1:生成山体阴影Swiss-StyleHillshade:让高海拔的地方显得更
8、亮,低海拔的地方显得更暗,从而更符合人们的视觉认知。示例1:生成山体阴影(1)使用hillshade工具得到
此文档下载收益归作者所有