
@zealgeo/mcp-geo-server

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
- mcp_geo_convert:坐标系统转换工具,支持多种坐标系统之间的转换。
- mcp_geo_calculate_distance:计算折线距离,基于 Web Mercator 投影进行平面距离计算。
- mcp_geo_calculate_area:计算多边形面积,基于 Web Mercator 投影进行平面面积计算。
常见问题解答
- 坐标转换精度与原始数据质量有关。
- 中国大陆以外的坐标,WGS84与GCJ02坐标系转换将直接返回原始坐标。
- Web Mercator坐标通常以米为单位。
- 距离和面积计算使用Web Mercator投影后的平面计算方法,适用于中小尺度的计算。
- 对于跨越大洲的超长距离或超大面积,建议使用球面计算方法。
- 多边形面积计算不需要手动闭合,程序会自动处理闭合。
使用教程
使用依赖
无特殊依赖,直接安装即可。
安装教程
"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