普贤教程 › 包参考
geo 包
地理计算
| 项 | 值 |
|---|---|
| 包名 | geo |
| 版本 | 0.1.0 |
| 入口 | geo.px |
| 分类 | 数学与统计 |
| 文件数 / 行数 | 1 / 213 |
安装与引入
bash
pxpkg init # 首次 pxpkg add geo@0.1.0 pxpkg install
px
import geo所属分类教程:数学与统计
公开接口
| 函数 | 参数 |
|---|---|
geo_haversine | lat1, lon1, lat2, lon2 |
geo_haversine_m | lat1, lon1, lat2, lon2 |
geo_bearing | lat1, lon1, lat2, lon2 |
geo_destination | lat, lon, bearing, dist_km |
geo_wgs84_to_gcj02 | lat, lon |
geo_gcj02_to_wgs84 | lat, lon |
geo_gcj02_to_bd09 | lat, lon |
geo_bd09_to_gcj02 | lat, lon |
geo_wgs84_to_bd09 | lat, lon |
geo_bd09_to_wgs84 | lat, lon |
geo_geohash_encode | lat, lon, precision = 9 |
geo_geohash_decode | hash_str |
geo_bbox_contains | bbox, lat, lon |
geo_bbox_intersects | b1, b2 |
其余 5 个 def(内部与辅助,可直接调用但不属稳定接口)
| 函数 | 参数 |
|---|---|
geo_deg2rad | d |
geo_rad2deg | r |
geo_asin | x |
geo_transform_lat | x, y, a, ee |
geo_transform_lon | x, y, a, ee |
包内说明(源码头注释)
text
============================================================ 普贤生态库:registry/geo — 地理计算 ------------------------------------------------------------ 纯函数库,双模式一致。 对齐 PHP geoip / haversine、Python geopy、Go geohash: geo_haversine(lat1, lon1, lat2, lon2) → 大圆距离(km) geo_haversine_m(...) → 大圆距离(米) geo_bearing(lat1, lon1, lat2, lon2) → 初始方位角(度) geo_destination(lat, lon, bearing, dist) → 目的地坐标 geo_wgs84_to_gcj02(lat, lon) → WGS84→GCJ02(火星坐标) geo_gcj02_to_wgs84(lat, lon) → GCJ02→WGS84 geo_gcj02_to_bd09(lat, lon) → GCJ02→BD09(百度坐标) geo_bd09_to_gcj02(lat, lon) → BD09→GCJ02 geo_wgs84_to_bd09(lat, lon) → WGS84→BD09 geo_bd09_to_wgs84(lat, lon) → BD09→WGS84 geo_geohash_encode(lat, lon, precision) → GeoHash 编码 geo_geohash_decode(hash) → GeoHash 解码 geo_bbox_contains(bbox, lat, lon) → 点是否在边界框内 geo_bbox_intersects(b1, b2) → 两边界框是否相交 ============================================================