Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

363
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda