【ArcGIS Pro二次开发】(39):选择面要素并统计面积(含椭球面积)

news/2025/2/11 20:21:45/

写在最前面的话:

这个工具的原型是博主学学GIS做的一个工具
,用于统计当前所选择的面要素的面积,主要是为了解决“亩”的转换,确实是一个很方便好用的工具。大家可移步原贴参观:

ArcGIS Pro 加载项(5)——以“亩”为单位统计地块面积

基于个人以及网友方面的需求,我加入了椭球面积的汇总统计,方便在国土空间规划中的应用。


一、要实现的功能

如上图所示,在地图框中,选择部分的面要素,右键单击,在弹出的右键列表中,点击【面积汇总】按钮即可。

在弹出的【面积统计】工具框中,显示了两部分共8个面积指标。

包括【投影面积和椭球面积】,并分别按【平方米、公顷、平方公里、亩】4个单位进行显示。

目前我经常用到的就是这些,如果大家还有其它表达方式上的需求,可以在评论区留言,后面再补充。


二、实现流程

至于实现流程的核心代码,我这里就不贴出来了。不过可以在文章放出的工程文件里自行查看。

这里就说一下椭球面积的计算方法:

// 初始化椭球面积
double geoArea = 0;
// 获取活动地图视图中选定的要素集合
var selectedSet = MapView.Active.Map.GetSelection();
// 将选定的要素集合转换为字典形式
var selectedList = selectedSet.ToDictionary();
// 创建一个新的 Inspector 对象以检索要素属性
var inspector = new Inspector();
// 遍历每个选定图层及其关联的对象 ID
foreach (var layer in selectedList)
{// 计算椭球面积var area = GeometryEngine.Instance.GeodesicArea(inspector.Shape);// 累加得到最终的汇总面积geoArea += Math.Abs(area);
}    

这里关键的一个方法就是【GeometryEngine.Instance.GeodesicArea(inspector.Shape)】,这是【ArcGIS.Core.Geometry】自带的一个计算椭球面积的方法,就这么一行简单的代码,花了很长的时间才找到。

是时候再回头学基础了。


三、工程文件分享

 最后,放上工程文件的链接:

AreaStatistichttps://pan.baidu.com/s/1ebLReG25EclGVrEz6XTi4w?pwd=r0jgPS:可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。


http://www.ppmy.cn/news/364001.html

相关文章

sketchup草图家具拆单软件 有屋 衣柜橱柜 全屋定制 设计渲染生产一体化SU

Sketchup 早就可以设计生产柜子勒。。你不知道吗?!来吧。。come!!

草图大师和3Dmax的区别在哪里?

一般现在我们的设计师,都喜欢用3Dmax来做设计,配合着CAD和渲染器,就能做出不错的3D模型设计出来,但是对于新手来说,3DMAX的入门的门槛是比较高的,安装起来也比较的麻烦,对电脑配置也挺高的&…

视频去水印用哪个软件好?视频去水印用哪个软件简单好用效果好?

平时很多小伙伴在在下载一些视频时,大部分视频下载后都会带有水印,这些水印不仅遮挡了部分视频画面、影响观看,还降低了视频整体的美观。这个时候我们可以使用软件把视频去除水印,那么视频去水印哪个软件好呢?这里推荐…

草图大师SU模型如何快速的下载到软件中?

其实我们在使用草图大师软件的时候,我们经常会遇到再草图大师模型的3dWORD里面下载模型是非常慢的,因为是国外线路嘛,那我们有什么好的办法吗?国内那些一大堆,但是好的没有几个,要么都是收费的,…

如何用计算机对cad的草图,AutoCAD2020图纸如何导入su草图大师软件?

AutoCAD2020图纸如何导入su草图大师软件?AutoCAD作为一款功能强大且专业的计算机辅助设计软件,所拥有的用户非常之多,可应用的范围也很广泛,那么怎么将cad导入草图大师?经常有小伙伴会遇到CAD图纸导入SketchUp出现问题…

草图大师软件SketchUp下载附安装教程

前言 SketchUp草图大师软件是一款基于三维建模的设计软件,被广泛应用于建筑、室内设计、景观设计、产品设计等领域。它提供了直观的图形用户界面和多种基础工具,方便用户进行三维建模、渲染和输出操作。 软件基础功能 软件库:douyaole.top 图…

sketchup 计算机配置,【答疑】草图大师电脑配置要求?草图大师2016电脑配置要求? - 视频教程线上学...

草图大师sketchup2016快捷键大全,草图大师2016常用快捷键有哪些? 2018-04-03 浏览量:4941 提问者:立恒 回答: 我们在使用sketchup草图大师2016软件的时候会经常用到很多快捷键,很多初学者可能对2016草图大师…

EDIUS和Premiere两款视频剪辑软件哪个好

在视频剪辑方面,如果你已经对会声会影的功能不够满意或者是想攀登专业级别,那么你可以试着使用EDIUS或者Adobe Premiere Pro,许多人都在比较这两款软件哪个更好,下面就来对比看看两款软件不同点,让你更好的选择适合自己…