@zealgeo/mcp-geo-server

@zealgeo/mcp-geo-server

site icon
2025.05.09 0
JavaScript地理处理工具坐标系统转换空间分析位置服务
NodeGIS_geo-mcp-server 是一个基于 Model Context Protocol (MCP) 的地理处理工具服务器,提供坐标系统转换、距离计算、面积计算等空间分析功能。该服务器支持多种坐标系统之间的转换,包括 BD09(百度坐标系)、GCJ02(火星坐标系)、WGS84(GPS坐标系)和 Web Mercator(网络墨卡托投影)。此外,它还支持折线距离和多边形面积的计算,适用于各种地理信息处理场景。
View on GitHub

Overview

基本能力

产品定位

NodeGIS_geo-mcp-server 是一个地理处理工具服务器,专注于坐标系统转换和空间分析功能。

核心功能

  • 坐标系统转换:支持 BD09、GCJ02、WGS84 和 Web Mercator 之间的互相转换。
  • 空间计算:计算折线距离(支持米、千米单位)和多边形面积(支持平方米、平方公里、公顷单位)。

适用场景

  • 地理信息系统(GIS)开发
  • 地图服务应用
  • 空间数据分析

MCP Tools

  1. mcp_geo_convert:坐标系统转换工具,支持多种坐标系统之间的转换。
  2. mcp_geo_calculate_distance:计算折线距离,基于 Web Mercator 投影进行平面距离计算。
  3. mcp_geo_calculate_area:计算多边形面积,基于 Web Mercator 投影进行平面面积计算。

常见问题解答

  1. 坐标转换精度与原始数据质量有关。
  2. 中国大陆以外的坐标,WGS84与GCJ02坐标系转换将直接返回原始坐标。
  3. Web Mercator坐标通常以米为单位。
  4. 距离和面积计算使用Web Mercator投影后的平面计算方法,适用于中小尺度的计算。
  5. 对于跨越大洲的超长距离或超大面积,建议使用球面计算方法。
  6. 多边形面积计算不需要手动闭合,程序会自动处理闭合。

使用教程

使用依赖

无特殊依赖,直接安装即可。

安装教程

"geo-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y"
        "@zealgeo/mcp-geo-server"
      ]
    }

调试方式

安装完成后,可以通过调用 MCP Tools 进行功能测试,例如:

mcp_geo_convert --method BD09toGCJ02 --longitude 116.404 --latitude 39.915
mcp_geo_calculate_distance --coordinates "[[116.404,39.915],[116.405,39.916]]" --unit meters
mcp_geo_calculate_area --coordinates "[[116.404,39.915],[116.405,39.916],[116.406,39.915]]" --unit square_meters

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。