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主 我得学城












![[CTF夺旗赛] CTFshow Web13-14 详细过程保姆级教程~](https://i-blog.csdnimg.cn/direct/378ca64e7e1c42eaa0b85938a2c6bf7c.png#pic_center)



