python scripting for arcgis

37
Python Scripting for ArcGIS ZHONG Teng Sep 12, 2013

Upload: astin

Post on 24-Jan-2016

157 views

Category:

Documents


17 download

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

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)