px普贤教程PuXian
普贤教程 › 包参考

geo 包

地理计算

项值
包名geo
版本0.1.0
入口geo.px
分类数学与统计
文件数 / 行数1 / 213

安装与引入

bash
pxpkg init          # 首次
pxpkg add geo@0.1.0
pxpkg install
px
import geo
所属分类教程:数学与统计

公开接口

函数参数
geo_haversinelat1, lon1, lat2, lon2
geo_haversine_mlat1, lon1, lat2, lon2
geo_bearinglat1, lon1, lat2, lon2
geo_destinationlat, lon, bearing, dist_km
geo_wgs84_to_gcj02lat, lon
geo_gcj02_to_wgs84lat, lon
geo_gcj02_to_bd09lat, lon
geo_bd09_to_gcj02lat, lon
geo_wgs84_to_bd09lat, lon
geo_bd09_to_wgs84lat, lon
geo_geohash_encodelat, lon, precision = 9
geo_geohash_decodehash_str
geo_bbox_containsbbox, lat, lon
geo_bbox_intersectsb1, b2
其余 5 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
geo_deg2radd
geo_rad2degr
geo_asinx
geo_transform_latx, y, a, ee
geo_transform_lonx, 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)           → 两边界框是否相交
============================================================