使用Python进行空间数据处理与分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-UpdateCursor(更新游标)
ArcPy函数
arcpy. Describe() 返回数据要素的相关属性 Tables, Feature Classes, Geodatabases, Rasters, Coverage,Layer Files, Relationship Classes, Workspaces, Datasets, FeatureLayers ,TableViews
数据的编辑会话
操作.mxd和.lyr
表、要素类与 Numpy格式互 转
版本、属性域和 子类工作流
扩展了数据驱动 页面功能,自动 导出、打印地图
可发布为服务在 Web端使用
执行空间分析、 空间运算
可访问Network Analyst Toolbox的所有 工具(增删图层、 获取属性) 结合 Arcpy.Describe 使用
ArcGIS 9.0/9.1
ArcGIS 9.2
ArcGIS 9.3
ArcGIS 10.0
ArcGIS 10.5
ArcPro 2.0
ArcGIS中Python的用法
1.字段计算器 2.制作gp工具
ArcGIS中Python的用法
3.模型构建器
4.Python Add-in
5.Python window
使用Python进行空间数据处理和分析
Esri(中国)信息技术有限公司
张舵
大纲
Python是什么
在ArcGIS中使用Python 案例演示 扩展内容
1
Python
Python是什么?
Python是一种面向对象、直译式计算机程序设计语言,也是一种 功能强大而完善的通用型语言,创始人为Guido van Rossum(吉 多·范罗苏姆)。
ArcPy函数
arcpy.ListXXX函数 遍历要素类、表格、栅格等数据 - 返回结果是一个集合
ArcPy类
Cursor Exceptions
游标 异常 要素和记录 字段信息 通用类,如数组、env 等 图形类,如点、线、面 参数类,参数读取和设置
FeatureSets/
RecordSets
ArcPy类
FieLeabharlann Baiduds
General
Geometry
Parameter
什么情况下使用Python?
1.现有工具实现不了,可以用python 2.流程化需要时,可以使用python 3.需求灵活,需要快速试错
优点:便捷 、轻量级
3
案例演示
案例演示:
矢量数据 栅格数据
矢量数据处理都做什么?
统计
过滤
提供了多个语言版本的API,如Python、JAVA、C#等
Python学习资料
Python:https://www.python.org/ GDAL:http://download.gisinternals.com/ ArcPy(ArcMap):http://desktop.arcgis.com/zhcn/arcmap/latest/analyze/arcpy/what-is-arcpy-.htm
6.部分工具可加入Python代码
ArcGIS中Python的用法
5.在ArcGIS for Server中使用python
6.在Portal/online中使用python
ArcPy介绍
Arcpy——为用户提供了使用 Python 语言操作所有地理处理 工具(包括扩展模块)的入口,并提供了多种有用的函数 和类,以用于处理和访问 GIS 数据。使用 Python 和 ArcPy, 可以开发出大量的用于处理地理数据的实用程序。
基于dispatch geoprocessor Python 2.1
arcgisscriptin g Python 2.4
arcgisscriptin g Python 2.5
ArcPy站点 包 Python 2.6
Python 2.7 第三方包
自动化制图 数据访问 空间分析 ……
Python 3.4
胶水语言
丰富的库
2
在ArcGIS中使用Python
在ArcGIS使用Python
Python 在 ArcGIS 9.0 版本中被引入到 ArcGIS 产品 Esri 已将 Python 完全纳入 ArcGIS 中,与ArcGIS深度集成 已成为ArcGIS推荐使用的脚本语言
ArcGIS Python API的发展历程
转换 变更
增删改查 (CRUD)
分析 (A)
派生
演示1:统计
统计每个县不同地块类型的面积
演示2:统计
演示2:过滤
空间数据随机抽取
演示3:转换
坐标串转面
演示4:变更
记录地块权属人变更的要素(字段计算器)
判断土地权属人是否变化,不变则Mark 值为1,否则为0
演示5:派生
沿调查路线生成每隔200米的正方形,形成样方数据。
示例1:生成山体阴影
使用python生成
示例:生成山体阴影
ArcMap的HillShade效果 新的算法效果
4
扩展内容
GDAL
GDAL:GDAL(Geospatial Data Abstraction Library)是一个在 X/MIT 许 可协议下的开源空间数据转换库 利用抽象数据模型表达所支持的各种文件格式 提供有一系列命令行工具来进行数据转换和处理
谢 谢
下一场讲座
ArcGIS Pro 2.0之GP和空间分析
陈俊
ArcPy的函数
环境和 设置 字段 常规 几何 栅格 许可授 权和安 装 工作空 间 ArcGIS Online /Portal 获取设 置参数
游标 数据存 储
描述数 据
列出数 据
地理数 据库管 理
消息和 错误处 理
日志历 史
发布
ArcPy函数
Cursor(游标) -SearchCursor(查询游标) -InsertCursor(插入游标)
栅格数据处理做什么?
示例1:生成山体阴影
ArcMap中的Hillshade
示例1:生成山体阴影
Swiss-Style Hillshade:让高海拔的地方显得更亮,低海拔的地方显得更暗, 从而更符合人们的视觉认知。
示例1:生成山体阴影
(1)使用hillshade工具得到默认阴影图,然后使用Focal Statistics工具对 默认阴影图进行4*4的邻域统计,取MEDIAN; (2)将原始DEM的值除以5,再加上默认阴影图的灰度值,从而模拟正射 图像的性质,得到更为真实的地形起伏效果; (3)将结果1叠加在结果2上,设置透明度为35%。
支持142种栅格数据格式:GeoTIFF, Erdas Imagine, ECW, MrSID, JPEG2000, DTED, NITF, GeoPackage ...
支持84种矢量数据格式:ESRI Shapefile, ESRI ArcSDE, ESRI FileGDB, MapInfo (tab and mid/mif), GML, KML …
1989年圣诞节期间,在阿姆斯特丹, Guido 为了打发圣诞节的无趣,决心开发一个新的 脚本解释程序-Python
为什么使用Python
易于学习,非常适合初学者,也特别适合专家使用 可伸缩程度高,适于大型项目或小型的一次性程序 可移植,跨平台 免费开源 可嵌入(使 ArcGIS 可脚本化) 与ArcGIS深度集成 稳定成熟 用户社区规模大
ArcPy(ArcGIS Pro):http://pro.arcgis.com/zh-cn/pro-app/arcpy/getstarted/what-is-arcpy-.htm
ArcGIS API for Python:https://developers.arcgis.com/python/ ArcGIS 知乎:http://zhihu.esrichina.com.cn/
相关文档
最新文档