| 3 | import pdb |
| 4 | |
| 5 | class Grid: |
| 6 | |
| 7 | def __init__(self, id, level, mlevel, o, l): |
| 8 | self.id = id |
| 9 | self.level = level |
| 10 | self.mlevel = mlevel |
| 11 | self.o = o #中点座标 |
| 12 | self.l = l #网格边长 |
| 13 | self.child = {} # id - grid |
| 14 | self.vector = [] |
| 15 | self.vec_ids = [] |
| 16 | self.emb = [] |
| 17 | |
| 18 | def get_size(self): |
| 19 | return len(self.vector) |
| 20 | |
| 21 | def is_leaf(self): |
| 22 | return self.mlevel == self.level |
| 23 | |
| 24 | def get_leaf(self): |
| 25 | # pdb.set_trace() |
| 26 | if self.is_leaf(): |
| 27 | return [self] |
| 28 | leaves = [] |
| 29 | for ch in self.child.values(): |
| 30 | leaves.extend(ch.get_leaf()) |
| 31 | return leaves |
| 32 | |
| 33 | class HierarchicalGrid: |
| 34 | # tree = {} |
no outgoing calls
no test coverage detected