SuperAPI AI 工具集

distance-calculator

数据与分析

查看项目

更新于 10-16 05:06

技能介绍

用途:计算两地理坐标之间的距离,查找附近点位、最近 N 个点或指定半径内的所有点,并支持批量处理 CSV 文件,适合物流、配送路线和位置分析。

主要能力:点对点距离计算支持 Haversine(默认,球面大圆距离,误差约 0.5%)、Vincenty(考虑地球椭球形状,误差约 0.5mm)与大圆方法;可生成所有点对的距离矩阵;支持最近邻查询和半径搜索;支持 CSV 批量读取与矩阵导出;单位支持 km(默认)、miles、m、nm、ft,并可事后转换。

使用方式:通过 Python 类 DistanceCalculator 调用,构造参数为 unit 与 method,例如 DistanceCalculator(unit="miles", method="vincenty");方法包括 distance、distance_with_details、distance_matrix、distances_from_origin、find_nearest、find_within_radius、from_csv、matrix_to_csv。也提供 CLI:python distance_calc.py --from "40.7128,-74.0060" --to "34.0522,-118.2437",支持 --input CSV、--nearest N、--radius 距离、--matrix、--output 与 --unit。依赖为 geopy>=2.4.0。

适用场景:查找最近门店、配送范围检查、为路径规划生成距离矩阵、按半径筛选客户等。

限制:资料未说明具体定价、平台支持范围与许可信息;距离结果为模型计算值,实际行程距离与路网距离可能不同;除已列出的依赖与参数外,其他使用限制暂未提供。