import sys; sys.path.insert(0,".") import pickle, math, collections, json import swdots segs,texts=pickle.load(open('cache_옥성교P1.dxf.pkl','rb')) swdots.segs=segs B=json.load(open('okpos.json',encoding='utf-8')) D=swdots.dots(569700,577400,321300,324000) print(len(D),collections.Counter((d[2],d[3]) for d in D).most_common(6)) lev=collections.defaultdict(list) for d in D: if d[2]<=60: lev[(d[2],d[1])].append(d[0]-573552) for k,v in sorted(lev.items(),key=lambda t:(t[0][1],t[0][0])): print(k,len(v),sorted(v)[:3]) print('--model') for m in ['B1','B2','B3','B4','B5','B6','B7','B8']: if m in B: zs=collections.Counter(round(b['bb'][2]+309179.8,1) for b in B[m]); print(m,B[m][0]['dia'],dict(zs))