这是一个交互式世界历史地图可视化项目,展示了从史前到现代的重要历史事件、人口迁徙、技术发展、物种驯化和文明演变。通过直观的时间轴和地图界面,您可以探索人类历史的地理变迁。

本项目采用模块化设计,将功能划分为不同的模块,每个模块负责特定的功能域。模块之间通过明确定义的接口进行通信,降低了耦合度,提高了代码的可维护性和可扩展性。
app.js 和 main.js)data-loader.js 和 data-adapter.js)map-core.js)map-utils.js): 提供地图数据处理和样式工具map-styles.js): 定义地图视觉风格和主题map-events.js): 管理地图上的历史事件标记map-migrations.js): 处理人口迁徙路线的显示map-features.js): 提供额外的地图交互功能timeline-manager.js)events-manager.js)intro.js)app.js)main.js
└── app.js
├── data-loader.js
│ └── data-adapter.js
├── map-core.js
│ ├── map-utils.js
│ ├── map-styles.js
│ ├── map-events.js
│ ├── map-migrations.js
│ └── map-features.js
├── timeline-manager.js
├── events-manager.js
└── intro.js
项目包含多种历史数据,存储在 data/ 目录下:
all_events.json: 主要历史事件migrations.json: 人口迁徙路线technologies.json: 技术发展事件species.json: 物种驯化历史civilizations.json: 文明演变数据wars.json: 主要战争数据diseases.json: 疾病传播历史agriculture.json: 农业发展历史项目已包含以下重要配置文件:
_headers: 配置HTTP响应头,解决CORS问题_redirects: 确保单页应用的路由功能正常工作404.html: 自定义404错误页面robots.txt: 指导搜索引擎爬取规则git clone https://github.com/yourusername/worldhistoryviz.git
cd worldhistoryviz
npm install -g http-server
http-server -p 8080
data/ 目录中添加新的JSON数据文件data-loader.js 中添加相应的加载函数app.js 中更新数据加载流程analysis-view.js)app.js 中集成该模块修改 js/map-styles.js 中的样式配置,调整地图显示效果。
MIT
$ claude mcp add worldhistoryviz \
-- python -m otcore.mcp_server <graph>