dach_bike_graph
收藏资源简介:
该数据集是一个预构建的、可直接用于路由的骑行+铁路图,覆盖德国、奥地利和瑞士(DACH地区)。数据基于OpenStreetMap构建,用于偏好平坦路线、感知路面的自行车路由,且在爬坡时可结合铁路运输。节点高程和完整的3D边几何数据已嵌入数据集中,应用可一次性下载并离线路由,无需在查询时调用Overpass或高程服务。
This dataset is a pre-built, ready-to-route cycling + railway graph covering Germany, Austria, and Switzerland (DACH region). The data is built from OpenStreetMap and is intended for bicycle routing that prefers flat routes, perceives surface quality, and can combine rail transport for uphill sections. Node elevations and full 3D edge geometry are embedded in the dataset, allowing applications to download once and route offline without calling Overpass or elevation services at query time.
DACH Bike + Rail Routing Graph 数据集概述
基本信息
- 数据集名称:DACH Bike + Rail Routing Graph
- 覆盖区域:德国、奥地利、瑞士(DACH地区)
- 数据规模:1M < n < 10M(节点/边数量级)
- 许可证:ODbL(Open Database License),数据源自OpenStreetMap和EuroDEM(EuroGeographics)
- 存储格式:GeoParquet(0.5°经纬度分块瓦片)
覆盖范围
| 参数 | 值 |
|---|---|
| 西界 | 约5.9°E |
| 东界 | 约17.2°E |
| 南界 | 约45.8°N |
| 北界 | 约55.1°N |
| 基础数据 | OpenStreetMap骑行网络+铁路(Geofabrik提取) |
| 高程数据 | EuroDEM,构建时采样并嵌入每个节点和边顶点 |
图结构内容
骑行网络
- 包含所有允许骑行的道路,剔除泥地、沙地、岩石等不可骑行路面
- 压缩2度通道节点,25米内的交叉口合并以精简图规模
- 保留真实道路形状
铁路网络
- 包含重型铁路及区域轻轨和窄轨(不包含电车、缆车、公园/微型铁路)
- 每个车站通过
rail边连接到最近铁路线,并通过station边(200米内)连接附近骑行节点
高程数据
- 每个节点带有
elevation_m属性 - 每条骑行和铁路边的几何为3D
LINESTRING Z (lon lat elev ...)格式,高程剖面贴合真实道路
文件布局与Schema
meta.json # 边界框、瓦片大小、合并容差、节点/边/车站统计、源区域 nodes/tile_<row><col>.parquet edges/tile<row><col>.parquet edge_unreliable_elevation/tile<row>_<col>.parquet # 可选文件 dach_graph_overview.png # 全网络预览图
- nodes:
osmid, lat, lon, elevation_m, node_type, station_name(node_type为bike或rail) - edges:
from_node, to_node, key, length_m, height_diff_m, surface, highway, mode, geometry_wkt(mode为bike、rail或station;geometry_wkt为3DLINESTRING Z) - edge_unreliable_elevation(可选):
from_node, to_node, key, elevation_deviation_m,仅包含超过50米阈值的边,用于降权处理 - 坐标系统:WGS84 (EPSG:4326),保留6位小数(约0.1米精度)
使用方式
通过huggingface_hub下载所有文件到本地,按需读取覆盖区域的瓦片并重建图。也可以直接使用Bike Route Optimizer工具,该工具可自动下载并使用此数据集进行离线路径规划,无需在查询时使用Overpass或高程服务。
构建方法
基于OpenStreetMap可复现构建:从Geofabrik提取各区域数据,使用pyrosm读取,提取骑行和铁路网络,过滤路面,压缩和合并节点,嵌入EuroDEM高程,添加铁路链接,最终合并31个DACH子区域(奥地利和瑞士在预处理中进一步拆分),去重并分块。




