本文介绍基于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自动计算多个面要素图层的面积

  因此,假如咱们需求核算面积,必须将这一图层转为投影坐标系。

  详细转换的办法,点击检查文章# ArcMap图层设置投影的办法即可,这里就不赘述啦~

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自动计算多个面要素图层的面积

  至此,大功告成。