CALArea

2022/10/20

# gma.smc.Query.CALArea(Points, Projection = 'WGS84', Unit = 'square meter')1.1.0 +


功能: 【计算面积】。计算输入多点组成多边形的面积。

参数:

 Points:list||tuple||array 。需要计算面积多边形的顶点的 X(经度),Y(纬度)坐标。

示例

Points = [(130.1, 45.2), (131.5, 40.2), (131.5, 45.2)]

可选参数:

 Projection = str。输入坐标点的坐标系。默认为 WGS84(EPSG:4326)。

 Unit = str。计算距离结果的单位。默认为平方米(square meter)。

其他支持的单位

square meter(平方米),square millimeter(平方毫米),square centimeter(平方厘米),square decimeter(平方分米),square kilometer(平方千米),hectare(公顷),acre(英亩),mu(亩)。

返回:float


示例:

from gma import smc
1

计算三个顶点的多边形面积

Points = [(130.1, 45.2), (131.5, 40.2), (131.5, 45.2)]
smc.Query.CALArea(Points)
1
2

>>> 31761406920.13275

计算其他坐标系下三个点组成多边形的面积

Points = [(1528762.07788357, 5089353.92316552), 
          (1736214.64875059, 4552113.0446395), 
          (1638653.77538803, 5108509.49658331)]
# 输入坐标点的坐标系为 EPSG:32650(WGS 84 / UTM zone 50N)
smc.Query.CALArea(Points, Projection = 'EPSG:32650')
1
2
3
4
5

>>> 31506092530.98242

获得其他面积单位的结果

# 以平方千米 square kilometer 为单位
smc.Query.CALArea(Points, Projection = 'EPSG:32650', Unit = 'square kilometer')
1
2

>>> 31506.092530982423