gayathrisathish/Geospatial-threat-intelligence

GitHub: gayathrisathish/Geospatial-threat-intelligence

一个基于地理空间事件构建加权威胁评分与异常检测的轻量后端演示系统。

Stars: 0 | Forks: 0

# GeoSentinel 后端 用于地理空间威胁情报演示的 FastAPI + SQLite 后端。 ## 包含内容 - ACLED 兼容的数据摄入路径(`scripts/seed_db.py --acled data/acled.csv`) - 离线演示用的备用合成事件生成 - 每个事件的 H3 栅格分配 - 加权威胁评分计算 - 孤立森林异常标记 - REST API 端点: - `GET /hexgrid` - `GET /hex/{id}` - `POST /alert` - `GET /health` ## 快速开始 ``` python -m venv .venv source .venv/bin/activate pip install -r requirements.txt python scripts/seed_db.py uvicorn app.main:app --reload ``` API 文档:http://127.0.0.1:8000/docs ## 数据说明 - SQLite 数据库存储在 `data/geosentinel.db` - 如果 `data/acled.csv` 存在并包含以下列,种子脚本会进行摄入: - `event_date`、`latitude`、`longitude`、`fatalities`、`event_type` - 如果没有 ACLED 文件,将生成合成冲突事件。 ## 示例 API 调用 ``` curl "http://127.0.0.1:8000/hexgrid?min_score=40" curl "http://127.0.0.1:8000/hex/84754a9ffffffff" curl -X POST "http://127.0.0.1:8000/alert" \ -H "Content-Type: application/json" \ -d '{"hex_id":"84754a9ffffffff", "threshold": 60}' ```
标签:API 文档, AV绕过, CSV 导入, FastAPI, H3 网格, Hex 网格, masscan, OpenAPI, Python 后端, REST API, SQLite, uvicorn, 事件数据, 健康检查, 冲突事件, 合成数据生成, 后端API, 后端服务, 地理数据可视化, 地理标记, 地理空间API, 地理空间事件, 地理空间分析, 地理空间威胁情报, 地理空间数据平台, 地理空间数据库, 地理空间演示, 地理编码, 威胁情报, 威胁情报平台, 威胁评分, 实时 API, 开发者工具, 异常检测, 数据摄入, 数据摄取路径, 无监督异常检测, 时空分析, 权重计算, 演示系统, 离线演示, 空间索引, 网络测绘, 脚本检测, 逆向工具, 隔离森林