Hi Bulut, I don't think the relation elements are needed for routing via a shapefile network. They aren't present in mine, but you can add some if you want customization in your flagencoder.
I think tagging the nodes is also needed indeed, maybe for the index lookup when you set start and end points? Greetz, Sander van Tulden _____________________________ From: Bulut Aras <[email protected]<mailto:[email protected]>> Sent: zaterdag, mei 2, 2015 10:39 Subject: Re: [GraphHopper] Any ideas to convert shape file to routable osm data? To: GraphHopper Java routing engine <[email protected]<mailto:[email protected]>> Hi Sander, After adding tag element with "highway" key, I successfully generated graph, with no exception. But now, routing is not working even on a single way element. I will try to add "tag" to node element also. Beside these, is "relation" element needed for graphhopper to work properly? Thanks, Bulut Aras On Fri, May 1, 2015 at 9:18 AM, Sander van Tulden <[email protected]<mailto:[email protected]>> wrote: > 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 > <[email protected]<mailto:[email protected]>>: > >>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<tel: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 >><[email protected]<mailto:[email protected]>> 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 >>>> <[email protected]<mailto:[email protected]>>: >>>> >>>>> 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 >>>>> [email protected]<mailto:[email protected]> >>>>> https://lists.openstreetmap.org/listinfo/graphhopper >>>> _______________________________________________ >>>> GraphHopper mailing list >>>> [email protected]<mailto:[email protected]> >>>> https://lists.openstreetmap.org/listinfo/graphhopper >>> >>> >>> _______________________________________________ >>> GraphHopper mailing list >>> [email protected]<mailto:[email protected]> >>> https://lists.openstreetmap.org/listinfo/graphhopper >> >>_______________________________________________ >>GraphHopper mailing list >>[email protected]<mailto:[email protected]> >>https://lists.openstreetmap.org/listinfo/graphhopper > _______________________________________________ > GraphHopper mailing list > [email protected]<mailto:[email protected]> > https://lists.openstreetmap.org/listinfo/graphhopper _______________________________________________ GraphHopper mailing list [email protected]<mailto:[email protected]> https://lists.openstreetmap.org/listinfo/graphhopper
_______________________________________________ GraphHopper mailing list [email protected] https://lists.openstreetmap.org/listinfo/graphhopper
