return nil
end
- if pt['id'] != '0'
- node.id = pt['id'].to_i
+ unless create
+ if pt['id'] != '0'
+ node.id = pt['id'].to_i
+ end
end
node.visible = pt['visible'] and pt['visible'] == 'true'
doc = XML::Document.new
doc.encoding = 'UTF-8'
root = XML::Node.new 'osm'
- root['version'] = '0.4'
+ root['version'] = API_VERSION
root['generator'] = 'OpenStreetMap server'
doc.root = root
+ root << to_xml_node()
+ return doc
+ end
+
+ def to_xml_node
el1 = XML::Node.new 'node'
el1['id'] = self.id.to_s
el1['lat'] = self.latitude.to_s
Node.split_tags(el1, self.tags)
el1['visible'] = self.visible.to_s
el1['timestamp'] = self.timestamp.xmlschema
- root << el1
- return doc
+ return el1
end
def self.split_tags(el, tags)
end
end
end
-
end