简单记录R树的构建,R树可以用来做空间距离检索,相对比较高效。
class PmPoi:
"""
POI基础数据结构
"""
src_header = '' # 源数据的表头
def __init__(self):
self.id = ''
self.name_chn = ''
self.addr_chn = ''
self.alias = set()
self.x = .0
self.y = .0
self.aoi_guid = ''
self.building_guid = ''
self.poi_type = ''
self.freq = 1
self.body = ''
self.suffix = ''
def __repr__(self):
return "PmPoi[%s, %s, %s, %s, %f, %f]" % (self.id, self.aoi_guid, self.name_chn, self.addr_chn, self.x, self.y)
#实例化
@staticmethod
def build_from_record(record):
pm_poi = PmPoi()
try:
pm_poi.id = record.get('group_id')
pm_poi.name_chn = record.get('name')