[GraphHopper] Does Graphhopper merge ways with equal flags and name?

Peter graphhopper at gmx.de
Wed Jun 3 08:52:02 UTC 2015


Hi Jan,

> Do you have a suggestion how I could do that?

That won't be easy without knowning what you intend to do. E.g.
barriers, different speeds or changing flags due to changed tagging on
the street: all will lead to 2 degree nodes. Different names is probably
only a minor thing as streets change names 'in the middle of a street'.

A simple post-processing procedure for your case could be to create
additional direct edges from junction to junction where you found a 2
degree node and mark the other edges as inaccessible.

Kind Regards,
Peter

On 03.06.2015 10:24, Jan Torben Heuer wrote:
> Hi Peter, 
>
> If there is already a merging logic, then I would  ‚only‘ have to
> disable the name parsing or nameIndex? Do you have a suggestion how I
> could do that? (If that is too difficult I could also remove all name
> tags from the osm file, I think).
>
> Just to be clear, my question has nothing to do with saving memory and
> stuff. That topic was brought up by ZhiQiang ZHAO. I just need a graph
> with edges from intersection to intersection.
>
> Thanks,
>
> Jan
>
>
> Am 03.06.2015 um 09:09 schrieb Peter <graphhopper at gmx.de
> <mailto:graphhopper at gmx.de>>:
>
>> Hi Jan,
>>
>> we do this kind of 'merging' logic already in the import step when
>> deciding what should be handled as tower node and what is a pillar
>> node. Otherwise you'll need as twice as many RAM when copying from
>> one graph to the other.
>>
>>
>> > Have you made a experiment to count the number of 2 degree nodes
>> with the equal flags and name in OSM?
>> > And then we can know how many edges we can save.
>>
>> Yes, this should be done before implementing it :)
>>
>> And as the merging logic is currently not 100% optimal, there could
>> be some minor savings even when recognizing the different street
>> names, but I'm unsure if it is worth the effort.
>>
>> Issues like #234 or #111 will probably make more difference.
>>
>> Kind Regards,
>> Peter
>>
>> On 02.06.2015 22:35, John Zhao wrote:
>>> Hi,
>>>
>>> AFAIK, there is no this kind of merging logic here.
>>> Wait the answer from Peter.
>>> Probably you need to implement it by your own.
>>> And it's not easy. 
>>> Maybe can be done before import?
>>> What you want, is actually convert a tower node to a pillar node.
>>>
>>>
>>> *Best Regards,*
>>> *ZhiQiang ZHAO*
>>>
>>> On Tue, Jun 2, 2015 at 1:27 PM, Jan Torben Heuer <jan at komoot.de
>>> <mailto:jan at komoot.de>> wrote:
>>>
>>>     Hi ZhiQiang ZHAO,
>>>
>>>     Thanks for your quick answer.
>>>     I have a custom FlagEncoder that imports only very few ways and
>>>     I don’t need the names. I guess, I have mostly nodes with a
>>>     degree of two.
>>>
>>>     Jan
>>>
>>>     Am 02.06.2015 um 21:53 schrieb John Zhao <johnthu at gmail.com
>>>     <mailto:johnthu at gmail.com>>:
>>>
>>>>     Hi,
>>>>
>>>>     Have you made a experiment to count the number of 2 degree
>>>>     nodes with the equal flags and name in OSM?
>>>>     And then we can know how many edges we can save.
>>>>
>>>>     I doubt this should be not too much for OSM.
>>>>
>>>>     *Best Regards,*
>>>>     *ZhiQiang ZHAO*
>>>>
>>>>     On Tue, Jun 2, 2015 at 11:59 AM, Jan Torben Heuer
>>>>     <jan at komoot.de <mailto:jan at komoot.de>> wrote:
>>>>
>>>>         Hi,
>>>>
>>>>         Can Graphhopper merge two ways with equal flags and name if
>>>>         there is no intersection between them (no third way connected)?
>>>>
>>>>         I would like to create a very reduces graph with only few
>>>>         edges. What would be the easiest way to achieve it? I think
>>>>         I would have to disable the nameIndex for instance.
>>>>
>>>>         Thanks,
>>>>
>>>>         Jan
>>>>
>>

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


More information about the GraphHopper mailing list