def get_airspaces_on_line(latlon1,latlon2): px1,py1=mapper.latlon2merc(latlon1,13) px2,py2=mapper.latlon2merc(latlon2,13) bb0=BoundingBox(min(px1,px2),min(py1,py2),max(px1,px2),max(py1,py2)) airsp=list(cache.get_airspaces_in_bb(bb0)) #print "Intsersecting with",list([a[1]['name'] for a in airsp]) spaces=get_polygons_on_line2(latlon1,latlon2,airsp) return spaces
def get_airspaces(lat,lon): zoomlevel=13 px,py=mapper.latlon2merc((lat,lon),zoomlevel) bb0=BoundingBox(px,py,px,py) spaces=get_polygons_around2(lat,lon,cache.get_airspaces_in_bb(bb0)) return spaces