mapcomplete/scripts/fixGeoJson.ts

21 lines
No EOL
644 B
TypeScript

// Loads a geojson file downloaded from overpass, renames "@id" to "id" and deletes "@relations"
import {readFileSync, writeFileSync} from "fs";
const source = process.argv[2] ?? "~/Downloads/export.json"
console.log("Fixing up ", source)
const contents = readFileSync(source, "UTF8");
const f = JSON.parse(contents);
let i = 0
for (const feature of f.features) {
if(feature.properties == undefined){
continue
}
feature.properties["id"] = feature.properties["@id"]
feature.properties["@id"] = undefined
feature.properties["@relations"] = undefined
}
writeFileSync(source+".fixed", JSON.stringify(f, null, " "))