added experimental xml template which is not yet used due to performance issues
authorXin Zheng <xin@zenpow.com>
Thu, 24 Jan 2008 18:21:59 +0000 (18:21 +0000)
committerXin Zheng <xin@zenpow.com>
Thu, 24 Jan 2008 18:21:59 +0000 (18:21 +0000)
app/views/api/map.rxml [new file with mode: 0644]

diff --git a/app/views/api/map.rxml b/app/views/api/map.rxml
new file mode 100644 (file)
index 0000000..a62c481
--- /dev/null
@@ -0,0 +1,32 @@
+# Note that this file is currently unused
+# I (xin@zxv.ltd.uk) suspect this is slower than using OSM module, which in turn uses libxml
+# it will be good to output xml this way eventually.
+xml.instruct! :xml, :version=>"1.0"
+xml.osm("version" => "0.5", "generator" => "OpenStreetMap Server") do
+  @nodes.each do |node|
+    xml.tag! "node",:id => node.id,
+                    :lat => node.lat,
+                    :lon => node.lon,
+                    :user => node.user_display_name,
+                    :visible => node.visible,
+                    :timestamp => node.timestamp.xmlschema  do
+      node.tags.each do |tag|
+        k,v = tag.split('=')
+        xml.tag! "tag",:k => k, :v => v
+      end
+    end
+  end
+  @ways.each do |way|
+    xml.tag! "way", :id => way.id,
+                    :user => way.user_display_name,
+                    :visible => way.visible,
+                    :timestamp => way.timestamp.xmlschema  do
+      way.nds.each do |nd|
+        xml.tag! "nd", :ref => nd
+      end
+
+    end
+      
+    
+  end
+end