|
|
@ -0,0 +1,24 @@ |
|
|
|
class ExportOSMXML { |
|
|
|
constructor (conf) { |
|
|
|
this.conf = conf |
|
|
|
this.elements = {} |
|
|
|
} |
|
|
|
|
|
|
|
each (ob, callback) { |
|
|
|
ob.object.exportOSMJSON(this.conf, this.elements, callback) |
|
|
|
} |
|
|
|
|
|
|
|
finish (list) { |
|
|
|
return { |
|
|
|
content: JSON.stringify({ |
|
|
|
version: '0.6', |
|
|
|
generator: 'OpenStreetBrowser', |
|
|
|
elements: Object.values(this.elements) |
|
|
|
}, null, ' '), |
|
|
|
fileType: 'application/json', |
|
|
|
extension: 'osm.json' |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
module.exports = ExportOSMXML |