ArcGIS多种面积计算方法的区别 您所在的位置:网站首页 投影面积计算公式 ArcGIS多种面积计算方法的区别

ArcGIS多种面积计算方法的区别

2023-05-24 19:14| 来源: 网络整理| 查看: 265

计算三调面积的时候,突然发现我计算的面积与属性里“TBMJ”的结果差别很大,为了弄清楚ArcGIS几种图斑面积计算方法的区别,我做了多次实验,总结出以下几种面积计算方法的区别及场景,当然,小编尚未找到论文作为支撑,如果错误,欢迎批评指正!

Calculate Geometry

计算投影坐标系下的面积,如果数据的坐标系是地理坐标系,则需要在数据框中设置一个投影坐标系,然后根据这个投影坐标系来计算面积,此时数据本身并没有因为投影本身而发生形变,只是借助这个坐标系对原图形进行面积计算。因此,假设数据A的坐标系是WGS1984,数据框的坐标系是兰伯特投影,根据这个公式计算出来的面积为A.Area;将数据A采用兰伯特投影方式投影到平面B,根据这个公式计算出来的面积为B.Area,A.Area≠B.Area,原因是A没有变形,只是借助了数据框的坐标系去计算面积而已。

工具箱里的 Calculate Area与!Shape.Area!

这两个计算方法是一样的,根据数据的坐标系计算几何面积,也就是说同样一份数据,用这两个方式算出来的面积是一致的。但是,假设数据A的坐标系是WGS1984,数据框的坐标系是兰伯特投影,根据这个公式计算出来的面积为A.Area;将数据A采用兰伯特投影方式投影到平面B,根据这个公式计算出来的面积为B.Area,A.Area≠B.Area,原因仍然是因为投影之后产生了形变。

!Shape.Geodesicarea!

计算椭球体面积,意思是计算数据真实的面积。同样的,我们假设数据A的坐标系是WGS1984,数据框的坐标系是兰伯特投影,根据这个公式计算出来的面积为A.Area;将数据A采用兰伯特投影方式投影到平面B,根据这个公式计算出来的面积为B.Area,A.Area≠B.Area,原因仍然是因为投影之后产生了形变,但是很多人会问,无论是A还是B,地理坐标系都是WGS1984,为什么坐标还不一致呢?那是因为,A没有经过投影,B是根据A投影到平面的,这时候要计算椭球面积,需要再将B转为WGS1984的坐标系,A转B有变形和误差,同样的,B转回WGS1984仍然会出现误差,无法令转回去的图形完全等于A,所以这时候面积就不一致了。 小提示:三调“TBMJ”字段计算的就是椭球体面积!

数据库里自带的Shape_Area

根据当前坐标系计算面积,如果数据是投影坐标系,计算的结果是几何面积,如果数据的坐标系是地理坐标系,则计算的是以十进制度为单位的面积。

总结

容易混淆的只有三个。 工具箱里的 Calculate Area与!Shape.Area!以及!Shape.Geodesicarea!,当数据是地理坐标系的时候,这三个计算方法算出来的结果是一致的,当数据是投影坐标系的时候,!Shape.Geodesicarea!计算出来的结果与其他两者不一致,原因详见第三点。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有