Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

360
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda