[josm-dev] Bug: When using Relations wich contain of relations.
Sven Anders
sven at anders-hamburg.de
Sat Jan 19 20:02:33 GMT 2008
Sory to write this to development Mailinglist, but when i try to open a ticket
with track I got an utf8 error.
== Bug Report ==
I was importing OpenGeoDB with Josm and i got an error when he uploads a
relation.
When I have looked at the Network Traffic I could see the following:
To OSM:
PUT http://www.openstreetmap.org/api/0.5/relation/create HTTP/1.1..User-Agent:
Java/1.5.0_07..Host: www.openstreetmap.org..Accept: text/
html, image/gif, image/jpeg, *; q=.2, */*; q=.2..Proxy-Connection:
keep-alive..Authorization: Basic xxxx Content-Length: 2369....
<?xml version='1.0' encoding='UTF-8'?>.<osm version='0.5' generator='JOSM'>.
<relation id='0' visible='true'>. <member type='node' r
ef='240079712' role='this' />. <member type='node' ref='240123443'
role='child' />. <member type='relation' ref='0' role='child' /
>. <member type='node' ref='240085225' role='child' />. <member
type='relation' ref='0' role='child' />. <member type='node' re
f='240099995' role='child' />. <member type='relation' ref='0'
role='child' />. <member type='node' ref='240034875' role='child' /
>. <member type='relation' ref='0' role='child' />. <member
type='node' ref='240026768' role='child' />. <member type='relation
' ref='0' role='child' />. <member type='node' ref='88113940'
role='child' />. <member type='relation' ref='0' role='child' />.
<member type='node' ref='240048574' role='child' />. <member
type='relation' ref='0' role='child' />. <member type='node' ref='24
0077933' role='child' />. <member type='relation' ref='0'
role='child' />. <member type='node' ref='240128381' role='child' />.
<member type='relation' ref='0' role='child' />. <member type='node'
ref='240087262' role='child' />. <member type='relation' ref
='0' role='child' />. <member type='node' ref='240041060'
role='child' />. <member type='relation' ref='0' role='child' />. <me
mber type='node' ref='240073766' role='child' />. <member type='relation'
ref='0' role='child' />. <tag k='openGeoDB:name' v='Eferding' />. <tag
k='openGeoDB:is_in' v='Oberösterreich,Ã.sterreich,Europe' />. <tag
k='openGeoDB:sort_name' v='EFERDING' />. <tag
k='openGeoDB:community_identification_number' v='405' />. <tag
k='openGeoDB:is_in_l
oc_id' v='127' />. <tag k='openGeoDB:layer' v='5' />. <tag k='place'
v='region' />. <tag k='openGeoDB:location' v='region' />.
<tag k='is_in' v='Oberösterreich,Ã.sterreich,Europe' />. <tag
k='openGeoDB:loc_id' v='68326' />. <tag k='openGeoDB:version' v=
'0.2.6.11 / 2007-12-04 / http://fa-technik.adfc.de/code/opengeodb/dump/' />.
<tag k='openGeoDB:type' v='Bezirk' />. <tag k='popula
tion' v='31081' />. <tag k='openGeoDB:population' v='31081' />. <tag
k='name' v='Eferding' />. <tag k='created_by' v='opengeodb
2osm0.5.2' />. <tag k='openGeoDB:auto_update'
v='population,place,name,is_in' />. </relation>.</osm>.
Answer:
HTTP/1.0 412 Precondition Failed..Content-Type: text/html;
charset=utf-8..X-Runtime: 0.00506..Cache-Control: no-cache..Content-Length: 0
..Date: Sat, 19 Jan 2008 19:53:19 GMT..Server: lighttpd/1.4.13..X-Cache:
MISS from tabacha.netz.anders-hamburg.de..X-Cache-Lookup: MISS
from tabacha.netz.anders-hamburg.de:8080..Via: 1.0
tabacha.netz.anders-hamburg.de:8080 (squid/2.6.STABLE5)..Proxy-Connection:
close....
It looks like that this Relation should not be uploaded at this time (only
later on).
The Source of the Relation looks like this:
<relation id='-1' visible='true'>
<member type='node' ref='240079712' role='this' />
<member type='node' ref='240123443' role='child' />
<member type='relation' ref='-2' role='child' />
<member type='node' ref='240085225' role='child' />
<member type='relation' ref='-3' role='child' />
<member type='node' ref='240099995' role='child' />
<member type='relation' ref='-4' role='child' />
<member type='node' ref='240034875' role='child' />
<member type='relation' ref='-5' role='child' />
<member type='node' ref='240026768' role='child' />
<member type='relation' ref='-6' role='child' />
<member type='node' ref='88113940' role='child' />
<member type='relation' ref='-7' role='child' />
<member type='node' ref='240048574' role='child' />
<member type='relation' ref='-8' role='child' />
<member type='node' ref='240077933' role='child' />
<member type='relation' ref='-9' role='child' />
<member type='node' ref='240128381' role='child' />
<member type='relation' ref='-10' role='child' />
<member type='node' ref='240087262' role='child' />
<member type='relation' ref='-11' role='child' />
<member type='node' ref='240041060' role='child' />
<member type='relation' ref='-12' role='child' />
<member type='node' ref='240073766' role='child' />
<member type='relation' ref='-13' role='child' />
<tag k='openGeoDB:name' v='Eferding' />
<tag k='openGeoDB:is_in' v='Oberösterreich,Ã<96>sterreich,Europe' />
<tag k='openGeoDB:sort_name' v='EFERDING' />
<tag k='openGeoDB:community_identification_number' v='405' />
<tag k='openGeoDB:is_in_loc_id' v='127' />
<tag k='openGeoDB:layer' v='5' />
<tag k='place' v='region' />
<tag k='openGeoDB:location' v='region' />
<tag k='is_in' v='Oberösterreich,Ã<96>sterreich,Europe' />
...
More information about the josm-dev
mailing list