aboutsummaryrefslogtreecommitdiffstats
path: root/src/nodejs/main.js
diff options
context:
space:
mode:
authorslomo <steve.harrison@gmx.net>2011-01-22 13:31:32 +0100
committerslomo <steve.harrison@gmx.net>2011-01-22 13:31:32 +0100
commit1a37a20fd94a60ce686a6f1e11534b504b2e2308 (patch)
treeee9d83cbcccab110a981615a3e6ac3cba83caaae /src/nodejs/main.js
parent35778e6742567d38d349ca358cc5068cc0db1232 (diff)
downloadosm-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.js28
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;
}