[pgrouting-users] adding barriers

Hi,

We are trying to build a routing application which includes barriers
(point, line). But, instead of avoiding entire road we want to exclude
only sub-part of that road.

Barriers may be point (a point on a road) or line features (sub-part
of a road calculated using LRS) in another tables.

Can we implement this using pgRouting and postgis?

Thanks in advance.
Bulut

On 12/25/2015 2:27 AM, Bulut Aras wrote:

Hi,

We are trying to build a routing application which includes barriers
(point, line). But, instead of avoiding entire road we want to exclude
only sub-part of that road.

Barriers may be point (a point on a road) or line features (sub-part
of a road calculated using LRS) in another tables.

Can we implement this using pgRouting and postgis?

Yes, in pgrouting when you make a query for a route, you pass in the edges and edge weights you want considered for that route. So you can remove edges or set the weight to very high value that would not be accessible before you pass them to the query.

For point barriers, I think I would split the edges that they sit on and added a zero or very short edge at the barrier. then you can do something like:

select * from pgr_dijkstra('select * from edges where barrier is false', ...);

Here I assume that you have added a column to your edge table called barrier that is boolean.

-Steve

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus