diff --git a/package-lock.json b/package-lock.json index 67f5156..be4b065 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cimengine-build-tools", - "version": "1.2.2", + "version": "1.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cimengine-build-tools", - "version": "1.2.2", + "version": "1.3.0", "license": "MIT", "dependencies": { "@turf/turf": "^6.5.0", diff --git a/package.json b/package.json index 227fead..c14037e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cimengine-build-tools", - "version": "1.2.2", + "version": "1.3.0", "description": "Geojson data processing tools for CIMEngine", "main": "index.js", "scripts": { diff --git a/tools/GeoBuilder.js b/tools/GeoBuilder.js index 592616c..5b3da0b 100644 --- a/tools/GeoBuilder.js +++ b/tools/GeoBuilder.js @@ -379,16 +379,19 @@ if (config?.reProperty) { console.log(); } -console.log("Set new ids"); -console.time("Set new ids"); +console.log("Set new ids and area"); +console.time("Set new ids and area"); let id = 0; geo.features = geo.features.map((val) => { val.id = id++; + val.properties.area = (turf.area(val) / 1000000) + .toFixed(2) + .replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, "$1 "); return val; }); -console.timeEnd("Set new ids"); +console.timeEnd("Set new ids and area"); fs.writeFileSync(geofixConf.output, JSON.stringify(geo, null, " ")); console.timeEnd("Total");