论坛
商城
新人指南
地信网论坛
»
论坛
›
『软件技术应用』
›
ARCGIS
›
ArcGIS四至 质心等相关计算
免费视频
|
新人指南
|
投诉删帖
|
广告合作
|
地信网APP下载
返回列表
查看:
128
|
回复:
2
[经验共享]
ArcGIS四至 质心等相关计算
[复制链接]
yifanwenjie
yifanwenjie
当前离线
积分
47
雷达卡
1
主题
786
铜板
2
好友
技术员
技术员, 积分 47, 距离下一级还需 53 积分
技术员, 积分 47, 距离下一级还需 53 积分
积分
47
发消息
发表于 2024-3-25 11:00
|
显示全部楼层
|
阅读模式
本帖最后由 yifanwenjie 于 2024-3-25 11:29 编辑
一、背景
想在属性表中将字段的值设置为该shape相关的属性,比如该shape的四至、质心、面积、长度、起始点、终止点等等。我们可以看到有相关的代码,比如!shape.area!、!shape.length!等,但是不清楚这些是怎么来的。
二、相关资料
1、"About calculating geometry"帮助文档
从上图,我们可以看到shape有哪些属性可以使用,比如area、centroid、extent等
上图是比较完整的属性表
光知道extent属性还是不够,我们可能需要的是Extent.XMin之类的属性,上图显示了如何从extent中获取相关值
要想从centroid中获取x或y,根据上图可以写作centroid.x或者centroid.y
2、"Calculate Field"帮助文档
从这个帮助文档发现,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、等等
四、最后
碰到问题参考上面两个资料
回复
使用道具
举报
提升卡
沉默卡
喧嚣卡
变色卡
抢沙发
显身卡
sydgsnhdghs
sydgsnhdghs
当前离线
积分
1286
雷达卡
1
主题
1万
铜板
14
好友
教授级高工
教授级高工, 积分 1286, 距离下一级还需 714 积分
教授级高工, 积分 1286, 距离下一级还需 714 积分
积分
1286
发消息
发表于 2024-3-29 16:15
手机频道
|
显示全部楼层
6666666666666666666
回复
支持
反对
使用道具
举报
显身卡
Brans_Li
Brans_Li
当前离线
积分
139
雷达卡
0
主题
506
铜板
1
好友
助理工程师
助理工程师, 积分 139, 距离下一级还需 261 积分
助理工程师, 积分 139, 距离下一级还需 261 积分
积分
139
发消息
发表于 2024-3-29 16:41
|
显示全部楼层
感谢分享
回复
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
营业时间
早8:30 - 晚18:00
商务合作
论坛管理员
忘记密码,找回密码请发邮件到此邮箱: 42368948@qq.com
快速回复
返回顶部
返回列表