#traffic #road #osrm #openstreetmap #networking

app nori

通过采样最短路径分布来估算道路网络上的平均日交通量

1 个不稳定版本

0.1.0 2020年10月1日

科学类别中排名第 654

MIT/Apache

18KB
282

NORI - 原始道路交通估算

通过采样最短路径分布来估算道路网络上的平均日交通量。

说明

  • 下载、编译、安装 OSRM
git clone https://github.com/Project-OSRM/osrm-backend/
cd osrm-backend
mkdir build
cd build
cmake ..
cmake --build .
sudo cmake --build . --target install
  • 构建感兴趣区域的路线图
# Download OSM extract
wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf

# Build routing graph
osrm-extract -p /usr/local/share/osrm/profiles/car.lua berlin-latest.osm.pbf
osrm-partition berlin-latest.osrm
osrm-customize berlin-latest.osrm
  • 启动 OSRM 后端服务器
osrm-routed --algorithm mld berlin-latest.osrm
  • 编译此项目
cargo build --release
  • 运行此项目
cargo run --release -- sample -n 1000 --osrm ~/Downloads/berlin-latest.osrm --geojson output/berlin.geojson --routes output/berlin.routes --uniform2d 13.2392 52.4422 13.5125 52.5738

想法

  • 行程长度的对数正态分布
  • 起点/终点按人口密度、POI 密度加权
  • 地面真相的本地转换因子

待办事项

  • 简化几何形状(合并车道)
  • 修复有趣的 OSRM 失败(brandenburg-latest.osrm)
Error: reqwest::Error { kind: Request, url: "http://127.0.0.1:5000/route/v1/driving/13.272295023439796,52.49581830313898;13.383933517069835,52.54885321672839?annotations=nodes", source: hyper::Error(IncompleteMessage) }

依赖关系

~6–19MB
~304K SLoC