pyproj 库中Geod类—geod.npts()方法讲解
二、pyproj 库中Geod类geod.npts()方法讲解
geod.npts() 方法用于在起点和终点之间生成沿测地线均匀分布的中间点
示例演示
from pyproj import Geod
# 初始化 WGS84 椭球体
geod = Geod(ellps="WGS84")
# 起点:北京 (116.4, 39.9),终点:上海 (121.5, 31.2)
start = (116.4, 39.9)
end = (121.5, 31.2)
step = 3
# 生成中间点
lonlats = geod.npts(start[0], start[1], end[0], end[1], step)
参数说明
- start[0], start[1]:
起点的经度(Longitude)和纬度(Latitude)。 - end[0], end[1]:
终点的经度(Longitude)和纬度(Latitude)。 - step:
生成的中间点数量(不含起点和终点)。
例如,step=3 会生成 3 个中间点,加上起点和终点,共 5 个点
应用场景
- 地图绘制:在两点间生成路径线
- 轨迹分析:模拟飞行、航海等沿地球表面的路径
- 空间插值:将测地线路径分割为等间隔的采样点