Buenas, despues de hacer varias pruebas, he configurado el archivo
mapconfig.xml de osmpgrouting y parece que ya va todo bien, digo parece porque
ahora tengo el problema de que si me bajo directamente cartografía de la página
de osm va perfectamente ya que tienen definidos los oneways de forma correcta,
pero si utilizo cartografía de cloudmade, no contiene esa informacion y por lo
tanto sigue sin tener en cuenta las direccion, entiendo que esto es carne de
otro hilo, el cual ya he creado! bueno en principio cambiando el archivo
mapconfig.xml ha funcionado!
From: gregorac...@hotmail.com
To: mar...@emergya.com
CC: talk-es@openstreetmap.org
Subject: RE: [Talk-es] osm2pgrouting oneway
Date: Wed, 29 Aug 2012 10:34:28 +0200
Buenas he estado comprobando lo que me dices, y efectivamente en la base de
datos no hay atributos oneway por ninguna parte, pero en los datos xml de osm
si que aparece, despues he hecho una prueba con una calle en concreto y
efectivamente no tiene en cuenta las direcciones ( como era de esperar), tengo
la sensacion que al pasar los datos con osm2pgrouting hay algo que no tengo
configurado y que me hace falta para introducir en la base de datos los
oneways. Gracias por la paciencia!
From: mar...@emergya.com
To: gregorac...@hotmail.com
Subject: Re: [Talk-es] osm2pgrouting oneway
Date: Wed, 29 Aug 2012 10:02:45 +0200
CC: talk-es@openstreetmap.org
El Miércoles, 29 de agosto de 2012, Gregorio Racero Valcárcel escribió:
Gracias María, he estado investigando sobre lo que me comentas y la verdad
es que veo cosas raras, mi tabla way es la siguiente : CREATE TABLE ways(
gid integer NOT NULL, class_id integer, length double precision, name
character(200), x1 double precision, y1 double precision, x2 double
precision, y2 double precision, reverse_cost double precision, rule
text, to_cost double precision, the_geom geometry, source integer,
target integer, CONSTRAINT ways_pkey PRIMARY KEY (gid), CONSTRAINT
enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2), CONSTRAINT
enforce_geotype_the_geom CHECK (geometrytype(the_geom) =
'MULTILINESTRING'::text OR the_geom IS NULL), CONSTRAINT
enforce_srid_the_geom CHECK (st_srid(the_geom) = 4326))WITH (
OIDS=FALSE);ALTER TABLE ways OWNER TO postgres; -- Index: geom_idx
-- DROP INDEX geom_idx;
CREATE INDEX geom_idx ON ways USING gist (the_geom);
-- Index: source_idx
-- DROP INDEX source_idx;
CREATE INDEX source_idx ON ways USING btree (source);
-- Index: target_idx
-- DROP INDEX target_idx;
CREATE INDEX target_idx ON ways USING btree (target);
primero que no hay ningun atributo oneway ( no se si esto es así o no) y
despues que en el archivo de configuracion de oms2pgrouting (mapfile.xml)
no hay nada que haga referencia a esta tipo. Esta es la pinta de mi
mapconfig.xml ?xml version=1.0 encoding=UTF-8?configuration type
name=highway id=1class name=motorway id=101 /class
name=motorway_link id=102 /class name=motorway_junction
id=103 /class name=trunk id=104 /class name=trunk_link
id=105 /class name=primary id=106 /class
name=primary_link id=107 /class name=secondary id=108 /
class name=tertiary id=109 /class name=residential
id=110 /class name=living_street id=111 /class
name=service id=112 /class name=track id=113 /class
name=pedestrian id=114 /class name=services id=115 /
class name=bus_guideway id=116 /class name=path id=117 /
class name=cicleway id=118 /class name=footway id=119 /
class name=bridleway id=120 /class name=byway id=121 /
class name=steps id=122 /class name=unclassified
id=100 /class name=road id=100 / /type type
name=cycleway id=2class name=lane id=201 /class
name=track id=202 /class name=opposite_lane id=203 /
class name=opposite id=204 / /typetype name=tracktype
id=3class name=grade1 id=301 /class name=grade2
id=302 /class name=grade3 id=303 /class name=grade4
id=304 /class name=grade5 id=305 / /typetype
name=junction id=4class name=roundabout id=401 / /type
/configuration Gracias!
Si los datos no tienen ningún atributo oneway, el algoritmo no podrá tampoco
calcular con restricciones de dirección.
Comprueba que en la base de datos haya atributos oneway. Si no hay ninguno,
comprueba que los datos originales OSM tengan este atributo. Es normal que la
gente mapee y se olvide de introducir este dato.
Si tienes localizada alguna calle concreta que sepas que esté fallando en el
algoritmo, mirala y será más rápido.
From: mar...@emergya.com
To: gregorac...@hotmail.com
Subject: Re: [Talk-es] osm2pgrouting oneway
Date: Wed, 29 Aug 2012 08:56:18 +0200
El Miércoles, 29 de agosto de 2012, Gregorio Racero Valcárcel escribió:
Hola María, antetodo gracias por responder, en cuanto a la funcion de
sql que