当前位置:aoa体育官网app > 创业指南 >

aoa体育官网app:关于中国铁路在线地图KejingTech

2022-09-21 创业指南

aoa体育官网app关于中国铁路在线地图 |科景科技中心

作为一名“铁路运输爱好者”,虽然常年在外工作,但始终关注着祖国铁路的快速发展。在过去的十年里,中国的铁路系统经历了惊人的快速发展。据统计,2015年中国大陆铁路运营里程超过14万公里,高速铁路和高速铁路运营里程超过1.6万公里。 2016年建设步伐没有放缓,2017年将有更多线路建成通车。

研究生毕业后,我一直打算做一张中国铁路的在线地图。我觉得这是一件很有意义的事情,顺便可以练习一些新的Web技术。当时可用的在线地图并不多(例如。

aoa体育官网app,不正常),通常只有中文。可惜3年前,我能得到的地理数据太少,无法完成这个任务。三年后,偶然打开OpenStreetMap(以下简称OSM),发现中国铁路的数据已经基本完成,网上的相关数据也越来越多——我终于可以实现这个系统了。

经过大约半年的工作,中国铁路在线地图的第一版已经完成。

主要功能是显示铁路和车站的信息,并以地图的形式呈现。并附有时间表数据供参考。

aoa体育官网app该系统主要关注运营客运的路线。只显示了相当一部分货运铁路,相当一部分煤炭、货运和港口铁路没有显示。以后有机会的话,可能会逐步补充。

系统在 Microsoft Edge、IE、Firefox 和 Chrome 下测试。 Safari基本没问题,但是有些地方显示不准确。如果您发现网站无法正常显示,可以尝试使用以上浏览器。另外,建议将页面大小设置为100%。

网页的布局和脚本是根据PC的浏览器设计的中国铁路交通地图全图,手机浏览器的网页可能无法正常工作。

aoa体育官网app中国国界和省界数据来自国家基础地理信息中心。

底图数据(大陆边界、水体、高速公路等)均来自 OSM。由于生产高峰期,只导入了中国大陆及邻近地区的底图数据。另外,OSM上的所有数据都是热心网友绘制的,难免有疏漏。

火车站和线路数据主要来自 OSM 和 Google Maps 卫星照片。再次感谢 OSM 地图贡献者。所有地理数据均使用中华人民共和国GCJ02坐标系。另外,如果您发现此地图使用了敏感或不当信息,请与我联系,我会在核实后第一时间删除。

aoa体育官网app特别感谢网友@

提供有价值的数据。我发现OSM缺少很多新线路的地理数据,而且有些数据质量很差。当我发送@

当他问是否可以借用一些数据时,他欣然同意。另外部分站名、铁路局管辖、线路拓扑关系等资料参考@

制作的铁路图。这套详细制作精美的地图可以从他的微博下载。

谢谢

学生帮助处理数据。和室友

学生帮助测试了 Safari 上的网页兼容性并修复了一些与 CSS flex 相关的错误。

铁路数据主要来自维基百科。但是维基百科的数据也缺失了很多,而且不一定准确(尤其是很多铁路运行的速度)。我只能暂时借用,直到我得到更准确的数据源。

国内列车时刻表数据来源于网络,仅供参考。本网站不是商业网站。时刻表数据只是对地图的补充,并不反映铁路的实时运行情况。随后的时间表更新会很慢。如需准确时刻表,请访问中国铁路总公司铁路客户服务中心

,以及一些专业的时刻表网站(如携程、著名时刻表等)。

一些国际列车时刻表来自维基百科以及其他一些网站,其中许多已经过时。

这个项目几乎完全基于开源软件,除了服务器是Windows Server,因为我手头只有一个Windows VPS,很少用Linux。在线地图客户端还是用我最熟悉的那个

编程语言,使用Angular框架(还是老版本,还在等待2.0)。 UI 直接使用 bootstrap 样式,因为它看起来更现代。地图框架使用开源的 Openlayers,但是旧版本的 2.0 而不是新的 3.0(因为在某些情况下 3.0 似乎渲染速度很慢)。过去我通常使用 ASP.NET 作为服务器后端,但这次我第一次尝试使用 NodeJS 作为后端。

数据库仍然使用经典的GIS组合:PostgreSQL+PostGIS。所有地图底图均由 GeoServer 渲染。也许我将来应该尝试使用 noSQL 数据库来存储非地理数据?

地图上有两种主要类型的标签:车站和地名。由于站数较多,标签容易发生冲突(尤其是英文版,翻译后站名很长)。 GeoServer 的默认标签渲染,虽然被称为“自动冲突解决”,但非常糟糕。因此这部分工作是手动调整的。我先做了复杂的标签显示规则(如左、右、左上、右下等),然后根据站的位置慢慢调整。不过难免有遗漏中国铁路交通地图全图,所以还是有站名因为冲突而无法显示的。最麻烦的地方是一些东西铁路。如果地图只有中文,可以通过在线路的上下两侧垂直排列站名来解决。但是这个方法对英文版不起作用,所以没有做。另一种可能的方法是将字体倾斜一个小角度,但这有点麻烦。此外,如果控制不当,地图可能会显得更加杂乱,因此目前尚未完成。

在做这种WebGIS之前,我一般会在外部底图上叠加自己的数据,ESRI底图应该是过去用得最多的。但是这些底图可能会拖慢地图的显示速度,而且风格也不一定是你想要的,更何况有些地方不和谐(比如国界)。所以这次决定自己制作底图,从OSM下载数据,然后设计一套展示样式,可以淡化无关信息,突出铁路图的主题。地图样式的设计参考谷歌地图和CARTO的

。在这个过程中,我学到了很多,也学到了一个叫

一个可以生成瓦片地图的工具。虽然最后用的是GeoServer,但以后可能会尝试用mapnik来制作瓦片地图。

为了处理地理数据和支持正版软件,我还花了100美元订阅了个人版ArcGIS(仅一年)。但是ArcGIS现在感觉很乏味。我的电脑性能也不错(i7-3770处理器,24GB内存,系统盘是SSD),但是ArcMap运行缓慢(最大的问题可能是标签渲染),经常出现奇怪的问题。开源软件QGIS现在已经成熟了很多。它不仅可以轻松处理 OpenStreetmap 数据,而且在渲染速度上也超越了 ArcGIS。因此,本项目的很多工作都是在QGIS下完成的。

为了将OSM的PBF数据导入PostgreSQL数据库,特意安装了一个Ubuntu虚拟机。

我的家乡在广铁工地。本来想把广铁集团的服务宗旨作为背景图放在某个地方,后来又想了想。

车站的排名令人讨厌。如果每个站都以相同的样式显示,那么就不会有主次之分。我国铁路部门虽然对大部分车站进行了分类,但这些等级并不能反映某个车站的实际客流量中国铁路交通地图全图,因为有大量的货运特站、编组特站等非客运站。因此,地图中的车站分类不能很准确,只能大致分为主要客运站、大型客运站、中客运站和小型客运站。

按照我原来的计划,我的地图只有客运铁路。不过想了想,还是加一些主要的货运铁路比较好,这样会比较充实,未来很多货运线路可能会开客运班列。所以地图最终添加了主要的货运铁路(尤其是那些新建的)。

网站名称翻译是另一个问题。我国火车站命名的一大特点是用东南西北来区分城市内不同的车站。按照铁宗的规矩,所有的名字都应该按拼音译成侗、南、西、北。但它在我的系统中仍然翻译为东、南、西、北。这样做的原因是,首先,英语主要是针对外国游客,而不是当地人。按照汉语拼音翻译是没有意义的。其次,如果所有的站名都是用汉语拼音写的,有的站名可能会很长,外国游客很难看出一个城市的站与站之间的关系。第三,很多特大火车站的站牌还写着东、南、西、北。第四,如果翻译成英文,方便缩写。比如在地图中,东、西、北、西都被缩写为(E)、(S)、(W)、(N),节省了很多宝贵的位置。另一个问题是,很多地名都有一些常规的英文名称,比如呼和浩特、哈尔滨等。对于这种城市的火车站,我的规则是:对于县级以上城市,如果火车站以城市命名,例如:哈尔滨(Harbin)、格尔木(格尔木)、扎格达旗(Jagdaqi),库伦(Hure),按国际习惯英文翻译;否则,按拼音翻译,如二连(Erlian)、西五旗(Xiwuqi)。所有其他网站均以拼音翻译。最后一类是地名加另一个名词的站名,例如:苏州公园、古田会址、合肥北城等。这部分名字很混乱,因为有些站的官方翻译确实是那个地方姓名+英文免费翻译。比如苏州工业园区就是苏州工业园区,其他的就不得而知了。因此,这部分地名的翻译比较混乱,既有音译也有意译。有机会我会改正的。但有一点是肯定的,如果是机场的火车站,我肯定会把机场翻译成机场而不是机场。

当然,在我国车票上的站名下面是拼音写的,所以我的系统也显示拼音供参考。

顺便说一句,我很反感东南西北西北火车站名称的滥用,尤其是很多县级行政区从县里撤出县改区后,火车站迫不及待地改名东南、地级市西北站。很多城市的火车站位置并没有真正按照东北、东南、西北分布,而且很多车站名义上离城市很远,容易造成误导。例如,武义山东站已经在南平市简阳区。更何况这个车站位于武夷山南站和武夷山北站的南边。此外,很多城市的南、南、西站名称在新站建成或站台调整后有时会发生移动(如茂名、茂名东、电白更名为茂名西、茂名和茂名东)。

还在考虑中,还有很大的改进空间。例如:

此外,未来可能会有开放数据的计划。我会在 GitHub 上分享一些数据。

如果您在浏览本网站时发现任何问题(程序错误、数据错误等)或建议,请给我留言

指出这样一来,在线地图的数据会更加丰富和准确。

你是铁路大亨吗?五个值得收藏的铁路地图网站

我记得几年前我在的时候

在画写抗战史的文章时,需要查询一些铁路网信息,比如民国的铁路线路,俄罗斯在西伯利亚的铁路网等。为此,我首先在电脑上打开了百度地图。令人惊讶的是,当时百度地图并没有提供国外地图服务(现在有)。后来,我又打开了高德地图。虽然有国外地图,但也很难找到准确的铁路线路,国外卫星地图严重缺乏。

作为最后的手段,我求助于功能更强大的 Google 地图。谷歌地图虽然不存在上述两个问题,也可以搜索到西伯利亚大铁路沿线的主要车站,但也很难识别铁路线路,因为谷歌地图实际上以浅灰色细线显示铁路,这使得我目光短浅怎么可能。

但我一直认为,万能的互联网一定提供了更好的铁路地图服务,所以经过简单的搜索,发现了一些有趣的在线铁路地图网站,今天分享给大家,希望对大家有所帮助.

地址:

它是基于 OpenStreetMap 开放地理数据的全球铁路在线地图。据OpenStreetMap Wiki介绍,OpenRailwayMap成立于2011年12月,经过不断更新,于2014年上线

.

使用OpenRailwayMap中国铁路交通地图全图,可以浏览普通铁路、干线铁路、高铁、地铁、轻轨、有轨电车等全球铁路线路,做隧道、桥梁、里程、信号灯(国内铁路有没有里程和信号灯数据)等标记。除了运营路线,您还可以找到正在建设、计划或废弃的铁路路线,以及各种车站和车厂。而且这些数据是公开的,只要你需要,你可以通过OpenStreetMap下载所有的数据。

OpenRailwayMap 提供三种地图样式,一种是普通的“设施”模式,可以看到各种铁轨、桥梁、车站等;一是“最高限速”模式,可以轻松区分某条铁路的最高限速,红色为高铁,橙色为干线铁路;还有一个“标志”模式,显示铁路使用的控制系统中国铁路交通地图全图,例如欧洲列车控制系统(ETCS)。同时OpenRailwayMap还提供了山影图层,通过地形图可以更好的了解路线的方向。

OpenRailwayMap的界面支持繁体中文,但地图中的标记以所在国语言显示。从上层可以明显看出,中国是世界上高铁网络最发达、速度最快的国家,其次是欧洲和日本;美国拥有历史上最长的铁路里程,但目前只有纽约附近的几条高铁线路;土耳其和沙特阿拉伯的高铁一目了然;而加拿大和澳大利亚这两个人口稀少的发达大国,只有几条普通铁路。

OpenRailwayMap 的缺点是搜索功能不好用。您必须输入车站的全名。比如输入“成都”或者“天府广场”,就没有搜索结果。天府广场”可以精准找到高铁站、地铁站;其次,点击地图中的标记不会弹出相关信息,数据不是最新的;最后,虽然网站在国外,但在国内虽然可以访问,但还是要耐心等待。

地址:

这是一个在国外工作的中国人维护的在线地图网站,支持中英文。在这个网站上,您可以找到全国各地的普通铁路、高速铁路和大小车站。与OpenRailwayMap相比,中国铁路地图没有地铁数据,但是点击每个车站后,会弹出具体的车站信息,还可以查看所有的列车路线和时刻表。

中国铁路地图底图来自OpenStreetMap。铁路、车站和车次数据的来源是OpenStreetMap、维基百科和百度百科。此外,还有一些网友提供的数据。由于数据并非来自12306网站,部分数据可能已经过时,仅供参考。

地址:

我现在就调用它

嗯,这是作者任畅个人网站子域名下的一张中国铁路图。通过阅读作者的博文可以看出,作者是一名研究生,因为从事相关科研项目的原因,开发了这个中国铁路地图服务。

这个地图系统比较简单。它只是呈现地图数据。无法搜索或单击以查看信息。不过他在地图上直接标注了铁路线的名称,非常直观,而且除了已经运营的线路,还标注了一些正在建设或规划中的线路。

地址:

是另一个铁路地图在线网站,您可以在其中查看英国和美国西部的铁路网络。他有点像OpenRailwayMap,数据没有OpenRailwayMap多,但是路线和站点可以点击查看相关的Wikipedia链接。它还有一个特点是英国铁路地图提供了多张老地图底图,可以通过叠加的方式对比历史路网和现在的铁路网。

地址:

是一个在线印度铁路地图网站,通过它您可以浏览整个印度铁路网络,并查找车站信息和时刻表。目前,我似乎很难有机会坐火车去印度,但我对印度文化有一定的兴趣。本站提供了大量的站图,可以让我们了解印度目前的发展情况。

扩展链接:

你喜欢各种地图故事、地图网站、地图资源、地图应用吗?诚邀您加入

圆圈。

aoa体育官网app本文在微信公众号、今日头条号、网易号同步发布。

标签: