Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

362
Views
¿Cómo puedo crear un archivo OSRM a partir de datos geojson?

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?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Pude crear un archivo osrm siguiendo esta "tubería":

  1. Convierta el archivo geojson a osm usando JOSM (o comience con un archivo osm para empezar). Puede hacerlo abriendo el archivo geojson y haciendo clic en Archivo > Guardar como... y luego seleccionando el formato de archivo OSM.
  2. Agregue las etiquetas de versión, marca de tiempo y conjunto de cambios con osmconvert :
 $ osmconvert64 intput_file.osm --fake-author -o=output_file.osm
  1. Convierta el archivo osm en un archivo binario con osmosis :
 $ osmosis --rx input_file.osm --wb output_file.osm.pbf omitmetadata=true
  1. Utilice el contenedor OSRM Docker para crear el archivo osrm. Con el escritorio de Docker instalado:
 $ 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.osrm

Notas:

  • Para el paso de la ventana acoplable, debe crear un directorio data y la ruta absoluta a los datos debe vincularse a ese directorio.
  • El nombre_de_archivo utilizado debe ser el mismo para la 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.
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!