conflict-investigations/nzz-maps
GitHub: conflict-investigations/nzz-maps
从 NZZ 交互式地图自动抓取并分析乌克兰战争领土控制数据,提供历史追踪和可视化分析能力。
Stars: 11 | Forks: 2
# 通过 nzz.ch 地图进行领土控制
*注意:如果您计划基于此数据发布图表或将其用于商业用途,请注意,如果没有 [liveuamap.com](https://liveuamap.com/) 团队的辛勤工作,这些数据将不复存在。订阅有助于维持这一关于战争的重要信息来源的生命力。*
### 抓取数据
运行 `python scrape.py`。该数据通过 GitHub actions 每天自动从 nzz.ch 更新一次。
文章:[交互式地图:乌克兰战争逐日发展动态](https://www.nzz.ch/english/ukraine-war-interactive-map-of-the-current-front-line-ld.1688087)
端点:以 `q-server.st-cdn.nzz.ch` 作为基础 API 服务器提供服务。
- [示例 `getAreas` 请求](https://q-server.st-cdn.nzz.ch/tools/custom_code/endpoints/2484ed2804c37655aa53312284ef8f7f/getAreas?appendItemToPayload=c43940da317fdc578cf589dd9357512c&toolRuntimeConfig=%7B%22fileRequestBaseUrl%22%3A%22https%3A%2F%2Fq-server.st-cdn.nzz.ch%2Ffile%22%7D&to=2023-03-08)
- [示例 `getBattalions` 请求](https://q-server.st-cdn.nzz.ch/tools/custom_code/endpoints/2484ed2804c37655aa53312284ef8f7f/getBattalions?appendItemToPayload=c43940da317fdc578cf589dd9357512c&toolRuntimeConfig=%7B%22fileRequestBaseUrl%22%3A%22https%3A%2F%2Fq-server.st-cdn.nzz.ch%2Ffile%22%7D&from=2023-03-06&to=2023-03-08)
- [示例 `getAnnotations` 请求](https://q-server.st-cdn.nzz.ch/tools/custom_code/endpoints/2484ed2804c37655aa53312284ef8f7f/getAnnotations?appendItemToPayload=c43940da317fdc578cf589dd9357512c&toolRuntimeConfig=%7B%22fileRequestBaseUrl%22%3A%22https%3A%2F%2Fq-server.st-cdn.nzz.ch%2Ffile%22%7D&from=2023-03-06&to=2023-03-08&language=en)
### 分析
请参阅随附的 ipython jupyter notebook:
[nzz_territory.ipynb](nzz_territory.ipynb)
**俄罗斯占领的乌克兰领土(平方公里)**

**净领土控制变化(平方公里)**

### 数据来源
NZZ 对此自我介绍道:
NZZ 也仅定期更新数据并按时间段工作,而非每日变更。请参阅 [“局限性”](https://github.com/conflict-investigations/nzz-maps/issues/1)。
标签:API 交互, GIS, GitHub Actions, Liveuamap, Mutation, NoSQL, NZZ, Python, URL抓取, Web Scraping, 代码示例, 俄乌战争, 军事态势, 冲突监测, 可视化, 地图数据, 地缘政治, 数据分析, 数据抓取, 数据新闻, 无后门, 时间序列分析, 自动化更新, 自动笔记, 逆向工具, 领土控制