矢量地理
可用工具 (3 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
cluster_locations 2 个参数 需填 1 项
地理聚类分组:对多个地点按直线距离阈值做传递闭包聚类(单链接连通分量)。 即 A-B<=阈值 且 B-C<=阈值 时,即便 A-C>阈值,三者也归同一群。 入参样例: locations=[{"name":"北京站","longitude":116.43,"latitude":39.90}, {"name":"天安门","longitude":116.40,"latitude":39.91}, {"name":"上海虹桥","longitude":121.33,"latitude":31.20}], threshold_km=5.0
必填参数:locations
calc_distance 2 个参数 需填 2 项
两地直线距离(Haversine,公里)。 入参样例: location1={"name":"北京","longitude":116.41,"latitude":39.90}, location2={"name":"上海","longitude":121.47,"latitude":31.23}
必填参数:location1、location2
sort_locations 2 个参数 需填 2 项
按方向线性排序,并给出相邻间隔距离与累计距离。 direction: 1=由北向南 2=由南向北 3=由东向西 4=由西向东 入参样例: locations=[{"name":"北京","longitude":116.41,"latitude":39.90}, {"name":"南京","longitude":118.80,"latitude":32.06}, {"name":"广州","longitude":113.27,"latitude":23.13}], direction=1
必填参数:locations、direction
服务介绍
mcp_dl
基于 MCP(Streamable HTTP)的地理工具服务。
将三个地理计算能力暴露为 MCP 工具,供阿里百炼等支持 MCP 的平台按需调用。
功能
- 地点聚类分组:对多个地点按直线距离阈值做传递闭包聚类(单链接连通分量)。
- 两地直线距离:基于经纬度用 Haversine 公式计算球面距离(公里)。
- 多地方向排序:按 北→南 / 南→北 / 东→西 / 西→东 线性排序,并给出相邻间隔距离与累计距离。
direction取值:1=由北向南、2=由南向北、3=由东向西、4=由西向东。