Python Scripting for ArcGIS

37
Python Scripting for ArcGIS ZHONG Teng Sep 12, 2013

description

Python Scripting for ArcGIS. ZHONG Teng Sep 12, 2013. 山顶点 提取. Automatic. Model Builder. BUT. 模型参数过多 路 径设置繁琐 不能自定义某些特定功能. Why Scripting. 解决空间数据处理的复杂、费时和重复性等问题,达到批量、自动数据处理的目的 有效 整合 利用 ArcGIS 软件自带工具,以及数据存储、可视化及输出等功能 相比 C++, .NET 等基于 ArcObjects 的编程更简单方便. Why Python. ESRI 支持并大力推荐 - PowerPoint PPT Presentation

Transcript of Python Scripting for ArcGIS

Page 1: Python Scripting for ArcGIS

Python Scripting for ArcGIS

ZHONG Teng

Sep 12, 2013

Page 2: Python Scripting for ArcGIS

山顶点提取

Page 3: Python Scripting for ArcGIS

Automatic

Page 4: Python Scripting for ArcGIS

Model Builder

Page 5: Python Scripting for ArcGIS

BUT

Page 6: Python Scripting for ArcGIS

模型参数过多 路径设置繁琐 不能自定义某些特定功能

Page 7: Python Scripting for ArcGIS

Why Scripting

解决空间数据处理的复杂、费时和重复性等问题,达到批量、自动数据处理的目的

有效整合利用 ArcGIS 软件自带工具,以及数据存储、可视化及输出等功能

相比 C++, .NET 等基于ArcObjects 的编程更简单方便

Page 8: Python Scripting for ArcGIS

Why Python

ESRI 支持并大力推荐 语法简单易用,适合初学者 资源丰富 http://

arcscripts.esri.com/

Page 9: Python Scripting for ArcGIS
Page 11: Python Scripting for ArcGIS
Page 12: Python Scripting for ArcGIS

Python Scripting 的两种使用方式 基于窗口的方式 (Python window) 基于工具的方式 (Use scripts as tools)

Page 13: Python Scripting for ArcGIS

基于窗口的方式

Page 14: Python Scripting for ArcGIS

基于窗口的方式

Page 15: Python Scripting for ArcGIS

基于窗口的方式

Page 16: Python Scripting for ArcGIS

CTRL+ENTER

ENTER twice

基于窗口的方式

Page 17: Python Scripting for ArcGIS

基于工具的方式

Page 18: Python Scripting for ArcGIS

基于工具的方式

Page 19: Python Scripting for ArcGIS

基于工具的方式

Page 20: Python Scripting for ArcGIS

基于工具的方式

Page 21: Python Scripting for ArcGIS

基于工具的方式

Page 22: Python Scripting for ArcGIS

基于工具的方式

Page 23: Python Scripting for ArcGIS

基于工具的方式

Page 24: Python Scripting for ArcGIS

基于工具的方式

Page 25: Python Scripting for ArcGIS

基于工具的方式

Page 26: Python Scripting for ArcGIS

Functions of Python Scripting in ArcGIS

处理属性表数据 (Attributes) 处理几何数据 (Geometries) 处理栅格数据 (Rasters)

Page 27: Python Scripting for ArcGIS

处理属性表数据 (Attributes)

通过游标 (Cursor) 来处理数据• Search

• Insert

• UpdateCursor Explanation

arcpy.InsertCursor(dataset, {spatial_reference}) Inserts rows

arcpy.SearchCursor(dataset, {where_clause}, {spatial_reference}, {fields}, {sort_fields})

Read-only access

arcpy.UpdateCursor(dataset, {where_clause}, {spatial_reference}, {fields}, {sort_fields})

Updates or deletes rows

Page 28: Python Scripting for ArcGIS

处理属性表数据 (Attributes)

Page 29: Python Scripting for ArcGIS
Page 30: Python Scripting for ArcGIS

处理几何数据 (Geometries)

Read Geometry Write Geometry

Page 31: Python Scripting for ArcGIS

Read Geometry

Page 32: Python Scripting for ArcGIS

Read Geometry

Page 33: Python Scripting for ArcGIS

Write Geometry

Page 34: Python Scripting for ArcGIS

处理栅格数据 (Rasters)

Page 35: Python Scripting for ArcGIS
Page 36: Python Scripting for ArcGIS

处理栅格数据 (Rasters)

Page 37: Python Scripting for ArcGIS

有用的资源 (Useful Resources)

Reference Books

Paul A. Zandbergen, Python Scripting for ArcGIS, 2013, ESRI Press

Websites

http://arcscripts.esri.com/ (You can download scripts here)

http://resources.arcgis.com/en/help/main/10.1/index.html (ArcGIS help)