arcpy
- 一、是什么
- 二、为什么
- 三、怎么用
- 1、在哪里打开
- 2、基础术语
- 3、代码组织
- 4、案例
- (1)裁剪
- (2)土地变化特征分析
- (4)文件访问与检测
- (5)空间数据的查询、插入与更新
- (6)几何图形处理
- (7)土地利用变化分析
- (8)、mapping操作现有的地图文档(.mxd)和图层文件(.lyr)的内容,提供自动执行导出和打印的函数
- (9)使用python制作自己的工具
- 引用网址
之前一直在使用arcpy,但是没有系统学习过,这次碰巧学习一下!
一、是什么
arcpy是一个以arcgisscripting模块为基础构建起来的站点包,目的是以实用高效的方式执行地理数据分析、数据转换、数据管理和地图自动化。
优势在于:可以使用多人的附加模块
二、为什么
提高效率
制作分析工具、强化研究深度
三、怎么用
1、在哪里打开
IDE\Jupyter\arcgis的python命令窗口
2、基础术语
3、代码组织
arcpy按照工具、环境、函数、类和模块进行组织
4、案例
(1)裁剪
设置工作空间和路径位置
如何使用自定义的工具:
(2)土地变化特征分析
提取某村的某类用地变化
一是土地的转出、而是土地的转入
步骤:
(1)提取某一类要分析的用地
(2)初期与末期的用地进行交集,获取未变化的部分
(3)未变部分与期末交集取反获取新增;未变部分与初期交集取反获取减少。
(4)按照村子进行分割
工具使用:
1)提取用地
2)交集、交集取反,获取新增与减少部分
3)分村要素提取
(4)文件访问与检测
listdataset、ListFeatureClasses列出数据集里面符合条件的,可以使用通配符
打印字段名称 ListFileds
列出合适的要素
ListFiles
(5)空间数据的查询、插入与更新
游标:提供了在结果集中,集中一次一行或者多行前进浏览数据的能力。
(6)几何图形处理
1)几何图形的创建
Point
PointGeometry
Multipoint
Ployline
Polygon
2)点
读取TXT文件的坐标,进行几何点、线面的创建
采用pandas中的read_csv来读
然后进行后续
(7)土地利用变化分析
1)添加字段
2)循环获得各个村庄的面积
3)进行值的更新
4)执行具体的代码
(8)、mapping操作现有的地图文档(.mxd)和图层文件(.lyr)的内容,提供自动执行导出和打印的函数
1)MapDocument类
2)layer
3)图层导出
有多个图层,如果单个导出,非常麻烦,能够使用代码进行导出,最好啦
(9)使用python制作自己的工具
步骤一:按照思路编写脚本
步骤二:添加工具箱并调整参数
步骤三:在工具箱中添加脚本,并设置参数
步骤四:调整代码
步骤五:测试工具
引用网址
感谢B站up主 我得学城