ArcMap分别求取矢量要素各区域的面积

这篇具有很好参考价值的文章主要介绍了ArcMap分别求取矢量要素各区域的面积。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  本文介绍基于ArcMap软件,自动批量计算矢量图层中各个要素面积的方法。

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

ArcMap分别求取矢量要素各区域的面积

  这里有一个方便的办法。

  首先我们新建一个字段。打开图层属性表,选择“Add Field”。

ArcMap分别求取矢量要素各区域的面积

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

ArcMap分别求取矢量要素各区域的面积

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

ArcMap分别求取矢量要素各区域的面积

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

ArcMap分别求取矢量要素各区域的面积

  弹出了一个提示,大概意思是说:我没有在开启编辑模式的情况下进行字段计算,那么这样会让计算变得快一些,但是一旦计算开始,就不能撤回。

  因此,追求计算速度还是追求可以撤回,依据大家的实际情况来就好。因为我这里数据不多,计算也比较简单,因此就直接选择了继续。

ArcMap分别求取矢量要素各区域的面积

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

ArcMap分别求取矢量要素各区域的面积

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

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

ArcMap分别求取矢量要素各区域的面积

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

ArcMap分别求取矢量要素各区域的面积

  因此,如果我们需要计算面积,必须将这一图层转为投影坐标系。

  具体转换的方法,点击查看ArcGIS地图投影与坐标系转换的方法即可,这里就不赘述啦~

ArcMap分别求取矢量要素各区域的面积

  转换为投影坐标系后,打开新图层的属性表,可以看到我们刚刚新建的字段在这里也是存在的。

  依据同样的方法,打开“Calculate Geometry”,可以看到此时“Area”就不再带着“Disabled”了。

ArcMap分别求取矢量要素各区域的面积

  其中,“Coordinate System”选择第一项,也就是图层自身的坐标系,也就是刚刚我们给他投影所选用的投影坐标系;“Units”是单位,大家依据实际情况来就好。我在这里选择平方米~

  点击“OK”。可以看到“Area”字段已经有面积了。

ArcMap分别求取矢量要素各区域的面积

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

ArcMap分别求取矢量要素各区域的面积

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

  再用北京试一下。计算的面积为16394318646.91106平方米,也就是16394.32平方千米;实际面积:

ArcMap分别求取矢量要素各区域的面积

  这个就很准确了~

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

ArcMap分别求取矢量要素各区域的面积

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

ArcMap分别求取矢量要素各区域的面积

  至此,大功告成。文章来源地址https://www.toymoban.com/news/detail-852119.html

到了这里,关于ArcMap分别求取矢量要素各区域的面积的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QGIS3.28的二次开发九:添加矢量要素

    对矢量要素的编辑是 GIS 软件很重要的功能点之一,也是最难实现的功能点之一。编辑矢量要素涉及到很多方面的考虑,包括且不限于矢量要素的几何类型,拓扑关系,构成要素的节点的增删改,编辑会话 (session) 的启动、回溯和提交,要素属性的增删改等。本文不会也不可能

    2024年02月12日
    浏览(47)
  • 8.3 矢量图层点要素单一符号使用六

    上一篇教程介绍了矢量图层点要素单一符号中几何生成标记的用法 本章继续介绍单一符号中各种标记的用法 说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps qgis默认使用单一符号、简单标记(Simple Marker)进行渲染,以places_33S.shp为例,添加places_33S图层后,默认显示如下图

    2024年02月06日
    浏览(47)
  • arcpy基于excel中表格字段批量给矢量要素添加对应字段

    将Excel表格中的字段批量添加到矢量要素并将对应内容填写到要素属性表是可以使用Arcpy实现的。以下是一个简单代码,假设有一个包含字段和数据的Excel表格以及要进行批量添加的矢量要素图层: import arcpy import xlrd # 设置输入数据路径 excel_file = r\\\"C:dataattributes.xlsx\\\"  # 包含字

    2024年02月10日
    浏览(51)
  • 定积分求平面区域的面积

    前置知识:黎曼积分的概念 介绍 由前置知识可得,黎曼积分可以求 x = a x=a x = a , x = b x=b x = b , x x x 轴和 y = f ( x ) y=f(x) y = f ( x ) 围成的图形, S = ∫ a b f ( x ) d x S=int_a^bf(x)dx S = ∫ a b ​ f ( x ) d x 那么,我们就可以用这个方法来求平面区域的面积。 例题 设平面区域 D D D

    2024年02月12日
    浏览(38)
  • OpenCV 通过计算连通域面积过滤面积小的区域–Python

    代码参考:https://blog.csdn.net/u014264373/article/details/119486850 通过卷积神经网络预测图像的分割结果时,会发现分割外部出现了小面积的连通域。 常识告诉我们,这么小的物体一定不是我们的分割目标,因此,我们通过后处理的方法把它过滤掉,可以提高分割准确度。 这种小面积

    2024年02月08日
    浏览(61)
  • 定积分求平面区域的面积习题

    前置知识:定积分求平面区域的面积 习题 设平面区域由曲线 y = x 2 − 1 y=x^2-1 y = x 2 − 1 和 y = − x 2 + 1 y=-x^2+1 y = − x 2 + 1 围成,求 D D D 的面积 S S S 解: qquad 两曲线的交点为点 ( − 1 , 0 ) (-1,0) ( − 1 , 0 ) 和点 ( 1 , 0 ) (1,0) ( 1 , 0 ) ,由此可得 S = ∫ − 1 1 [ ( − x 2 + 1 ) − (

    2024年02月12日
    浏览(44)
  • Echarts区域面积areaStyle用图片进行纹理填充

    React DOM结构代码:  echarts option: fillimg图片: 折线图效果:

    2024年02月12日
    浏览(61)
  • Python面积图的绘制(堆叠区域图)(Matplotlib篇-15)

    Python面积图的绘制(堆叠区域图)(Matplotlib篇-15)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹

    2024年01月17日
    浏览(40)
  • 关于cesium根据地形画区域面积并覆盖在3d表面上

    最近一直在研究在3d地图上添加区域还有车辆路径路线,很是秃然啊!在不断的百度百度再百度,终于有了一套解决办法,先演示一下操作过程, drawLine()方法  drawPlane()方法 下面就来堆代码吧。 前提是开启了地形检测viewer.scene.globe.depthTestAgainstTerrain = true;一般开启会占用一定

    2024年02月11日
    浏览(37)
  • ArcGIS Runtime API for Android--如何从Geometry中获取闭合区域面积?

    使用草图编辑器可以很方便的在底图上进行点线面的绘制,但是绘制完的图形,如何获取值呢?我查了很多资料都没说到关键点,可能默认大家都会,但是我比较菜,还是需要详细说明的。通过官方文档最终实现了面积数据的提取(文档终于看明白了)。 目录  效果 1.Geome

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包