返回 MCP 目录
public公开dns本地运行

GeoCalculator

基于MCP协议的地理处理服务器,提供坐标系转换和空间计算功能

article

README

🚀 @zealgeo/mcp-geo-server

这是一个基于模型上下文协议(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)。
  • 多边形面积计算:支持以平方米、平方公里、公顷为单位计算多边形面积,同样支持多种坐标系统输入(WGS84、GCJ02、BD09)。

📚 详细文档

MCP 工具

mcp_geo_convert

这是一个坐标系统转换工具,支持 BD09、GCJ02、WGS84 和 Web Mercator 之间的互相转换。 参数说明: | 参数 | 详情 | |------|------| | method | 转换方法,可选值有:BD09toGCJ02(百度坐标系转火星坐标系)、GCJ02toBD09(火星坐标系转百度坐标系)、WGS84toGCJ02(WGS84 转火星坐标系)、GCJ02toWGS84(火星坐标系转 WGS84)、BD09toWGS84(百度坐标系转 WGS84)、WGS84toBD09(WGS84 转百度坐标系)、WebMercatortoLngLat(Web 墨卡托转经纬度)、LngLattoWebMercator(经纬度转 Web 墨卡托) | | longitude | 经度值 | | latitude | 纬度值 |

mcp_geo_calculate_distance

该工具用于计算折线距离,基于 Web Mercator 投影进行平面距离计算。 参数说明: | 参数 | 详情 | |------|------| | coordinates | 折线坐标点数组,格式为 [[lon1,lat1], [lon2,lat2],...] | | unit | 长度单位,可选值有 meters(米,默认)、kilometers(千米) | | coordType | 输入坐标类型,可选值有 WGS84(默认)、GCJ02BD09 |

mcp_geo_calculate_area

此工具用于计算多边形面积,基于 Web Mercator 投影进行平面面积计算。 参数说明: | 参数 | 详情 | |------|------| | coordinates | 多边形坐标点数组,格式为 [[lon1,lat1], [lon2,lat2],...] | | unit | 面积单位,可选值有 square_meters(平方米,默认)、square_kilometers(平方公里)、hectares(公顷) | | coordType | 输入坐标类型,可选值有 WGS84(默认)、GCJ02BD09 |

坐标系说明

BD09(百度坐标系)

百度地图使用的坐标系统,它是在 GCJ02 基础上再次加密的。

GCJ02(火星坐标系)

中国的地理坐标系统,主要用于存储和传输敏感地理位置数据。

WGS84(GPS 坐标系)

国际标准的地球坐标系统,在全球定位和导航领域有广泛应用。

Web Mercator(网络墨卡托投影)

一种适用于球形地球的地图投影方式,常用于在线地图服务。

⚠️ 注意事项

⚠️ 重要提示

坐标系转换需谨慎处理,避免地理位置信息丢失或偏移。

⚠️ 重要提示

在中国大陆以外的地区使用时,请遵守当地法律法规和数据安全规范。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端