免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 128|回复: 2
收起左侧

[经验共享] ArcGIS四至 质心等相关计算

[复制链接]

1

主题

786

铜板

2

好友

技术员

Rank: 3Rank: 3

积分
47
发表于 2024-3-25 11:00 | 显示全部楼层 |阅读模式
本帖最后由 yifanwenjie 于 2024-3-25 11:29 编辑

一、背景
想在属性表中将字段的值设置为该shape相关的属性,比如该shape的四至、质心、面积、长度、起始点、终止点等等。我们可以看到有相关的代码,比如!shape.area!、!shape.length!等,但是不清楚这些是怎么来的。
二、相关资料1、"About calculating geometry"帮助文档
1.png
从上图,我们可以看到shape有哪些属性可以使用,比如area、centroid、extent等
1.1.png
上图是比较完整的属性表
1.2.png
光知道extent属性还是不够,我们可能需要的是Extent.XMin之类的属性,上图显示了如何从extent中获取相关值
1.3.png
要想从centroid中获取x或y,根据上图可以写作centroid.x或者centroid.y
2、"Calculate Field"帮助文档
2.png
从这个帮助文档发现,shape还有两个属性可以使用,即 geometryArea和geometryLength
三、应用
上面说了这个多,该实践一下了(两个!中间的字母不区分大小写)。
1、求四至
获取shape对应exntent的x最小值:!shape.extent.xmin!
获取shape对应exntent的x最小值:!shape.extent.ymax!
获取shape对应exntent左下角点的x:!sHaPe.eXtEnT.lowerleft.x!(字母不区分大小写的例子)
2、求质心
获取shape质心的x:!shape.centroid.x!
获取shape质心的y:!shape.centroid.y!
获取shape质心的z:!shape.centroid.z!
3、求面积和长度
获取shape的面积:!shape.area! 或者!shape.geometryArea!
获取shape的长度:!shape.length! 或者!shape.geometryLength!
4、求点数
获取组成该shape点的个数:!shape.pointCount!
5、获取shapeWKB/WKT格式数据
获取shape对应的WKB/WKT数据:!shape.WKB!或 !shape.WKT!
6、获取shape对应的凸包矩形
获取shape凸包矩形:!shape.hullRectangle!
7、等等

四、最后
碰到问题参考上面两个资料

1

主题

1万

铜板

14

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1286
发表于 2024-3-29 16:15 手机频道 | 显示全部楼层
6666666666666666666
回复 支持 反对

使用道具 举报

0

主题

506

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
139
发表于 2024-3-29 16:41 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表