geometry_area_perimeter(geometry, radians: bool = False) → Tuple[float, float]
pyproj.Geod.geometry_area_perimeter用于计算封闭图形的面积和周长
Parameters:
geometry:需要计算图形的几何参数
radians:布尔类型数据,默认为False,表示输入数据以度为单位,如果为True则表示输入数据以弧度为单位
返回值:封闭图形的面积和周长
返回类型:Tuple[float, float]
实例:
from pyproj import Geod
from shapely.geometry import Point, LineString, Polygon
import numpy as np
# 计算封闭区域面积、周长
geod = Geod(ellps="WGS84")
SC = geod.geometry_area_perimeter(Polygon([
(106.161296,26.233953), (106.161296,26.272308),
(106.211892,26.272308), (106.211892,26.233953),
]))
SC = abs(np.array(SC)) # 输入数据为为如果为父,需要绝对值处理
print(SC)
[2.14793468e+07 1.86081458e+04]
返回值:返回面积(平方米)和周长(米)
返回类型:Tuple[float, float]
计算图形实例: