11 votos

¿Cómo convertir los datos de OSM a PostgreSQL para fines de enrutamiento?

Estoy creando una aplicación de enrutamiento utilizando OpenStreetMap. Actualmente, mi tarea es convertir los datos de un archivo OSM a PostgreSQL.

He leído sobre osm2pgsql, pero el problema es que allí dice que osm2pgsql no es adecuado para el enrutamiento. También leí sobre Osmosis, pero hay algo sobre el puerto rails, lo que creo que significa que necesito aprender Ruby in Rails. Intenté estudiar RoR en el pasado y me pareció demasiado difícil de aprender.

Estoy usando PHP para mi aplicación. ¿Cómo puedo extraer los datos del archivo OSM y exportarlos a mi PostgreSQL. Sé que podría estar perdiendo algo aquí, pero soy un novato cuando se trata de la aplicación de mapas. Espero que alguien pueda ayudarme. ¡Gracias! :D

11voto

TorgoGuy Puntos 753

El enrutamiento en Postgres / PostGIS es manejado por la biblioteca pgRouting de http://pgrouting.org

Parece que ya se ha escrito un script para manejar osm directamente en pgRouting en http://www.pgrouting.org/docs/tools/osm2pgrouting.html

Deberá instalar pgRouting dentro de Postgres antes de ejecutar el osm2pgrouting script.

0 votos

0 votos

Gracias, he editado mi respuesta original para reflejar esta actualización. No pude encontrar el ejemplo completamente trabajado, así que he eliminado este enlace.

3voto

Andrew Puntos 91

Preste también atención a osm2po ( http://osm2po.de ) - podría generar scripts sql compatibles con pgRouting y en algunos casos es más fácil de usar que osm2pgrouting (por ejemplo en plataforma MS Windows ya que osm2po está escrito en Java).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X