Tengo un archivo de datos geojson que contiene rutas de highway=footway , y me gustaría usar OSRM para encontrar rutas entre múltiples puntos (es decir, no solo la ruta más eficiente de A a B, sino algo así como el vendedor ambulante).
De la documentación de OSRM , veo que para usar datos personalizados en lugar de datos de OpenStreetMap, necesitaría un archivo OSRM, que aparentemente puedo hacer "ejecutando los binarios OSRM [enviados] en node_modules/osrm/lib/binding/ y perfiles predeterminados ".
Lo encuentro muy vago y no sé cómo proceder. La documentación vinculada anteriormente se refiere a la documentación de OSRM-backend, pero no encontré nada relacionado con la creación de archivos OSRM allí. Obtuve el directorio node_modules/osrm a través de npm, pero no hay nada en el osrm/lib/binding ...
¿Cómo puedo proceder a utilizar mis datos para el enrutamiento OSRM? O si hay una solución más fácil para lo que estoy tratando de implementar, ¿cuál sería?
Pude crear un archivo osrm siguiendo esta "tubería":
$ osmconvert64 intput_file.osm --fake-author -o=output_file.osm $ osmosis --rx input_file.osm --wb output_file.osm.pbf omitmetadata=true $ docker run -t -v "absolute/path/to/data":/data osrm/osrm-backend osrm-extract -p /opt/profile.lua /data/file_name.osm.pbf $ docker run -t -v "absolute/path/to/data":/data osrm/osrm-backend osrm-contract /data/file_name.osrmdata y la ruta absoluta a los datos debe vincularse a ese directorio.osrm-extract que para la osrm-contract , ya que OSRM creará algunos otros archivos con ese nombre, que intentará encontrar en el paso del contrato.