[GraphHopper] Any ideas to convert shape file to routable osm data?

Sander van Tulden sander.vantulden at falk.nl
Fri May 1 06:18:16 UTC 2015


Hi,

The negative ids are normal for JOSM generation, and wouldn't affect the 
OSM parsing by Graphhopper. Did you mark your nodes and ways with a custom 
tag to be parsed by Graphhopper? I had that error too, before I added my 
custom tag to a Graphhopper flagencoder and to my nodes/ways in JOSM. 

Does your .osm xml consist of the following structure? 

<osm version='0.6'>
  <node id='-1241' lat='51.521' lon='5.64214'>
    <tag k='highway' v='customtag' />
  </node>
  <way id='-5152'>
    <nd ref='-1241' />
    <nd ref='-5225' />
    <tag k='highway' v='customtag' />
  </way> 
</osm>

Greets,

 
Sander van Tulden





Op 25-04-15 23:01 schreef Bulut Aras <bulutaras at gmail.com>:

>Hi Sander,
>I tried to do what you described, but when I call importOrLoad
>function it fails:
>"java.lang.IllegalStateException: osm must not be empty. read 1684108
>lines and 0 locations".
>
>Interesting thing is when I inspect the osm file generated by JOSM, I
>see negative nodeId values like;
>    <nd ref='-305' />
>    <nd ref='-306' />
>    <nd ref='-307' />
>    <nd ref='-308' />
>    <nd ref='-309' />
>
>Actually, I'm not sure if this is the problem.
>
>Thanks.
>
>On Tue, Apr 21, 2015 at 9:57 AM, Peter <graphhopper at gmx.de> wrote:
>> Hi there,
>>
>> we are interested in this as well for a custom shapefile import. If
>> someone is willing to put this under an open source we would love to
>> support this and integrate it etc :) !
>>
>> Kind Regards,
>> Peter
>>
>> On 21.04.2015 08:26, Sander van Tulden wrote:
>>> Hi,
>>>
>>> We have a similar use case, where we use our shapefile network within
>>> Graphhopper. The way we solve this is by first converting the shapefile
>>> network with JOSM and plugin "OpenData" to .osm (xml). We then use
>>> Graphhopper with minimum settings (using chWeighting = no and
>>> prepare.minNetworkSize=1) to parse the shapefile by using a custom
>>> Graphhopper encoder class that uses the tags that the shapefile 
>>>segments
>>> contain. In our case we had no initial tags, so in JOSM we just 
>>>selected
>>> the whole network and gave it a custom tag to be used in the 
>>>Graphhopper
>>> encoder class. If you don't yet know how to make a custom encoder, you
>>> could use the Bike/Foot one and just add your custom tag for testing
>>> purposes.
>>>
>>> In our case this works pretty well. We don't have very frequent 
>>>changes to
>>> the network, so we just prepare the set again when we need to change 
>>>it.
>>>
>>> Good luck,
>>>
>>>
>>> Sander van Tulden
>>>
>>>
>>>
>>>
>>> Op 20-04-15 19:28 schreef Bulut Aras <bulutaras at gmail.com>:
>>>
>>>> Hi,
>>>> We have our own road data. We use Esri products and want to abandon
>>>> network analyst tool. How can we export our data (from un-routable
>>>> shapefile for example) to use with graphhopper, manually or
>>>> programmatically? Out data changes frequently.
>>>>
>>>> May networkx library work for us?
>>>>
>>>>
>>>> Thanks in advance.
>>>>
>>>> _______________________________________________
>>>> GraphHopper mailing list
>>>> GraphHopper at openstreetmap.org
>>>> https://lists.openstreetmap.org/listinfo/graphhopper
>>> _______________________________________________
>>> GraphHopper mailing list
>>> GraphHopper at openstreetmap.org
>>> https://lists.openstreetmap.org/listinfo/graphhopper
>>
>>
>> _______________________________________________
>> GraphHopper mailing list
>> GraphHopper at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/graphhopper
>
>_______________________________________________
>GraphHopper mailing list
>GraphHopper at openstreetmap.org
>https://lists.openstreetmap.org/listinfo/graphhopper


More information about the GraphHopper mailing list