make-geo-picking-texture-ogc.js 727 B

1234567891011121314151617181920212223242526272829303132
  1. /* global require */
  2. /* global process */
  3. /* global parseGeom */
  4. /* global Buffer */
  5. const fs = require('fs');
  6. const path = require('path');
  7. require('./ogc-parser');
  8. const baseDir = process.argv[2];
  9. function readJSON(name) {
  10. return JSON.parse(fs.readFileSync(path.join(baseDir, name), {encoding: 'utf-8'}));
  11. }
  12. function main() {
  13. const areas = readJSON('level1.json');
  14. areas.forEach((area, ndx) => {
  15. console.log(ndx);
  16. try {
  17. const buf = new Uint8Array(Buffer.from(area.geom, 'base64'));
  18. area.geom = parseGeom(buf);
  19. } catch (e) {
  20. console.log('ERROR:', e);
  21. console.log(JSON.stringify(area, null, 2));
  22. throw e;
  23. }
  24. });
  25. console.log(JSON.stringify(areas, null, 2));
  26. }
  27. main();