Re: [mkgmap-dev] cannot route when end node is at the tile edge
Hi Maning, Even better, don't partition the way as I requested but, instead, please try this patch and see if it makes any difference. Cheers, Mark diff --git a/src/uk/me/parabola/mkgmap/general/LineClipper.java b/src/uk/me/parabola/mkgmap/general/LineClipper.java index 55aa51d..9bf224d 100644 --- a/src/uk/me/parabola/mkgmap/general/LineClipper.java +++ b/src/uk/me/parabola/mkgmap/general/LineClipper.java @@ -135,11 +135,18 @@ public class LineClipper { assert t[1] = 1; double d = 0.5; - if (t[0] 0) - ends[0] = new Coord((int) (y0 + t[0] * dy + d), (int) (x0 + t[0] * dx + d)); + if (t[0] 0) { + Coord c = new Coord((int) (y0 + t[0] * dy + d), (int) (x0 + t[0] * dx + d)); + if(!c.equals(ends[0])) +ends[0] = c; + } + + if (t[1] 1) { + Coord c = new Coord((int)(y0 + t[1] * dy + d), (int) (x0 + t[1] * dx + d)); + if(!c.equals(ends[1])) +ends[1] = c; + } - if (t[1] 1) - ends[1] = new Coord((int)(y0 + t[1] * dy + d), (int) (x0 + t[1] * dx + d)); return ends; } diff --git a/src/uk/me/parabola/mkgmap/general/RoadNetwork.java b/src/uk/me/parabola/mkgmap/general/RoadNetwork.java index 9bc6b83..5b8d8db 100644 --- a/src/uk/me/parabola/mkgmap/general/RoadNetwork.java +++ b/src/uk/me/parabola/mkgmap/general/RoadNetwork.java @@ -103,6 +103,9 @@ public class RoadNetwork { if(node1 == node2) log.error(Road + road.getRoadDef().getName() + (OSM id + road.getRoadDef().getId() + ) contains consecutive identical nodes - routing will be broken); +else if(arcLength == 0) { + log.error(Road + road.getRoadDef().getName() + (OSM id + road.getRoadDef().getId() + ) contains zero length arc); +} // Create forward arc from node1 to node2 Coord bearing = coordList.get(lastIndex + 1); ___ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
Re: [mkgmap-dev] cannot route when end node is at the tile edge
Hi Maning, The road intersection Daang Hari is exactly at the edge of my tile (made with splitter) routing does not work. But when I created another mapset without the splitter, routing works. http://www.openstreetmap.org/?lat=14.413996lon=121.01714zoom=18layers=B000FTF Which part of this junction actually falls on the exact line of the edge? It can't be the whole junction, just some part of it. Can you please post the XML bounds elements from the two tiles? It's near the top of the OSM file and looks like this example: bounds minlat='51.108398' minlon='-0.527344' maxlat='51.635742' maxlon='-0.131836'/ Cheers, Mark ___ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
Re: [mkgmap-dev] cannot route when end node is at the tile edge
It's exactly this node. I will post the bounds later On Sat, Jul 18, 2009 at 2:21 PM, Mark Burtonma...@ordern.com wrote: Hi Maning, The road intersection Daang Hari is exactly at the edge of my tile (made with splitter) routing does not work. But when I created another mapset without the splitter, routing works. http://www.openstreetmap.org/?lat=14.413996lon=121.01714zoom=18layers=B000FTF Which part of this junction actually falls on the exact line of the edge? It can't be the whole junction, just some part of it. Can you please post the XML bounds elements from the two tiles? It's near the top of the OSM file and looks like this example: bounds minlat='51.108398' minlon='-0.527344' maxlat='51.635742' maxlon='-0.131836'/ Cheers, Mark ___ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev -- cheers, maning -- Freedom is still the most radical idea of all -N.Branden wiki: http://esambale.wikispaces.com/ blog: http://epsg4253.wordpress.com/ -- ___ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
Re: [mkgmap-dev] cannot route when end node is at the tile edge
This is again overview map fault. Simply create bigger overview map, and it will work 2009/7/18 maning sambale emmanuel.samb...@gmail.com Here's areas.list result from splitter # List of areas # Generated Mon Jul 13 21:55:45 PHT 2009 # 63240001: 215040,5447680 to 600064,5754880 # : 4.614258,116.894531 to 12.875977,123.486328 63240002: 215040,5754880 to 600064,5900288 # : 4.614258,123.486328 to 12.875977,126.606445 63240003: 600064,5447680 to 690176,5615616 # : 12.875977,116.894531 to 14.809570,120.498047 63240004: 600064,5615616 to 671744,5658624 # : 12.875977,120.498047 to 14.414063,121.420898 63240005: 671744,5615616 to 690176,5640192 # : 14.414063,120.498047 to 14.809570,121.025391 63240006: 671744,5640192 to 690176,5658624 # : 14.414063,121.025391 to 14.809570,121.420898 63240007: 690176,5447680 to 985088,5658624 # : 14.809570,116.894531 to 21.137695,121.420898 63240008: 600064,5658624 to 985088,5900288 # : 12.875977,121.420898 to 21.137695,126.606445 On Sat, Jul 18, 2009 at 11:17 PM, maning sambaleemmanuel.samb...@gmail.com wrote: Using the same data without splitting routing is OK (Screenshot-2.png) Now trying with tiled data (screenshot-5.png), mapsource cannot route (screenshot-3.png). If I zoom a little bit closer the other tile disappears (screenshot-6.png). I can confirm this both in mapsource and roadtrip On Sat, Jul 18, 2009 at 2:27 PM, maning sambaleemmanuel.samb...@gmail.com wrote: It's exactly this node. I will post the bounds later On Sat, Jul 18, 2009 at 2:21 PM, Mark Burtonma...@ordern.com wrote: Hi Maning, The road intersection Daang Hari is exactly at the edge of my tile (made with splitter) routing does not work. But when I created another mapset without the splitter, routing works. http://www.openstreetmap.org/?lat=14.413996lon=121.01714zoom=18layers=B000FTF Which part of this junction actually falls on the exact line of the edge? It can't be the whole junction, just some part of it. Can you please post the XML bounds elements from the two tiles? It's near the top of the OSM file and looks like this example: bounds minlat='51.108398' minlon='-0.527344' maxlat='51.635742' maxlon='-0.131836'/ Cheers, Mark ___ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev -- cheers, maning -- Freedom is still the most radical idea of all -N.Branden wiki: http://esambale.wikispaces.com/ blog: http://epsg4253.wordpress.com/ -- -- cheers, maning -- Freedom is still the most radical idea of all -N.Branden wiki: http://esambale.wikispaces.com/ blog: http://epsg4253.wordpress.com/ -- -- cheers, maning -- Freedom is still the most radical idea of all -N.Branden wiki: http://esambale.wikispaces.com/ blog: http://epsg4253.wordpress.com/ -- ___ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev ___ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev