rail-globe / rail-globe.github.io
git clone https://github.com/rail-globe/rail-globe.github.io.git
—
+0
stars, 24h · #34,595
+~0
stars, 7 days · #35,070
+132
stars, 30 days · #3,818
133
★ total
9
forks · 0 open issues
Star history (as recorded here)
LanguageHTML
License—
Created2026-10-06 (16d ago)
Last pushtoday
Watchers0
OwnerOrganization
Links
- GitHub: github.com/rail-globe/rail-globe.github.io
- Homepage: https://rail-globe.github.io/
- Releases · Issues · Hacker News mentions
README excerpt
# Rail Globe 中文 | English 中国、日本、韩国、英国,欧洲的德国、法国、瑞士、西班牙、荷兰、比利时、意大利,东南亚的老挝、泰国、马来西亚、新加坡、印度尼西亚:铁路、地铁和有轨电车画在卫星影像的地球上。 **在线查看:https://rail-globe.github.io/** ## 能做什么 - **看线路**:十六个国家的线路同时画在地球上,也可切成平面地图。放大到车站,能看到站台、每一股道和车辆段。线路按当前视野渐进加载。 - **搜索**:车站、线路、城市、国家在一个框里搜,当地名、中文名、英文名都能搜到。 - **看一条线**:点一条线,整条高亮,卡片写它的类别和设计时速。 - **两站怎么走**(中国):沿真实线路给出走法、里程和估算时间,铁路和地铁一起算,相邻车站可步行换乘。 - **列车**(中国):按时刻表估算此刻或任一时刻全国列车的位置。选中一趟车,看整条路线、经停站和经由线路。位置不是实时定位。 - **中文 / English**:界面和地名写法一键切换。 ## 怎么上色 每个国家用同一套规则,不按公司上色: 1. 动车组和高速线路按**设计时速**分七档:>350、350、300、250、200、160、 _names.tsv`(中文维基条目名、新华社等)。 - 新加坡车站中文名:Contains information from Train Station Chinese Names accessed on 19 October 2026 from data.gov.sg which is made available under the terms of the Singapore Open Data Licence version 1.0. - 城市的中英文别名:Wikidata,CC0,逐条出处见 `data/europe_city_names.json`。车辆基地的补充名称在 `data/depot_names.json` 中逐条记出处,OSM 已有名字优先。 - 设计时速:中国动车组线路资料及各线的公开来源,逐段记出处;只查到运行速度的标为待核实。 - 列车时刻表:Chinese Railway GTFS(wensimehrp),CC BY 4.0,上游由 RailGo-Parser 采集。本站做了筛选、简化和格式转换,并把偏离本图线路的区段改为沿本图线路,见 `data/trains/README.md`。不是 12306 的官方数据。逐站正晚点在读者点“查询”时向 RailGo 查询。 - 卫星影像:Esri World Imagery(Esri, Maxar, Earthstar Geographics),在线加载,不在本仓库中。 - 中国的营业里程数字来自交通运输部《2025年交通运输行业发展统计公报》。 - 软件:MapLibre GL JS,PMTiles 读取库(BSD-3-Clause),Open Sans、Noto Sans Thai、Noto Sans Lao 字体(SIL Open Font License)。 ## 本地运行 [code] 打开 http://localhost:8765 。页面源码在 `src/app.html`,改完运行 `python3 scripts/build.py`。 重新生成数据需要 Python 3(`osmium`、`shapely`、`numpy`)、tippecanoe,以及 Geofabrik 的 `china`、`taiwan`、`japan-latest`、`south-korea-latest`、`united-kingdom` 五份 `.osm.pbf`(东南亚另需 `laos`、`thailand`、`malaysia-singapore-brunei`、`indonesia` 四份),放在 `data/raw/`: [code] 同样的数据和代码,每次生成的结果相同。 ## 许可 代码、页面和文档使用 PolyForm Noncommercial 1.0.0:可以学习、研究、个人和教学使用,也可以修改和分享;**商用需要作者书面授权**,请在本仓库开 Issue 联系。数据按上面各自的许可。