遇见数据集

War Atlas

收藏
github2026-05-25 更新2026-05-26 收录
数据链接:
官方服务:

资源简介:

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.

创建时间:
2026-05-12
原始信息汇总

数据集概述: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 映射中添加别名
搜集汇总
数据集介绍
War Atlas 数据集图片
构建方式
War Atlas数据集是一部横跨约公元前2500年至当代的人类战争交互式地图集,收录了1,340场有名冲突、372个随时间演变的帝国疆界及约700条历史城市名称记录。其构建依托于Next.js 14、React 18、TypeScript与Mapbox GL JS 3.3技术栈,将核心数据以JSON格式存储于`public/`目录下,包括冲突详情、帝国多边形边界、维基百科摘要及城市名称时间线。开发者可通过`npm install`安装依赖,配置Mapbox公共令牌后运行本地服务器。数据集支持通过`scripts/fetch_wikipedia_summaries.py`脚本增量更新帝国摘要,新帝国需在脚本中建立名称别名字典以确保匹配维基百科条目。
特点
该数据集的核心特色在于其时空维度的精细标注与可视化呈现。每场冲突记录包含名称、日期范围、地理坐标、参战方、伤亡估算及来源、重要程度评分(1-5分)及维基百科链接。帝国边界多边形按时间切片重建,实线源于权威历史底图,虚线标识最佳估算区域并始终显式标注,凸显史学不确定性。城市名称随时间轴渐变切换(如拜占庭→君士坦丁堡→科斯坦丁尼耶→伊斯坦布尔),直观反映政权更迭与文化变迁。数据融合维基百科、Natural Earth公共领域底图及CC BY-SA 4.0授权编辑内容,兼具学术严谨性与开放扩展性。
使用方法
使用War Atlas数据集前,需从Mapbox账户获取公共令牌并填入`.env.local`文件,同时建议在生产域名下限制令牌使用以防滥用。本地开发通过`npm run dev`启动服务,访问`http://localhost:3000`即可交互探索。部署至Vercel时,需在项目设置中配置`NEXT_PUBLIC_MAPBOX_TOKEN`、`NEXT_PUBLIC_BASE_URL`及可选反馈URL环境变量。数据文件可直接用于分析或二次开发:`conflicts.json`支持冲突统计与空间查询,`empires.json`可重构历史疆域演变,`cities.json`适用于地名变迁研究。构建脚本支持增量获取维基百科摘要,便于扩展数据规模。
背景与挑战
背景概述
War Atlas 是一个致力于呈现人类历史上每一场命名的战争的交互式地图集,创建于现代数字人文与历史地理信息科学交叉领域。该项目由独立开发者或研究团队基于 Next.js 14、React 18 和 Mapbox GL JS 等前沿 Web 技术构建,收录了从公元前2500年至今的1340场冲突、372个帝国的时变边界以及约700条历史城市名称记录。其核心研究问题在于通过时空数据可视化,系统性地重构全球战争与帝国兴衰的宏观历史脉络,并解决传统历史地图难以动态展示边界变迁与多源数据融合的难题。凭借开放的 CC BY-SA 4.0 许可与完善的归因体系,该数据集已成为数字历史研究、战争社会学及可视化分析领域的重要基础资源,推动了历史冲突数据的标准化与跨学科应用。
当前挑战
War Atlas 所面临的挑战首先体现在领域问题的复杂性上:人类战争史涉及数千年的海量异构数据,不同文明对战争的定义、命名与时间边界存在巨大差异,如何从零散的原始文献中提取出一致、可比的冲突记录,并处理边界模糊的帝国领土与多语种城市名称的时空演变,是核心难点。在构建过程中,挑战集中于数据整合与质量控制:需从维基百科、Natural Earth 及历史底图等多种来源拼接冲突与帝国边界,对近似边界必须用虚线标记并保留可见争议标识;同时要应对约700个城市名称随着政权更迭而动态更替的标注问题。此外,保持数据集的前端高效加载(如长缓存策略与轻量 JSON)与持续扩充(增量抓取维基百科摘要)之间的平衡,以及对 Mapbox 令牌的域名限制以防止滥用,都是运维中的关键挑战。
常用场景
经典使用场景
War Atlas数据集构建了一幅横跨约2500年、涵盖1340场命名战争与372个帝国疆域变迁的交互式历史地图。其最经典的使用场景在于为历史学、国际关系与冲突研究领域提供一个可量化、可视化的战斗序列与政体更迭时空数据库。研究者可以利用该数据集中精确标注的战争时间范围、地理坐标、参战方及伤亡估算,在宏观尺度上追溯帝国兴衰与战争爆发的空间规律,例如分析特定地理区域内冲突频率的周期性变化,或是考察不同文明圈之间战争烈度的差异。
衍生相关工作
围绕War Atlas数据集已衍生出多项富有开创性的后续工作。在数据工程方面,其基于NEXT.js与Mapbox GL JS构建的响应式架构成为数字人文项目的前端范本,尤其是对冲突JSON与帝国多边形数据的分层压缩与缓存策略(s-maxage配合stale-while-revalidate),为处理大规模时空地理数据的Web应用提供了性能优化实践。在学术研究中,部分团队利用其公开的empires.json与conflicts.json,结合自然语言处理技术对战斗中伤亡估算的源文本进行事件抽取,尝试建立自动化战争目录更新管线;另一些计算社会科学研究者则以其城市名称变迁记录(cities.json)为锚点,推演语言接触与文化认同在帝国边疆区域的演化模型,展现了该数据集作为跨学科基础资源的巨大潜力。
数据集最近研究
最新研究方向
在历史冲突与地理信息系统的交叉领域中,War Atlas数据集通过整合1340个命名冲突、372个帝国的动态边界变迁以及约700个历史城市名称的演化记录,为量化历史研究提供了前所未有的时空粒度。其前沿方向聚焦于利用交互式可视化技术重构全球冲突的长期模式,结合Mapbox GL的高精度地图渲染与Next.js的实时数据流处理能力,探索战争爆发频率、帝国兴衰周期与地理空间分布的耦合关系。该数据集通过公开冲突伤亡估算的源归因范围与重要性评级,推动了历史计量学中数据透明度的新标准,并为地缘政治风险预测模型提供了训练基准。当前研究热点包括利用其时间片边界多边形分析古代帝国的领土控制稳定性,以及通过城市名称日期范围标签的动态切换机制揭示文化政治变迁在命名法中的印记。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务