关于 @zealgeo/mcp-geo-server
一个用于坐标转换和地理空间计算的 MCP 服务,提供 BD09、GCJ02、WGS84 与 Web Mercator 间的转换工具,也可计算折线距离和多边形面积。
主要功能
- 01转换支持的坐标系
- 02计算折线距离
- 03计算多边形面积
- 04选择坐标类型与输出单位
适用场景
- 01为地图工作流转换 GPS 坐标
- 02测量坐标路径的距离
- 03根据多边形坐标计算面积
MCP 相关
该 MCP 服务提供坐标转换、折线距离计算和多边形面积计算工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| method | enum | 是 | 转换方法BD09toGCJ02 | GCJ02toBD09 | WGS84toGCJ02 | GCJ02toWGS84 | BD09toWGS84 | WGS84toBD09 | WebMercatortoLngLat | LngLattoWebMercator |
| longitude | number | 是 | 经度 |
| latitude | number | 是 | 纬度 |
详细介绍
来自项目 README@zealgeo/mcp-geo-server
这是一个基于 Model Context Protocol (MCP) 的地理处理工具服务器,提供坐标系统转换、距离计算、面积计算等空间分析功能。
安装
"geo-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y"
"@zealgeo/mcp-geo-server"
]
}
功能
支持以下坐标系统之间的转换:
- BD09(百度坐标系)
- GCJ02(火星坐标系)
- WGS84(GPS坐标系)
- Web Mercator(网络墨卡托投影)
支持的转换方法:
- BD09 与 GCJ02 互转
- WGS84 与 GCJ02 互转
- BD09 与 WGS84 互转
- Web Mercator 与经纬度互转
支持的空间计算:
- 计算折线距离(支持米、千米单位)
- 计算多边形面积(支持平方米、平方公里、公顷单位)
- 支持多种坐标系统输入(WGS84、GCJ02、BD09)
MCP Tools
mcp_geo_convert
坐标系统转换工具。支持 BD09、GCJ02、WGS84 和 Web Mercator 之间的互相转换。
参数:
method: 转换方法BD09toGCJ02: 百度坐标系转火星坐标系GCJ02toBD09: 火星坐标系转百度坐标系WGS84toGCJ02: WGS84转火星坐标系GCJ02toWGS84: 火星坐标系转WGS84BD09toWGS84: 百度坐标系转WGS84WGS84toBD09: WGS84转百度坐标系WebMercatortoLngLat: Web墨卡托转经纬度LngLattoWebMercator: 经纬度转Web墨卡托
longitude: 经度值latitude: 纬度值
mcp_geo_calculate_distance
计算折线距离。基于 Web Mercator 投影进行平面距离计算。
参数:
coordinates: 折线坐标点数组[[lon1,lat1], [lon2,lat2],...]unit: 长度单位(meters米[默认]、kilometers千米)coordType: 输入坐标类型(WGS84[默认]、GCJ02、BD09)
mcp_geo_calculate_area
计算多边形面积。基于 Web Mercator 投影进行平面面积计算。
参数:
coordinates: 多边形坐标点数组[[lon1,lat1], [lon2,lat2],...]unit: 面积单位(square_meters平方米[默认]、square_kilometers平方公里、hectares公顷)coordType: 输入坐标类型(WGS84[默认]、GCJ02、BD09)
坐标系说明
BD09(百度坐标系)
百度地图使用的坐标系统,在GCJ02基础上再次加密。
GCJ02(火星坐标系)
中国国测局制定的地理信息系统坐标系统,是对WGS84进行加密后的坐标系。
WGS84
GPS原始坐标系统,目前广泛使用的GPS全球卫星定位系统使用的坐标系统。
Web Mercator
网页地图使用的投影坐标系统,将球面坐标转换为平面坐标。用于距离和面积计算时可以获得更准确的结果。
注意事项
- 坐标转换精度与原始数据质量有关
- 中国大陆以外的坐标,WGS84与GCJ02坐标系转换将直接返回原始坐标
- Web Mercator坐标通常以米为单位
- 距离和面积计算使用Web Mercator投影后的平面计算方法,适用于中小尺度的计算
- 对于跨越大洲的超长距离或超大面积,建议使用球面计算方法
- 多边形面积计算不需要手动闭合,程序会自动处理闭合
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。