[Talk-es] pgrouting
José Manuel Mira Martínez
josema.mira en gmail.com
Mie Feb 25 16:48:15 GMT 2009
Hola, pgrouting es una extensión para PostGIS que utiliza la librería
libboost (que es la que realiza el cálculo de los grafos). Es una extensión
que se renueva con cierta asiduidad, y lo más interesante es que propone
formas de publicación de cartografía con el servidor de MapServer, o bien
utilizando OpenLayer + MapServer, o OL+PHP.
El llevar la cartografía de OSM a Postgres-PostGIS es bastante sencilla,
puesto que existe una utilidad llamada osm2pgsql que crea cuatro tablas
geográficas (nodos, polígonos, líneas y otra que no me acuerdo).
El problema es que estas tablas carecen de información de "ruteo", por lo
que hay que utilizar herramientas externas, aunque la librería pgrouting
tiene una función para crear el grafo, ésta no sirve para los datos de OSM,
puesto que se necesita un nodo en cada intersección. Por ej. una calle
cualquiera, que tenga 3 intersecciones, sólo tiene un nodo de inicio y otro
final, cuando debe haber 2 tramos, cada uno con su par de nodo inicio-final.
Además hay que corregir muchas cosas:
- normalizar "oneway"
- asignar costes: no sirve st_length(the_geom), puesto que calcula la
longitud sobre la base de la SRID 4326 (geográfica), y a nosotros nos
interesa en metros (23030 o 25830 por ejemplo). Yo utilizo la función
anidada st_length(st_transform(the_geom, 23030)).
Últimamente he hecho unos cuantos pinitos creando el grafo con OpenJump, que
tiene una herramienta excelente para generar intersecciones, crear nodos e
indexarlos. Ahora bien, intersecta todo lo que encuentra, y eso a nosotros
no nos interesa, por que por ejemplo no debe de generar un nodo en una ctra.
que va por encima de una autopista, a distintos niveles.
En fin, este tema me apasiona, por lo que cualquier comentario será
agradecido.
Un saludo a todos
j3m
2009/2/25 Martín Vales <martin en opengeomap.org>
> hi!
>
> ¿Alguien ha probado esta extension de postgis para calcular rutas con
> datos masivos?
> http://pgrouting.postlbs.org/
> En las demos que ponen parece que va bien pero es muy poca cartografía.
>
> Internamente usa el famoso codigo fuente de los carteros que se comento
> por aqui por lo que he podido ver en lso fuentes.
>
>
> Un saludo.
>
>
>
>
> _______________________________________________
> Talk-es mailing list
> Talk-es en openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-es
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.openstreetmap.org/pipermail/talk-es/attachments/20090225/0414b64e/attachment.html>
More information about the Talk-es
mailing list