Example #1
0
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
Example #2
0
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