pgRouting Manual (2.0.0)

Consejos de Rendimiento

«  Consultas Personalizadas   ::   Contents   ::   Contribuciones de envolturas de los usuarios  »

Consejos de Rendimiento

Cuando “sabe” que va a eliminar un conjunto de bordes de la tabla de bordes, y sin esos bordes va a utilizar una función de enrrutamiento puede hacer el siguiente:

Analizar la topología nueva basada en la topología actual:

pgr_analyzegraph('edge_table',rows_where:='id < 17');

O crear una nueva topología si el cambio es permanente:

pgr_createTopology('edge_table',rows_where:='id < 17');
pgr_analyzegraph('edge_table',rows_where:='id < 17');

Utilice un SQL que “elimina” los bordes en la función de enrrutamiento

SELECT id, source, target from edge_table WHERE id < 17

Cuando “sabe” que la ruta no saldrá de un área en particular, para acelerar el proceso puede utilizar una consulta SQL más compleja como

SELECT id, source, target from edge_table WHERE
        id < 17 and
        the_geom  && (select st_buffer(the_geom,1) as myarea FROM  edge_table where id=5)

Tenga en cuenta que la misma condición id < 17 se utiliza en todos los casos.

«  Consultas Personalizadas   ::   Contents   ::   Contribuciones de envolturas de los usuarios  »