[GraphHopper] Graphhopper using dijkstra's algo directly with graph
Quinton Anderson
quintona at gmail.com
Thu May 9 11:14:03 UTC 2013
Hi Peter,
So I have a case where I would like to manipulate the routing algorithm through the introduction of POIs. I would like to force that even shortest routes go via POIs that are within a given distance of the ideal route, even with contraction hierarchies.
Any thoughts?
On 09 May 2013, at 9:09 PM, Peter K wrote:
> Hi Quinton,
>
> you will be able to import POIs into graphhopper. Then you'll be able to
> do something like
> List<Path> resultingPaths = graphhopper.route(fromLocation, "restaurant");
> to get a list of paths sorted by distance or time.
>
> For the faster algorithm however (currently contraction hierarchies) one
> needs to specify the location of the POIs explicitly.
>
> Regards,
> Peter.
>
>> Hi Peter,
>>
>> Search for the points and route via those points?
>>
>> Thanks.
>> On 09 May 2013, at 8:49 PM, Peter K wrote:
>>
>>> [forwarded to mailing list]
>>>
>>> Hi Zongjie,
>>>
>>> have a look into the low level API:
>>> https://github.com/graphhopper/graphhopper/wiki/Low-Level-API
>>>
>>> and the relative efficient one-to-many dijkstra:
>>> https://github.com/graphhopper/graphhopper/blob/master/core/src/main/java/com/graphhopper/routing/DijkstraOneToMany.java
>>> where the distance limit is already implemented ('limit')
>>>
>>> In the near future one will be able to search for points of interests in
>>> a certain radius, which will be probably similar to what you want.
>>>
>>> Regards,
>>> Peter.
>>>
>>>> Hi Peter,
>>>>
>>>> I have been using your graphhopper api for my final year project and
>>>> it has been great! However, I need to make some changes to my project
>>>> which I would like to request for your help.
>>>>
>>>> I know that graphhopper is providing routing capabilities through
>>>> reading of the graph of a map and using the various algorithms to
>>>> return an array of geopoints of the calculated path.
>>>>
>>>> What I would need your help on is may I know if i can directly access
>>>> the graph and apply the dijkstra's algorithm on it? Because what I
>>>> actually need is geopoints that are of a certain distance away from
>>>> the current location.
>>>>
>>>> For example: I am at point A, and I request for the road distance of
>>>> 5KM away from point A.
>>>>
>>>> I was thinking that by using the dijkstra's algo I would be able to
>>>> traverse through the nodes of the graph till I find all the 5KM nodes
>>>> that are away from the current location's node.
>>>>
>>>> Currently I am using your graphhopper API to get the distance and
>>>> geopoints that are of fixed angles from the current location. Let's
>>>> say 0 degrees, 90 degrees, 180 degrees and 270 degrees. So I will get
>>>> 4 routes using your API which I will then access the individual route
>>>> to find the 5KM geopoints I required to get my 5KM points away from
>>>> the current location.
>>>>
>>>> Is there any way I can use your dijkstra's algo and access the graph
>>>> directly which then can provide me with the distance and geopoints of
>>>> each node it traversed using the algo. I believe with this, I would be
>>>> able to get all the geopoints that are of certain distance away from
>>>> the current location more effectively and efficiently!
>>>>
>>>> Thank you for taking your time to read this and I hope to receive your
>>>> kind response soon!
>>>>
>>>> Best Regards,
>>>> Zongjie Ng
>
>
> _______________________________________________
> GraphHopper mailing list
> GraphHopper at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/graphhopper
More information about the GraphHopper
mailing list