- doc = XML::Document.new
- doc.encoding = 'UTF-8'
- root = XML::Node.new 'osm'
- root['version'] = '0.4'
- root['generator'] = 'OpenStreetMap server'
- doc.root = root
-
+ doc = OSM::API.get_xml_doc
+
+ # get ways
+ # find which ways are needed
+ segment_ids = segments.collect {|segment| segment.id }
+ ways = Array.new
+ if segment_ids.length > 0
+ way_segments = WaySegment.find_all_by_segment_id(segment_ids)
+ way_ids = way_segments.collect {|way_segment| way_segment.id }
+ ways = Way.find(way_ids) # NB: doesn't pick up segments, tags from db until accessed via way.way_segments etc.
+ end
+