[GraphHopper] How graphhopper handle the barrier=gate?

Peter graphhopper at gmx.de
Thu Jul 9 07:23:21 UTC 2015


You can block the edge like you restrict access of any other edge:
set the access bits to false - it should be something like this:
edge.setFlags(encoder.setAccess(edge.getFlags(), false, false))

Peter

On 09.07.2015 09:13, John Zhao wrote:
> Hi Peter,
>
> I understand it's in each flager.
> My question is how GH block that zero length edge.
> I don't find the corresponding log.
>
> I think there are several ways to handle this:
> 1. convert it to turn restriction.
> 2. create a virtual node, but don't connect the virtual node and real
> node. Then they are not connected.
>
> But graphhopper use another way:
> create a virtual node. then create an virtual edge between the virtual
> node and real node.
> I guess GH need to make some special configure on the virtual edge.
>
> *Best Regards,*
> *ZhiQiang ZHAO*
>
> On Thu, Jul 9, 2015 at 12:08 AM, Peter <graphhopper at gmx.de
> <mailto:graphhopper at gmx.de>> wrote:
>
>     If and how a barrier is blocking is handled in the specific
>     FlagEncoder:
>
>     https://github.com/graphhopper/graphhopper/blob/master/core/src/main/java/com/graphhopper/routing/util/CarFlagEncoder.java#L86
>
>     Regards,
>     Peter
>
>
>     On 09.07.2015 02:43, John Zhao wrote:
>>     Hi,
>>
>>     I looked into OSMReader.processWay( )
>>     There is already a lot of comments. But it's still not clear to
>>     me. :p
>>
>>     I understand GH will create a "virtual" node, with the same lat/lon.
>>     And then create a new edge between the 2 nodes.
>>     But how to block this edge?
>>     set the direction bit of the zero length edge both to false?
>>     where is the code?
>>     // create zero length edge for barrier
>>     createdEdges.addAll(addBarrierEdge(newNodeId, nodeId, wayFlags, nodeFlags, wayOsmId));
>>     *Best Regards,*
>>     *ZhiQiang ZHAO*
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/graphhopper/attachments/20150709/cb9a1640/attachment.html>


More information about the GraphHopper mailing list