[Tilesathome] Inconsistent data from OSMXAPI
Brent Easton
b.easton at exemail.com.au
Tue Nov 20 10:35:49 GMT 2007
Hi 80n,
Comments below,
Regards,
Brent.
*********** REPLY SEPARATOR ***********
On 20/11/2007 at 8:21 AM 80n wrote:
>On Nov 20, 2007 1:28 AM, Brent Easton <b.easton at exemail.com.au> wrote:
>
>> I am seeing inconsistent data being returned by OSMXAPI when doing
>> lowzooms. Ways are referencing nodes that are not included in download.
>When
>> you go an view the actual data, that node no longer exists. This seems to
>> indicate that it is some sort of timing issue. The end result is that
>Batik
>> crashes trying to render the lowzoom tiles.
>>
>
>Osmxapi *should* be consistent providing its sources are consistent. I
>know
>planet.osm is not guaranteed to be consistent but I think that the planet
>diffs are supposed to be. Brett can you confirm that?
>
>I ran a full consistency check on osmxapi just a couple of days ago. At
>that point it seemed ok. Brent, can you give me some example way Ids so
>that I can track down where the problem came from please?
Way 5403535 is good one to start, while trying to run
perl tilesgen.pl xy 235 150 8
Generates
<way id='5403535' timestamp='2007-09-02T10:39:00+01:00'>
<nd ref='35298243'/>
<nd ref='38879056'/>
<nd ref='38879058'/>
<nd ref='38879060'/>
<nd ref='38879063'/>
<nd ref='38879066'/>
<nd ref='38879069'/>
<nd ref='38879072'/>
<nd ref='38879076'/>
<nd ref='38879079'/>
<nd ref='38879084'/>
<nd ref='38879088'/>
<nd ref='38879091'/>
<nd ref='38879093'/>
<nd ref='38879096'/>
<nd ref='38879098'/>
<nd ref='38879100'/>
<nd ref='38879103'/>
<nd ref='38879107'/>
<nd ref='38879111'/>
<nd ref='38879115'/>
<nd ref='38879119'/>
<nd ref='38879123'/>
<nd ref='38879127'/>
<nd ref='38879132'/>
<nd ref='38879137'/>
<nd ref='38879139'/>
<tag k='highway' v='secondary'/>
<tag k='ref' v='15'/>
</way>
in the data-pid-4.osm file, but all except the first node do not appear in the file.
>> Is this a known issue? I am presuming the planet.osm dump is
>inconsistent.
>>
>> Where should we look at solving this problem :-
>>
>> 1. Planet.osm dump is inconsistent, fix that?
>>
>
>Osmxapi uses planet diff files so fixing planet.osm won't help much.
>
>
>> 2. Fix OSMXAPI to not emit nodes in ways that have not been included in
>> the download file?
>
>
>It's intentional behaviour that if the ways references a non-existant node
>then the node will not be in the output, but the way will still contain the
>offending <nd> tag. It didn't seem to make sense to remove it as the
>client
>cannot then detect that the way is incomplete. The client should choose
>how
>to process such error situations, although this fact should be mentioned in
>the docs.
>
>
>>
>>
>> 3. Have Osmarender ignore undefined nodes? Is this possible with XSLT?
>>
>
>It used to be able to deal with missing nodes, but maybe this broke during
>the 0.4 to 0.5 migration.
The problem is not so much Osmarender as Batik. Inkscape handle errors by ignoring them, Batik fails.
I will see if I can see anything in old versions of the source and also run it past Dodi.
Thanks,
Brent.
____________________________________________________________
Brent Easton
Analyst/Programmer
University of Western Sydney
Email: b.easton at uws.edu.au
More information about the Tilesathome
mailing list