一次,遇到一个问题,需要计算ArcMap中一个图层的所有面要素的面积。如图,这个图层中包括多个省级行政区矢量面要素,现在需要分别计算其中每一个要素各自的面积。

  这里有一个方便的办法。
  首先我们新建一个字段。打开图层属性表,选择“Add Field”。


  在弹出的界面中,配置如下。其中,“Name”大家可以随意,“Type”选择“Float”,下方的字段属性中,“Precision”为字段的所有数字位数,无论是在小数点左边还是右边;“Scale”则为小数点右边的数字位数,也就是保留几位小数。例如:365.20Precision就是5Scale就是2

  可以看到,已经新建了一个字段。

  在新建的字段名称上右键,选择“Calculate Geometry”。


  弹出了一个提示,大概意思是说:我没有在开启编辑模式的情况下进行字段计算,那么这样会让计算变得快一些,但是一旦计算开始,就不能撤回。
  因此,追求计算速度还是追求可以撤回,依据大家的实际情况来就好。因为我这里数据不多,计算也比较简单,因此就直接选择了继续。

  点击“Yes”之后,在弹出的窗口中第一个“Property”下拉框中选择面积,也就是“Area”;此时发现我的“Area”后面跟着一个“Disabled”。为什么处于这种状态呢?


  一般的,出现上述情况都是因为我们的面要素(也就是这个图层)处于地理坐标系,而并不是投影坐标系。二者最简单的区别就是,地理坐标系用经度、纬度作为空间衡量指标,而投影坐标系用米、千米等长度单位作为空间衡量指标。

  那么,我们就来看看我们现在是不是处于地理坐标系状态。在图层列表中,右击我们当前的图层的名称,选择“Properties”。


  选择“Source”,可以看到,图层的地理坐标系统(“Geographic Coordinate System”)为“WGS_1984”,这是一个地理坐标系,而非投影坐标系。

  因此,如果我们需要计算面积,必须将这一图层转为投影坐标系。
  具体转换的方法,点击查看这篇博客(https://blog.csdn.net/zhebushibiaoshifu/article/details/115216717)即可,这里就不赘述啦~


  转换为投影坐标系后,打开新图层的属性表,可以看到我们刚刚新建的字段在这里也是存在的。
  依据同样的方法,打开“Calculate Geometry”,可以看到此时“Area”就不再带着“Disabled”了。

  其中,“Coordinate System”选择第一项,也就是图层自身的坐标系,也就是刚刚我们给他投影所选用的投影坐标系;“Units”是单位,大家依据实际情况来就好。我在这里选择平方米~
  点击“OK”。可以看到“Area”字段已经有面积了。

  那么,我们对这个计算出来的面积随机验证一下。用河南来验证,计算面积为165982687427.8129平方米,也就是165982.69平方千米;我们看看实际面积:

  差了大概1000平方千米。不能说很准确,但是还是可以满足基本的大尺度区域分析了。在这里,精度误差可能的来源包括所用省级行政区shp文件精度、投影坐标系选用等。大家依据各自的研究需要,来决定需不需要对面积数据精度加以提升;可用的提升方法包括更换投影坐标系、采用更精确的行政区图层等方法。
  再用北京试一下。计算的面积为16394318646.91106平方米,也就是16394.32平方千米;实际面积:

  这个就很准确了~
  那么,能不能求出图层中所有矢量要素面积的和呢?可以的~在“Area”字段名称上右键,选择“Statistics”。

  这里可以对全部字段的样本数量、极值、综合、平均值、标准差、Null值个数等加以查看,非常方便。

欢迎关注公众号:疯狂学习GIS

ArcGIS批量计算图层中矢量要素面积——ArcMap相关推荐

  1. ArcEngine二次开发_03(鼠标在图层中选择要素进行高亮显示)

    首先这个功能还是比较常用到的,至少我是这么觉得的. 然后写的话,是在axMapConTroll_onMouseDown事件中来进行的 接下来是它的代码: #region 鼠标在图层中选择要素进行高亮显 ...

  2. AE获取图层中所有要素

    原理很简单:通过筛选获得图层中的要素,只需要将筛选的条件设置为空,这样所有的要素都会被访问: IFeatureLayer pFeatureLayer;IFeatureClass pFeaterClas ...

  3. arcgis 合并 联合_合并不同图层中的要素(联合)

    "联合"用于将所选要素合并为一个新要素.所选要素可以来自不同图层,但图层的几何类型(线或面)必须相同."联合"会保留原始要素及其属性 - 也就是说,在" ...

  4. python计算颜色占比_计算图像中不同颜色的面积比

    我试图计算图像中颜色的比例,并将其作为比率返回.我有很多"原木"的图像,它们是垂直的颜色序列,我想知道1种颜色的总面积与另一种颜色相比的差异,以及1种颜色相对于整个图像的比率.在 ...

  5. ArcGIS操作系列10- Arcmap 中矢量图层面积的计算方法

    一.问题 由于一些需要我需要通过计算矢量边界的面积来确定实地面积,但是我遇到一些问题.计算面积的方法还是很简单的.但是出现以下问题: 1.    我的图层是地理坐标系而不是投影坐标系,无法计算面积,如 ...

  6. 【ArcGIS遇上Python】ArcGIS批量为多个矢量图层添加一个或多个字段(Add Field)案例实现

    多个人在利用ArcGIS做数字化之后,需要批量为多个图层添加一个或者多个相同的字段,挨个手动添加字段显然不可取.ArcGIS Python提供了快速高效的批量添加字段的解决方案.本文以土地利用数据(L ...

  7. ArcGIS中将单一图层中多个要素合并

    记录一下,以防今后又忘了~ editor--选择编辑的图层--鼠标选中所有要素--返回选择editor下拉框中union--完成!!

  8. 【Arcpy】批量计算缓冲区内的栅格面积

    配置云服务器 这里使用的是阿里云轻量云服务器,想着在服务器安装Arcgis pro:然后提供pycharm调用arcpy来批量执行操作.但是服务器性能不足.跑得很慢.这里主要记录配置操作. 云服务只能 ...

  9. python arcgis批量绘图_ARCGIS中Python实现批量裁剪

    <ARCGIS中Python实现批量裁剪>由会员分享,可在线阅读,更多相关<ARCGIS中Python实现批量裁剪(1页珍藏版)>请在人人文库网上搜索. 1.程序代码:pyth ...

  10. 正方形里面两个扇形相交部分_计算下图中阴影部分的面积,最简单的方法是用正方形的面积除以2...

    这是一道小升初数学题,是某师大附中2018年招生分班考试题.题目是计算下图阴影部分的面积,如下图所示: 小升初数学题 图形包含了正方形.扇形和三角形,但是所求阴影部分的面积却是两个不规则的图形.这两个 ...

最新文章

  1. spring cloud alibaba_Spring-Cloud-Alibaba
  2. 浅谈前端实现页面加载进度条以及 nprogress.js 的实现
  3. C语言编写工资管理系统类似学生管理系统
  4. VS2022+.NET6 RC1+C#10,.NET开发起飞
  5. akka 消息发送接收_Akka型演员:探索接收器模式
  6. 3. 什么是icmp?icmp与ip的关系_月入3万的大龄剩女相亲被拒:如果余生是你,晚一点有什么关系...
  7. oracle安装时配饰失败了,【求助】急!!!!oracle客户端安装时创建实例失败
  8. Please enable make sure that the ntop html/ directory is properly installed
  9. 阿里巴巴国际站新店铺3个月的成果
  10. 美团校招笔试题-算法8.20-python
  11. php获取数组元素keys,关于array_keys函数的详细介绍 - key
  12. 如何制作一款灵活的工单管理系统【推荐】
  13. Photoshop脚本 压缩并输出GIF图片
  14. 多股电线与单股电线怎么选
  15. ARM Linux控制CDS5516
  16. 混合波束成形|基础:深入浅出5G,毫米波,大规模MIMO与波束赋形
  17. 向SVN提交项目时显示提交成功却没有上传
  18. 【244天】我爱刷题系列(3)
  19. UML建模详解(1)—初识UML建模
  20. Linux登录sftp服务器

热门文章

  1. Linux服务器查看内存型号
  2. python网络爬虫基础知识
  3. 刘润5分钟商学院读书笔记之:企业能量模型
  4. SMBv3 BSoD 0day
  5. 3dsmax展uv_TexTools|3dmax展UV插件(TexTools for 3ds Max)下载v4.10免费版 - 欧普软件下载
  6. Arduino驱动MAX30102踩坑记
  7. Unity3D好用Unity模型场景素材和Unity资源大合集
  8. python调用本地exe_python调用exe程序 python怎么调用exe程序
  9. 低碳节能智慧路灯杆解决方案
  10. 使用python修改微信支付宝运动步数