[OSM-talk] Frustration of an experienced mapper

Christoph Eckert ce at christeck.de
Wed Feb 28 22:54:59 GMT 2007


Hi all,


as someone who has 700.000 trackpoints on his hard drive and who has 
mapped 70% of his hometown, Karlsruhe, Germany, I just have created a 
Garmin map of it. I use QLandkarte to view it and to detect errors 
before uploading it to the GPS device. I noticed the following issues 
which all drove me nuts each time I created a map. I spent various 
hours of fixing issues the software could have done for me. This is not 
a complaint at all, but I'd be glad if the issues below lead to an 
improved data model one day.

Segment IDs

So here we go by a (simplyfied and theoretical) first example. Given the 
fact you have four nodes A, B, C and D. The nodes are connected by 
segments of the same direction, but not in the right order, due to 
editing after their first creation. The segments therefore have the IDs 
10, 30, 20 instead of 10, 20, 30. Now I make them a way. Guess what 
weird things will happen when the street gets rendered or converted to 
a Garmin map.
I hate to say that, but I find it ridiculous that I have to manually 
edit such things to fix the database. I told my editor that there are 
four nodes and that those nodes form a street. Why the heck does the 
database assume that the street is formed of the segments instead of 
the nodes, and why does it order them by their IDs? My street consist 
of a polygon formed by its vertices, not by a certain direction or by a 
(potentially non-)consecutive number of segment IDs.

Polylines for streets and areas

Polylines would allow for curves defined by three nodes, saving a lot of 
unnecessary nodes, segments and mouseclicks to form a bow. It would 
therefore lead to a much reduced data size and allow for much better 
render results.

Oneway tagging

A similar issue like the first one is valid for oneways. Imagine a 
street formed by three nodes, A, B and C. Segments have been drawn from 
A to B to C. This forms one way. Now imagine there is a oneway from B 
to A and a oneway from B to C. Why is it not possible to tell the 
database this fact on base of the nodes? Currently I have to split the 
street into two parts. As a street usually consists of more than 2 
segments, it often is necessary to delete an existing way and some of 
its segments, to redraw the segments for oneway's sake, to make them 
ways again and to apply all the tags someone else had assigned before. 
What drives me nuts is the fact that I usually tag my stuff according 
to the issues mentioned above. But as soon as someone else tries to add 
further information, it is likely that he (incidentally) drops some of 
the data I entered before.

Currently OSM lives from collecting new data, but editing data will 
become more and more important. Thus I can imagine that we need some 
improvements on the data model, which not only address the issues 
mentioned above but even others. Someone savvy here who can contribute 
some technical/mathematical knowledge about those issues?

I hope that all made sense and the usual HTH :) ,


ce





More information about the talk mailing list