> 
> It's a question of parsing the data.
> 
> You (means mkgmap) have to rebuild superroutes, till there are only 
> way-member in it.
> 
> Eg:
> parse tile and read all relation (maybe store in RAM)
> if relation_A contains relations_B, replace all relations_B in this 
> relation_A  with the objects the relation_B1...Bn  contain.
> end, if no relation contains any relation.
> 
> This shouldn't be very complex and not very expensive, because there are 
> typical not so many relation in one tile.
> 

Yes, but mkgmap must make sure that it handles the case when relations are 
building loops:
Examples:
rel_a contains rel_b, rel_b contains rel_a
or, a bit more complex:
rel_a -> rel_b -> rel_c -> rel_d->rel_b

some time ago I found a relation (probably a joke) like this:
rel_a -> rel_a

splitter handles this for the problem relations and it is not very time 
consuming.

Gerd
                                          
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://lists.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to