[OSM-dev] Tiling the Planet and Missing Nodes
Ben Supnik
bsupnik at xsquawkbox.net
Sat Mar 28 14:50:57 GMT 2009
Hi Stefan,
Stefan de Konink wrote:
> How do you handle the LargeFile allocation? Because I tried mmaping on
> some obscure 32 userspace valgrind 64 kerner lately, and that was prone
> to failure.
It's a (very crude) "windowing" system - a smaller chunk of the file is
read in, scanned, and scooted down. If a single XML node were larger
than the window, it would fail. But...even in 32 bits you can make a
very large window - I think we are unlikely to have a single tag be > 1
GB, for example. :-)
In the long term I want to switch from my hacky crude lousy XML parser
to expat...expat runs through XML at about half the speed mine does, but
then it is a real correct robust XML parser whereas I am simply grepping
blindly for strings (and wouldn't handle legal small changes in char
spacing well).
Run time was about 18 hours last time I ran it...the biggest limit is
the number of open file descriptors - only 1024 on my Mac. Currently I
do multiple passes over the input file to avoid open/closing output
files...the locality of output was really poor when I examined the
problem.
The program uses gzip on both input/output to let someone work entirely
in terms of compressed XML. It could easily be converted to bz2.
> Welcome in the fantastic world of OSM :D I thought had fixed all those
> instances two days ago :) Cool you found another one.
At least - it only finds one and dies right now. :-)
> The idea with that situation is for ways:
> - Download the way; and just reupload it, then it will be solved in the
> next run (because the way download hides invisible nodes)
Okay - so simply omitting the node would be a reasonable thing to do.
Thanks!!
cheers
ben
--
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