SuperMapMCP

SuperMapMCP

site icon
2025.03.31 1
Python地图服务数据库数据库地图服务
SuperMapMCP是一个用于将shapefile数据导入到数据库的工具,包含Client和Server两部分。它依赖于SuperMap Object Java组件,并需要配置数据库信息以实现数据导入功能。
View on GitHub

Overview

基本能力

产品定位

SuperMapMCP主要用于地理信息系统(GIS)领域,实现shapefile格式的地理数据导入到数据库中,便于后续的数据管理和分析。

核心功能

  1. shapefile导入:支持将shapefile格式的地理数据导入到数据库中。
  2. 数据库集成:支持与SuperMap组件或桌面工具创建的数据源进行交互。
  3. Client-Server架构:通过Client和Server的协作完成数据导入任务。

适用场景

  1. GIS数据处理:适用于需要将shapefile数据导入数据库进行管理的场景。
  2. 数据迁移:用于将本地shapefile数据迁移到数据库系统中。
  3. SuperMap生态集成:适用于已使用SuperMap组件或桌面工具的用户。

工具列表

  1. SuperMap Object Java组件:提供基础的地理数据处理能力。
  2. Client.py和Server.py:实现Client-Server架构的数据导入功能。

常见问题解答

  1. 依赖问题:需确保正确安装并配置SuperMap Object Java组件。
  2. 数据库配置:需提前用SuperMap组件或桌面工具创建数据源。

使用教程

使用依赖

  1. 初始化SuperMap Object Java环境
  2. 从SuperMap官网下载Object Java 12.0版本组件。
  3. 下载并配置使用许可。
  4. 将bin目录设置到环境变量中。

  5. 激活虚拟环境

  6. Linux等系统:source .venv/bin/activate
  7. Windows系统:.venv/bin/activate

安装教程

  1. 修改配置文件
  2. 修改.env文件中的OpenAI相关内容。

  3. 修改Server中数据库信息

  4. 使用SuperMap组件或桌面工具创建数据源。

调试方式

  1. 运行Client和Server
  2. 使用命令:uv run client.py server.py

许可证

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