forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			21 lines
		
	
	
	
		
			644 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
	
		
			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, "  "))
							 |