21 lines
No EOL
644 B
TypeScript
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, " ")) |