diff options
author | slomo <steve.harrison@gmx.net> | 2011-01-22 13:31:32 +0100 |
---|---|---|
committer | slomo <steve.harrison@gmx.net> | 2011-01-22 13:31:32 +0100 |
commit | 1a37a20fd94a60ce686a6f1e11534b504b2e2308 (patch) | |
tree | ee9d83cbcccab110a981615a3e6ac3cba83caaae /src/nodejs/main.js | |
parent | 35778e6742567d38d349ca358cc5068cc0db1232 (diff) | |
download | osm-xapi-1a37a20fd94a60ce686a6f1e11534b504b2e2308.tar.gz osm-xapi-1a37a20fd94a60ce686a6f1e11534b504b2e2308.tar.xz osm-xapi-1a37a20fd94a60ce686a6f1e11534b504b2e2308.zip |
the xml output works now
Diffstat (limited to 'src/nodejs/main.js')
-rw-r--r-- | src/nodejs/main.js | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/nodejs/main.js b/src/nodejs/main.js index 1928f28..2c4cb26 100644 --- a/src/nodejs/main.js +++ b/src/nodejs/main.js @@ -43,11 +43,24 @@ function rowToNode(row){ 'version': row.version, 'changeset': row.changeset_id, 'lat' : row.lat, - 'lon' : row.lon - } + 'lon' : row.lon, + }; + + if(row.tags != '{}') { + node.tags = []; + // FIXME: something doesnt work at all + temp = row.tags.replace("{","").replace("}","").split(","); + for(var x=0;x<temp.length;x=x+2){ + node.tags.push({ + 'k' : temp[x], + 'v' : temp[x+1] + }); + } + } return node; } +//FIXME: parsing of ways is meesed up function rowToWay(row){ var way = { 'id' : row.id, @@ -55,6 +68,17 @@ function rowToWay(row){ 'version' : row.version, 'changeset' : row.changeset_id }; + if(row.tags != '{}') { + node.tags = []; + // FIXME: something doesnt work at all + temp = row.tags.replace("{","").replace("}","").split(","); + for(var x=0;x<temp.length;x=x+2){ + node.tags.push({ + 'k' : temp[x], + 'v' : temp[x+1] + }); + } + } return way; } |