Skip to content

Instantly share code, notes, and snippets.

@FreeFly19
Last active January 3, 2024 20:08
Show Gist options
  • Save FreeFly19/61caf4842fa9aab0bc03b45841083ac8 to your computer and use it in GitHub Desktop.
Save FreeFly19/61caf4842fa9aab0bc03b45841083ac8 to your computer and use it in GitHub Desktop.
import json
from argparse import ArgumentParser
def convert(input_file, output_file):
with open(input_file, 'r') as fin:
data2 = json.load(fin)
features = data2['features']
with open(output_file, 'w') as fout:
for f in features:
labels = [p for p in f['properties'].keys() if p.startswith('label|')]
latest_label = sorted(labels)[-1]
f['properties']['level'] = f['properties'][latest_label]
json.dump(f, fout)
fout.write('\n')
if __name__ == '__main__':
parser = ArgumentParser()
parser.add_argument("-i", default="data.geo.json")
parser.add_argument("-o", default="data.geojsonl")
args = parser.parse_args()
convert(args.i, args.o)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment