推荐星级:
- 1
- 2
- 3
- 4
- 5
基于ArcGIS的Python脚本批量提取图层要素拐点坐标的方法
资料介绍
在ArcGIS中,传统提取图层要素拐点坐标的方法是利用ArcGIS自带的工具箱来实现的,但由于传统方法具有很大的局限性,难以满足矿产资源规划数据库对拐点坐标的要求。针对这一生产需求,利用ArcGIS字段计算器中的Python脚本函数,实现了快速批量提取图层要素拐点坐标的同时,还可个性化定制拐点坐标格式。ArcGIS Python脚本法的应用,可以极大地减少数据库建设过程中的工作量,提高工作效率,并为下一轮矿产资源规划数据库建设积累经验。
部分文件列表
文件名 | 大小 |
基于ArcGIS的Python脚本批量提取图层要素拐点坐标的方法.pdf | 2M |
部分页面预览
(完整内容请下载后查看),
Vol.32 No.1
第
卷 第
期
1
32
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
MINERALRESOURCESANDGEOLOGY
ꢀ
ꢀꢀꢀꢀ
,
Feb.2018
年
月
2018
2
ꢀ
ꢀ
ꢀ
基于
的
ArcGIS Pthon
y
脚本
批量提取图层要素拐点坐标的方法
1
,
江金进 陈晓甫
2
( ,
广东省珠海工程勘察院 广东 珠海
1.
;
519002
ꢀ
,
贵州省国土资源勘测规划研究院 贵州 贵阳
2.
)
550004
ꢀ
:
要 在
,
中 传统提取图层要素拐点坐标的方法是利用
,
自带的工具箱来实现的 但由
ArcGIS
摘
ArcGIS
ꢀ
, 。
于传统方法具有很大的局限性 难以满足矿产资源规划数据库对拐点坐标的要求 针对这一生产需求
,
, ,
脚本函数 实现了快速批量提取图层要素拐点坐标的同时 还可个
Pthon
y
利用
字段计算器中的
ArcGIS
。
,
脚本法的应用 可以极大地减少数据库建设过程中的工作量
,
性化定制拐点坐标格式
ArcGISPthon
ꢀy
,
提高工作效率 并为下一轮矿产资源规划数据库建设积累经验
。
: ;
ArcGIS Pthon
y
; ; ;
脚本法 批量提取 图层要素 拐点坐标
关键词
: ;
P208 P285.1
ꢀꢀ
:
A
:
文章编号
10015663201801018504
ꢀꢀ
(
)
中图分类号
文献标识码
-
-
-
(
) 。
格式的拐点坐标 为满足这一
度分秒
DD.MMSS
引言
0
ꢀ
,
生产需求 本文利用
字段计算器中的
Pthon
y
ArcGIS
,
脚本的方法 能较快捷地实现批量提取图层要素拐点
《
根据 矿产资源规划数据库标准
(
2015
)》
年修订
。 , ,
坐标 同时 针对实际工作中的不同需求 通过适当
,
、
、
要求 重点矿区 矿产资源重点勘查区 矿产资源禁止
开采区等十几个图层需要提取图层要素拐点坐标到
,
脚本函数 还可个性化定制所需的拐点
修改
Pthon
y
。
坐标格式
。 , 、
属性字段中 面对如此海量的数据 如何简便 快捷
、
有效地提取图层要素的拐点坐标成为当前矿产资源
。
脚本法
规划数据库建设的当务之急
1 Pthon
ꢀ y
,
中 传统提取图层要素拐点坐标的方
在
ArcGIS
“ ” “
自 带 的 要 素 折 点 转 点 和 添 加
法是利用
脚本法批量提取图层要素拐点坐标的流
Pthon
y
ArcGIS
[
]
12
-
”
坐标 两个工具箱来实现
。
,
程见图 是通过
1
但该方法具有很
图层属性表中的字段计算
XY
ArcGIS
: , 、
大的局限性 只适用于单点或简单的图形 对多线 多
,
器来完成的
ArcGIS
字段计算器支持使用
脚本
VB
。
部件多边形等复杂几何对象就显得过于繁琐 这是
,
执行计算 本文只讨论
Pthon Pthon
y y
或
作为 脚本
。
Pthon
y
、
是一种不受局限的 跨平台的
因为该方法需先将图层要素的拐点提取出来生成一
语言的计算
,
个新的点图层文件 如果图层要素较多且复杂的话
,
, , ,
开源编程 由于其功能强大 且简单易学 在
ArcGIS
,
后期数据整合到属性字段中的工作量十分巨大 且十
, 、
中得到了广泛应用和支持 常用于进行数据分析 数
[
]
37
-
。 ,
分容易出错 此外 该方法还受
、
,
。
自身隐含条
据转换 数据管理等 极大的提高了工作效率
,
根据用 户 对 提 取 的 坐 标 格 式 是 否 有 要 求
P
y
ArcGIS
, ,
件的限制 生成的坐标单位是固定不变的 如源文件
-
,
坐标系统是地理坐标系的 生成的 单位 就是十进 制
:
①
;
简单字段计算
②
脚本法又可细分两种方式
thon
。
复杂字段计算
, ,
度 但在实际数据库建设过程中 我们往往需要的是
:
;
:
修回日期
20171227
收稿日期
20171218
- -
-
-
:
第一作者简介 江金进
(
1988-
), , , , 。
男 硕士 工程师 主要从事矿产资源规划和地质矿产相关研究工作
:
E mail527077109
-
.com
@qq
: ,
引文格式 江金进 陈晓甫 基于
.
[]
脚本批量提取图层要素拐点坐标的方法 矿产与地质
J .
,
, ():
2018321 185188.
-
的
ArcGIS Pthon
y
矿 产 与 地 质
年
ꢀ
2018
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
186
,
题 还 可 以 使 用
把 要 素 还 原 成 编 辑 前 的 图
WKT
[ ]
10
。
,
但这种方法与传统方法一样 受
形
自身
ArcGIS
,
隐含条件的限制 生成的坐标单位和坐标长度是固定
, ,
的 如果用户对坐标格式有要求的话 用这种方法就
。
不太合适 为达到矿产资源规划数据库中要求的度
(
) ,
格式的坐标 就需用到下面介绍的
分秒
DD.MMSS
。
另一种方法
图
脚本法流程图
1 Pthon
ꢀ y
Fi .1 FlowchartofPthonscritmethod
ꢀ ꢀ ꢀy ꢀ
g pꢀ
简单字段计算
1.1
ꢀ
,
所谓简单字段计算 就是通过内置固定的函数
(!
!)
转 换 成
。
WKT
的 计 算 方 法
shae.wkt
p
WKT
(
) ,
是一种文本标记语言 主要用于表
Wellknowntext
-
、
示矢量几何对象 空间参照系统及空间参照系统之间
,
WKT
、 、
可以表示的几何对象包括点 线 多边
的转换
[]
8
、
(
)
。
常 见 几 何
形
不 规 则 三 角 网 及 多 面 体
TIN
表达 如多线 具有 个线值的多线 的
WKT
,
(
)
WKT
表达为
,
2
: , ),(
MULTILINESTRING 10102020 15
ꢀ
((
ꢀ
))。
153015
ꢀ
下面介绍在
下如何利用简单字段计算
ArcGIS
,
提取拐点坐标 具体步骤如下
:
() ,
右键单击要提取坐标的图层 然后打开属性
1
。
表
图
简单字段计算界面
2
ꢀ
() , 。
添加一个新文本 字段 以存储 新字 符串值
2
Fi .2 Calculationinterfaceofsim lefields
g
ꢀ ꢀ ꢀ ꢀ p ꢀ
“ ”, “ ”。
单击 表选项 然后单击 添加字段 为此 字段命
, “ ”, 。
名 将类型设置为 文本 然后指定长度 需要注意
,
的是如果字段长度不够 生成的
串文本信息就
WKT
[]
9
。
会被截取
文件字段长度最大为
字
Shaefile
p
254
,
节 文件地理数据库和个人地理数据库字段长度最大
,
,
,
,
用户可根据图层要素复杂程度合
2147483647
为
。
理填写字段长度 本文创建的文本字段名为
“
”,
wkt
。
1000
字段长度为
()
右键单击刚添加的
3
,
字段标题 然后单击
wkt
图
简单字段计算结果
3
ꢀ
Fi .3 Calculationresultsofsim lefields
g
ꢀ ꢀ ꢀ ꢀ p ꢀ
“
”。
字段计算器
()
在字段计算器界面中 解析程序选择
4
,
“
”
Pthon
y
复杂字段计算
1.2
ꢀ
,
作为脚本语言 表达式文本框中输入
“!
!”
shae.wkt
p
,
复杂字段计算 是在简单字段计算界面上多勾选
(
图
),
“ ” ,
单击 确定 后 即可看到新建字段里面已经存
2
“ ”, 、
中间的 显示代码块 然后通过编写多行脚本 循环
( )。
串文本信息 图
3
储了图层要素转换后的
WKT
和分支等比较复杂的脚本代码来达到我们想要的拐
,
不同于传统方法 这种方法适用于各类几何对
。
点坐标格式
下面以生成度分秒
, ,
象 而且操作简单易懂 无需大量的数据处理就能直
(
)
格式的拐点坐
、
接 快速地完成批量提取图层要 素坐 标到 属性字段
DD.MMSS
,
,
标为例 介绍复杂字段计算的步骤 前 个步骤与简
3
。
中
把坐标数据以
存储在属性字段中还有一
WKT
,
单字段计算类似 创建名称为
“
”
的文本字段 长
test
,
,
个好处 就是数据编辑后发现编 辑的 几何 图形有问
全部评论(0)