SuperAPI AI 工具集

boule

通用与其它

查看项目

更新于 10-16 08:41

技能介绍

用途:Boule 用于计算参考椭球几何、正常重力,以及大地坐标与地心坐标之间的转换,常见于重力参考改正等地球物理与大地测量场景。

主要能力:可选择 WGS84、GRS80 等已有椭球,或按文档定义具有一致参数的椭球体;提供 normal_gravity 计算正常重力,geodetic_to_spherical 与 spherical_to_geodetic 完成坐标转换。

使用方式:0.6 API 中大地坐标输入为元组 (longitude, latitude, height),角度单位为度,椭球高单位为米;球坐标输入使用地心纬度和以米为单位的半径,而非高程。示例:import numpy as np; import boule; geodetic = (longitude_deg, latitude_deg, height_m); boule.WGS84.normal_gravity(geodetic);加 si_units=True 可返回 SI 单位。默认重力单位为 mGal,1 mGal = 10⁻⁵ m/s²。

适用场景:重力参考改正、正常重力计算、坐标约定转换,以及向位场模型交接时保留单位与基准/历元来源。

限制:椭球是参考面,选择 WGS84 并不会把其他基准或参考历元的坐标自动转换过来;不应仅凭名为 height 的列推断椭球。正高需先经独立大地水准面模型转换为椭球高。仅减去正常重力不等于布格、地形或潮汐改正。使用前需明确所请求量是观测重力、正常重力、扰动还是异常,并说明其高程与符号约定。零高程下参考重力约在赤道 9.7803253 m/s²、极点 9.8321849 m/s²;中纬度地心纬度与大地纬度不同,需同时检查单位与限值。具体 API 与所选天体的正常重力指南请查阅官方文档。