如何从OpenRailwayMap.org导出特定国家的火车站名称及经纬度数据?
可行的替代数据源方案
OpenStreetMap(OSM)原生数据查询
OpenRailwayMap本身基于OSM数据构建,你可以直接通过Overpass API筛选特定国家的火车站数据。用Overpass QL编写查询语句,指定目标国家的ISO代码,筛选railway=station的节点,就能提取名称、纬度、经度字段。
示例查询语句(以德国为例):[out:json][timeout:25]; // 匹配德国的行政区域 area["ISO3166-1"="DE"][admin_level=2]; // 筛选该区域内的火车站节点 node["railway"="station"](area); // 输出结果 out body; >; out skel qt;用Overpass Turbo工具执行这类查询后,可导出CSV或JSON格式的结果,里面包含你需要的所有字段。
国家官方铁路开放数据
很多国家的铁路运营机构会开放官方数据集,比如法国SNCF、德国DB的开放数据平台,这类数据通常包含完整的车站名称、地理位置信息,格式多为CSV或JSON,数据准确性和时效性更有保障。GTFS公共交通数据集
绝大多数国家或城市的公共交通GTFS数据中,stops.txt文件包含了所有车站的信息,其中stop_name(名称)、stop_lat(纬度)、stop_lon(经度)就是你需要的字段,这类数据可从当地交通部门或公共交通数据仓库获取。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

