You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
491 B

  1. class ExportOSMXML {
  2. constructor (conf) {
  3. this.conf = conf
  4. this.elements = {}
  5. }
  6. each (ob, callback) {
  7. ob.object.exportOSMJSON(this.conf, this.elements, callback)
  8. }
  9. finish (list) {
  10. return {
  11. content: JSON.stringify({
  12. version: '0.6',
  13. generator: 'OpenStreetBrowser',
  14. elements: Object.values(this.elements)
  15. }, null, ' '),
  16. fileType: 'application/json',
  17. extension: 'osm.json'
  18. }
  19. }
  20. }
  21. module.exports = ExportOSMXML