[OSM-dev] Tiling the Planet and Missing Nodes

Ben Supnik bsupnik at xsquawkbox.net
Sat Mar 28 14:22:17 GMT 2009


Hi Y'all,

I wrote (yet another) small C program to split the planet XML into 
"tiles".  The only thing that I think is interesting about my tiler (vs. 
the exisging ones) is that it can run the whole planet on a 32-bit machine.*

(Source code is available via the git mirror of the x-plane scenery 
tools - I'll post a link once I have the bugs completely worked out.)

But...it appears that there are cases where a node has been deleted from 
the database while being referenced by a way.

 From what I can tell, this is not a desired condition, but it is 
pervasive due to previous bugs in the OSM software, and there isn't a 
process to "globally fix it" (e.g. delete the way reference, not that 
that would even necessarily be the right thing to do).

 From my last run, way id 4043882 references node 365476284 that is not 
present in the dump.  This is with planet version 090325.  Grep reveals 
that 365476284 is only present in an "nd" tag as part of the ref= 
statement. :-(

My question is: what is the right interpretation of a missing node? 
Should I simply pretend the node reference does not exist (e.g. delete 
the vertex from the way)?

cheers
Ben

* the program uses a multi-pass bounding box algorithm to guarantee _at 
least_ all of the nodes necessary to fully complete ways that might pass 
through a given tile...in other words, it exports a bit too much per 
tile to ensure that nothing is missing - no matter how long the ways.
net.




-- 
Scenery Home Page: http://scenery.x-plane.com/
Scenery blog: http://xplanescenery.blogspot.com/
Plugin SDK: http://www.xsquawkbox.net/xpsdk/
X-Plane Wiki: http://wiki.x-plane.com/
Scenery mailing list: x-plane-scenery at yahoogroups.com
Developer mailing list: x-plane-dev at yahoogroups.com




More information about the dev mailing list