War Atlas
收藏资源简介:
War Atlas是一个交互式地图数据集,涵盖了人类历史上所有命名的战争,包括1,340场冲突、372个帝国及其变化的边界、约700条历史城市名称记录,时间跨度从大约公元前2500年至今。数据集以JSON文件形式提供,包含冲突名称、日期范围、坐标、参战方、伤亡估计、维基百科链接、重要性评级等信息,以及帝国边界多边形和城市名称变迁记录。
War Atlas is an interactive cartographic dataset covering all named wars in human history. It encompasses 1,340 armed conflicts, 372 empires and their dynamically changing borders, approximately 700 historical city name records, with a temporal span ranging from approximately 2500 BCE to the present day. The dataset is provided in JSON format, containing detailed information including conflict names, date ranges, geographic coordinates, belligerents, casualty estimates, Wikipedia links, importance ratings, as well as empire boundary polygons and records of historical city name changes.
数据集概述:War Atlas
War Atlas 是一个交互式历史战争地图集,记录了人类历史上所有命名的战争。
核心内容
- 冲突数量:1,340 场战争
- 帝国/政权:372 个,包含随时间变化的边界多边形
- 城市名称记录:约 700 条,支持名称随时间演变(如拜占庭→君士坦丁堡→伊斯坦布尔)
- 时间跨度:约公元前 2500 年至今天
数据结构
数据集以 JSON 文件形式提供,位于项目的 public/ 目录下:
conflicts.json:每场冲突记录包含名称、日期范围、坐标、参战方、伤亡估计(含来源归属范围)、维基百科链接、重要性评级(1-5 级)empires.json:372 个政体,每个政体包含一个或多个时间段对应的边界多边形。实心多边形基于规范历史地图重建,虚线多边形为最佳估计近似值(均已明确标记)cities.json:约 700 条历史城市名称记录,带有日期范围,以便地图标签在不同名称之间过渡显示empire-wikipedia.json:从英文维基百科获取的每个帝国的首段摘要,已本地缓存以保证应用响应速度
数据来源与许可
- 应用代码:MIT 许可
- 内置数据:
- 维基百科内容:CC BY-SA 4.0
- Natural Earth 数据:公共领域
- 历史底图:CC BY-SA 4.0
- 编辑策划摘要:CC BY-SA 4.0
- 地图底图:© Mapbox, © OpenStreetMap contributors(应用内保留必要的署名控件)
- 若重新分发任何 JSON 文件,需保留相关的上游署名信息
技术支持
- 技术栈:Next.js 14, React 18, TypeScript, Mapbox GL JS 3.3
- 部署平台:Vercel(支持自动压缩、边缘缓存和 HTTPS)
- 扩展数据集:可通过脚本
python3 scripts/fetch_wikipedia_summaries.py增量更新维基百科帝国摘要,新添加的帝国需在脚本中的ID_TO_TITLE映射中添加别名





