# seekmapsubmit
**Repository Path**: project_study_all/submit-map-search-result
## Basic Information
- **Project Name**: seekmapsubmit
- **Description**: SeekMap——根据百度地图开放平台开发的15分钟生活圈设施分析工具
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2026-10-12
- **Last Updated**: 2026-10-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
SeekMap 智能空间体检
给社区做一次"体检"——15 分钟步行圈民生设施覆盖分析,一目了然

----------
## 功能概述
- **等时圈生成**:基于 OSM 路网数据, 使用坐标吸附确定中心点,结合 Dijkstra 算法计算 15 分钟步行可达范围。
- **POI 数据采集、清洗与过滤**:通过百度 Place API v2 多边形区域检索,异步并发获取 9 大类别设施(仅 15 min 范围)。UID 去重、城市边界校验、等时圈判定、名称过滤、步行距离矩阵过滤。
- **设施覆盖率评分**:多维加权评分(关键设施覆盖率、类别多样性、距离衰减覆盖率)。
- **自定义规则盲区检测**:LLM 结合用户自定义规则识别设施匮乏区域。
- **3D 可视化展示**:首页为提供搜索框的 3D 地图可视化页面,包含百度 JSAPI GL 3D 地图 + 多层等时圈 Polygon + POI 标记 + 评分图表。点击等时圈之后跳转详细分析页面,提供数据分析仪表盘:覆盖率热力图、功能区划图、行政区域划分、基尼系数分析。
## 技术栈
| 层次 | 技术 |
|---|---------------------------------------------------------|
| 后端框架 | Django 5.x |
| 路网数据 | OSMnx + OSM (OpenStreetMap) |
| 图算法 | NetworkX + heapq (Dijkstra) |
| 空间计算 | SciPy (KD-Tree) + Shapely + Alpha Shape |
| 地图服务 | 百度地图 API(Geocoding v3 / Place API v2 / Route Matrix v2) |
| 前端地图 | 百度 JSAPI GL(WebGL 2.5D,3D 建筑 + 倾斜视角) |
| 异常检测 | Qwen-turbo 大模型推理 |
| POI 缓存 | Redis(POI Hash + UID Set + 类别索引,TTL 1h) |
| 路网缓存 | SQLite(Django ORM,NetworkX 图序列化,TTL 7d) |
| 前端 | 原生 HTML/CSS/JS |
| 部署 | Docker + Gunicorn |
| 包管理 | uv |
## 设计文档
| 文档 | 内容 |
|------------------------------------------------|------------------|
| [DESIGN_Isochrone.md](DESIGN_Isochrone.md) | 等时圈生成算法设计 |
| [DESIGN_poicleaning.md](DESIGN_poicleaning.md) | POI 数据采集、清洗与分类策略 |
| [DESIGN_analysis.md](DESIGN_analysis.md) | 空间诊断评分算法 |
| [DESIGN_blindspotdetection.md](...) | 盲点监测算法 |
| [DESIGN_cache.md](...) | 缓存策略 |
## Docker 部署
#### 配置环境变量 (.env)
- AK # 百度地图 Access Key
- BROWSER_AK # 百度地图 Browser Access Key
- BAIDU_MOCK=False # 百度 API Mock 模式
- DJANGO_DEBUG=False # 打印错误堆栈、SQL查询等
- DJANGO_ALLOWED_HOSTS # 允许特定主机IP访问
- POI_MOCK=False # POI Mock 模式
- TAIR_PRIMARY_HOST # 云数据库主节点URL
- TAIR_BACKUP_HOST # 云数据库备节点URL
- TAIR_PASSWORD # 云数据库密码
- LLM_API_KEY # 大语言模型供应商 API key
- DEV_MODE=False # 是否为开发模式
#### 生成镜像并运行
```bash
docker compose up --build
```
## LICENSE
Apache License 2.0