1
0

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

123456789101112131415161718192021222324252627282930313233343536373839404142
  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();