UNPKG

gdal3.js

Version:

gdal3.js is a port of Gdal applications (**gdal_translate**, **ogr2ogr**, **gdal_rasterize**, **gdalwarp**, **gdaltransform**) to Webassembly. It allows you to convert raster and vector geospatial data to various formats and coordinate systems.

37 lines (32 loc) 1.48 kB
/* eslint-disable global-require */ /* eslint-disable func-names */ const isNode = Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'; // https://github.com/iliakan/detect-node/blob/master/index.js let Gdal; let assert; if (isNode) assert = require('chai').assert; else assert = chai.assert; describe('application / ogrinfo', function () { before(async function () { if (isNode) { this.timeout(15000); const dest = require('fs').mkdtempSync('/tmp/gdaljs'); const initGdalJs = require('../../../build/package/gdal3.coverage'); Gdal = await initGdalJs({ path: 'build/package', dest }); } else { this.timeout(30000); Gdal = await initGdalJs({ path: '../package', useWorker: false }); } }); it('ogrinfo', async function () { let file = 'data/polygon-line-point.geojson'; if (!isNode) { const fileData = await fetch(file); file = new File([await fileData.blob()], 'polygon-line-point.geojson'); } else file = `test/${file}`; const result = await Gdal.open(file); const firstDataset = result.datasets[0]; assert.strictEqual(firstDataset.pointer > 0, true, 'An error occurred while opening the geojson file. (ptr == 0)'); const info = await Gdal.ogrinfo(firstDataset); assert.strictEqual(info.driverLongName, 'GeoJSON'); }); });