提供完整的百度地图围栏坐标解析解决方案,支持多种坐标系统和灵活的部署方式
支持 WGS84、BD09(百度坐标系)、GCJ02(高德/火星坐标系)三种主流坐标系统自动转换
生成交互式地图预览页面,可视化显示围栏区域,支持自定义地域名称和区域编码
提供 RESTful 风格的 API 接口,返回标准 GeoJSON 格式数据,便于集成到各类应用系统
提供 Gradio 可视化操作界面和命令行 API 两种使用方式,满足不同场景需求
支持高德地图安全密钥验证,确保 API 调用安全性,本地部署数据不外泄
基于 Python + FastAPI + Gradio 构建,提供 conda 环境配置,一键启动即用
三步即可开始解析百度地图围栏坐标
conda create -n parse-baidumap -y python=3.10.13
pip install -r requirements.txt
python app.py
启动后访问以下地址:
提供两个核心接口,满足地图预览和数据解析需求
/preview_geo
解析百度地图 geo 字符串并生成地图预览页面,支持三种坐标系统
curl "http://127.0.0.1:7862/preview_geo?geo_str=...&md5=abc123&map_type=WGS84&name=测试区域"
/api/geo/parse
解析百度地图 geo 字符串并返回标准 GeoJSON 格式数据
curl "http://127.0.0.1:7862/api/geo/parse?geo_str=...&map_type=WGS84"
关于使用中可能遇到的问题
需要分别注册百度地图开放平台和高德地图开放平台账号,创建应用后获取对应的 API Key。高德地图还需要获取安全密钥(security_code)用于接口签名验证。
地图预览文件默认保存在当前工作目录的 `geo_maps` 子目录下,文件名基于提供的 MD5 值生成,确保每个围栏区域都有唯一的预览文件。
本项目采用 MIT 许可证,支持商业使用。但请注意,百度地图和高德地图的 API 调用需要遵守对应平台的使用条款和商业授权要求。