| 123456789101112131415161718192021222324 |
- import json, collections
- p='.scratch/cockpit-real-data-wayfinding/verify/artifacts/t67/geom-none.json'
- with open(p,encoding='utf-8') as f: d=json.load(f)
- print('top keys:', list(d.keys()))
- data=d.get('data',d)
- print('data keys:', list(data.keys()))
- feats=data.get('features') or []
- print('features:', len(feats))
- keycount=collections.Counter()
- for ft in feats:
- props=ft.get('properties') or {}
- keycount.update(props.keys())
- for k,v in keycount.most_common(60):
- print(f' {k}: appears in {v} features')
- # look for district-ish keys
- print()
- print('district-ish values sample:')
- for ft in feats[:3]:
- props=ft.get('properties') or {}
- print({k:props[k] for k in props if 'dist' in k.lower() or 'area' in k.lower() or 'region' in k.lower()})
- print()
- print('coverage:', json.dumps(data.get('coverage'), ensure_ascii=False)[:600])
- print('sample props:', json.dumps((feats[0].get('properties') or {}), ensure_ascii=False)[:900])
|