ArcGIS中不可不知的Python使用技术PPT课件
- 格式:ppt
- 大小:8.30 MB
- 文档页数:49
01 ArcGISChapter软件背景及功能01020304用于城市空间布局、交通规划、公共设施选址等。
城市规划应用于环境监测、生态评估、自然保护区规划等。
环境保护支持灾害风险评估、应急响应、灾后重建等。
灾害管理用于精准农业、农业资源管理、农业气候分析等。
农业领域应用领域与案例01ArcGIS界面包括菜单栏、工具栏、图层窗口、属性窗口等部分。
020304常用操作习惯包括使用快捷键、定制工具栏、保存工作空间等。
图层管理是关键操作之一,涉及添加、删除、调整图层顺序和透明度等。
属性表编辑也是常用操作,用于查看和编辑空间数据的属性信息。
界面布局及操作习惯02数据管理与处理Chapter数据类型及格式支持栅格数据矢量数据以像素为单位的图像数据,支持GeoTIFF、ERDAS Imagine式。
属性数据导入数据导出数据数据转换030201数据导入与导出方法数据编辑与整理技巧编辑工具属性表编辑拓扑处理数据裁剪与合并03地图制作与可视化Chapter图层操作包括图层的添加、删除、重命名、调整顺序、设置可见性等基本操作,以及图层的属性设置、符号化、标注等高级操作。
图层概念图层是地图的基本组成单元,用于组织和管理空间数据,每个图层代表一种地理要素或现象。
图层属性图层属性包括空间范围、坐标系统、数据格式、字段信息等,可以通过图层属性窗口进行查看和修改。
地图图层概念及操作符号化表达方法符号类型ArcGIS提供了丰富的符号库,包括点符号、线符号、面符号等,用于表达不同地理要素的形状、颜色、大小等特征。
符号设置可以通过符号选择器选择合适的符号,也可以通过符号属性编辑器自定义符号的样式、颜色、大小等参数。
动态符号化根据地理要素的属性值动态设置符号的样式和颜色,实现地图的交互式表达。
01020304数据准备专题图设置专题图类型选择地图整饰专题图制作流程04空间分析功能介绍Chapter空间查询与统计方法空间查询空间统计空间插值缓冲区分析原理及应用缓冲区分析原理应用示例4. 结果分析与解释对叠加结果进行分析和解释,提取有用信息并应用于实际问题中。
arcgis中Python脚本的使用【简明教程】[初学入门]ArcGIS中Python脚本的使用By:飞天小猪目录写在前面的话 (2)前言 (2)一、PYTHON语言基础 (3)1数学运算符 (3)2字符串操作 (4)3模块的使用(M ODULES) (5)4使用DEF构建函数 (6)5流程控制结构:I F,W HILE,F OR (7)6简单输入和输出 (9)二、ARCGIS&PYTHON (10)1如何创建地理处理对象(GEOPROCESSOR OBJECT) (10)2获取地理处理帮助 (11)2.1举例:如何使用Geoprocessor Programming Model中的Lists (11)3使用地理处理工具——T OOLBOXES和A LIASES (12)4在建模中使用脚本(S CRIPTS IN M ODEL B UILDER) (13) 5在P YTHON W IN里调试地理处理脚本 (19)5.1 调试选择和消息 (20)5.2PythonWin的调试工具 (21)5.3地理处理工具举例 (22)6使用描述(D ESCRIBE)和存在(E XISTS)获取数据信息 (22)6.1描述 (23)6.2存在(Exists) (24)6.3在循环中使用描述和存在 (24)7在P YTHON脚本中使用地图代数(M AP A LGEBRA) (27)8数据管理和指针(D ATA M ANAGEMENT AND C URSORS)(28)8.1数据管理(Data Management) (28)8.2指针(Cursors) (29)附录1:地理处理脚本中输入&输出方法指南 (32)附录2:其他 (33)写在前面的话一直想学习ArcGIS中的Python脚本,大四下半学期终于有了时间,可是想找到这么一本好的教材不容易。
茫茫互联网,终于找到了旧金山州立大学Jerry Davis教授的个人主页,对其中《Geoprocessing Scripts With Python》如获至宝,独乐乐不如众乐乐,现在将其教程翻译并结合自己的学习情况给出总结。
ArcGIS使⽤Python脚本进⾏地理处理⽂章⽬录Python是ArcGIS内置的脚本处理函数,可进⾏地图分析,数据处理,制图等功能。
脚本与我们熟悉的ModelBuilder或是ArcToolbox功能很类似,但是不同的地⽅有:低层次的处理任务只有脚本可以执⾏,如某些表格操作脚本可以使⽤更复杂的编程逻辑,如错误捕捉等脚本可以包裹其他软件,如Excel 或是 R程序脚本可以单独运⾏,实际上也需要安装ArcGIS脚本可以定时执⾏ArcPy的类ArcPy有很多类,其中⽐较重要的有:地图⾃动化arcpy.mapping地图代数arcpy.saArcPy的执⾏导⼊ArcPy的⽅式:整体导⼊:import arcpy按需导⼊:from arcpy import env# 推荐⽅式# 导⼊的模块、类、或是⽅法可以有别名,如# from arcpy import env as myEnv设置⼯作空间:每个任务的开始需要先设置⼯作空间import arcpyarcpy.env.workspace = "C:/Data"调⽤ArcPy中⽅法:调⽤ArcPy中⽅法的两种⽅式:1、 arcpy.<toolname_toolboxalias>() 如:import arcpyarcpy.env.workspace = "C:/Data"arcpy.Clip_analysis("streams.shp", "study.shp", "result.shp")2、 arcpy..() 如:import arcpyarcpy.env.workspace = "C:/Data"arcpy.analysis.Clip("streams.shp", "study.shp", "result.shp")ArcPy中包含所有ArcToolbox中⽅法,名称也与对应的⼯具名称对应,如Analysis Tools -> Extract -> clip对应的⽅法为:Clip_analysis注意调⽤函数时,如遇到⽆需填写的参数可⽤""或是"#" 占位获取ArcPy执⾏结果执⾏函数print arcpy.GetMesssages()ArcPy权限检查检查产品有:arcviewarceditorarcinfoengineenginegeodbarcserver检查产品可⽤性:print arcpy.CheckProduct("arcinfo")# AlreadyInitalized# AlreadyInitalized— 许可已经设置# Available—许可可⽤# Unavailable—许可不可⽤# NotLicensed—许可⽆效# Failed—系统出错检查产品信息:print arcpy.ProductInfo()# ArcInfo检查扩展:arcpy.CheckExtension("spatial")# availableArcPy获取空间数据信息判断是否存在数据集import arcpyprint = arcpy.Exists("C:/Data/streams.shp")arcpy.Exists() 中dataset是⼀个字符串,可是是windows可以识别的⽂件路劲,也可是是catalog中的路径。
ArcGIS中的Python简介:ArcGIS 8.X之前不能使用脚本语言,只能通过VB, C++的应用程序接口访问。
ArcGIS 9.0/9.1版本开始引入Python,通过PythonCOM接口调用gp(GeoProcessing对象),这种方式类似于调用其它程序的脚本,必须通过导入Win32com包实现(单独安装),同时必须启动ArcMap等程序之后才能进行操作。
如下:import win32com.client # 9.1以前老版本的访问方式gp = win32com.client.dispatch("esriGeoProcessing.GPDispatch.1")ArcGIS 9.2版本之后就抛弃了PythonCOM方式,采用C/C++扩展了一个一个Python对象(GP),该对象位于..\ArcGIS\BIN\arcgisscripting.dll,该对象直接引用了Python24.dll(位于C:\WINDOWS\system32),从名称可以看出全部使用小写名称也是C的风格。
使用GP对象可以在不启动ArcGIS方式下直接处理数据,性能更加稳定。
要在Python中直接使用gp对象,需要在PYTHONPATH 变量中增加..\ArcGIS\BIN\目录,这样在Python脚本中就可以直接导入arcgisscripting对象了。
如下:import arcgisscripting # 9.2以后新版本的调用方式gp = arcgisscripting.create()注意:9.1和9.2在python代码上的区别仅此两行而已!!但9.3之后增加了许多列表函数,需要改写程序。
import arcgisscripting # 9.3以后版本的调用方式gp = arcgisscripting.create(9.3) # 在9.3中使用create不添加版本号以9.2兼容方式运行import arcpy # 10.0以后的版本在ArcGIS的9.3版本中,gp对象增加了许多列表对象如:ListFields, ListFeatureClasses等,这样使得操作更加方便,避免频繁地遍历。
ArcGISPython的简单应用原创小刘 GIS前沿 2022-03-14 12:10之前已经讲了:ArcGIS中的Python入门知识点整理,今天我们继续来看看Python,通过简单的应用让你更加了解ArcGIS Python。
1.按属性选择要素:相关代码如下图所示:图片依旧将其放到arcmap内置编辑器中运行代码,结果如下图所示:图片通过之前的几个方法函数名可以知道,方法都是(工具名称_工具箱别名),两者一起使用,为什么要加一个工具箱别名呢?这是因为许多工具的名称相同,如下图所示,都是【Clip】,在不同工具箱下却有不同的【Clip】工具存在,因此在脚本中调用某个工具时同时引用工具名称和工具箱别名可以唯一标识该工具。
图片怎么看工具箱别名,右键工具箱属性即可查看,如下图所示的【数据管理工具】的别名Alias=management。
图片2.输出工程文件夹里面内容列表的名称:工程文件夹内容列表如下图所示:图片代码如下:运算结果如下图所示:可以看到作为临时文件【GSD】和【GSD1】都没有被输出。
游标是一种数据访问对象,可用于在表中迭代一组行或者向表中插入新行。
游标有三种形式:搜索、插入和更新。
游标通常用于读取现有几何和写入新几何。
如下是官方文档对游标函数的简单说明:3.下面使用代码查询纬度小于27.9度的【公司点.shp】的名称、FID、经度字段信息这是原始属性表中的信息:运行结果如下图所示:4.接下来根据【公司点.shp】(全部在长沙市内)的经度范围插入一个新字段【位置】使其判断该公司点位于长沙市的什么位置(东部、中部、西部)。
首先查看其经度统计数据,如下图所示:为此我考虑使用112.5度和113.5度作为划分界限,书写代码如下所示:注意:多数情况下,ArcGIS 会对地理数据库中的数据集自动应用方案锁,以帮助管理变更且不会与其他用户发生冲突。
方案锁指的是其他应用程序正访问数据库,不允许通过添加或移除字段更改其结构。