def __init__(self, bounds): self.WN = (bounds[0], bounds[1]) self.NE = (bounds[0], bounds[3]) self.SE = (bounds[2], bounds[3]) self.WS = (bounds[2], bounds[1]) midLat=middleLat(bounds[0], bounds[2]) midLng=middleLng(bounds[1], bounds[3]) self.N = (bounds[0], midLng) self.E = (midLat, bounds[3]) self.S = (bounds[2], midLng) self.W = (midLat, bounds[1]) self.center=(midLat, midLng) self.xMeters=dist(bounds[0], bounds[1], bounds[0], bounds[3]) self.yMeters=dist(bounds[0], bounds[1], bounds[2], bounds[1])
def __init__(self, bounds): self.WN = (bounds[0], bounds[1]) self.NE = (bounds[0], bounds[3]) self.SE = (bounds[2], bounds[3]) self.WS = (bounds[2], bounds[1]) midLat = middleLat(bounds[0], bounds[2]) midLng = middleLng(bounds[1], bounds[3]) self.N = (bounds[0], midLng) self.E = (midLat, bounds[3]) self.S = (bounds[2], midLng) self.W = (midLat, bounds[1]) self.center = (midLat, midLng) self.xMeters = dist(bounds[0], bounds[1], bounds[0], bounds[3]) self.yMeters = dist(bounds[0], bounds[1], bounds[2], bounds[1])
def splitBoxIn4(self, box): lat1=box.WN[0] lng1=box.WN[1] lat2=box.SE[0] lng2=box.SE[1] midLat=middleLat(lat1, lat2) midLng=middleLng(lng1, lng2) b1=Box((lat1, lng1, midLat, midLng)) b2=Box((lat1, midLng, midLat, lng2)) b3=Box((midLat, lng1, lat2, midLng)) b4=Box((midLat, midLng, lat2, lng2)) boxes = [b1, b2, b3, b4] oldbox = self.boxes.pop(self.boxes.index(box)) self.boxes.extend(boxes) # GUI self.GUI.remove_box(oldbox) self.GUI.add_boxes(boxes, 'red') return boxes
def splitBoxIn4(self, box): lat1 = box.WN[0] lng1 = box.WN[1] lat2 = box.SE[0] lng2 = box.SE[1] midLat = middleLat(lat1, lat2) midLng = middleLng(lng1, lng2) b1 = Box((lat1, lng1, midLat, midLng)) b2 = Box((lat1, midLng, midLat, lng2)) b3 = Box((midLat, lng1, lat2, midLng)) b4 = Box((midLat, midLng, lat2, lng2)) boxes = [b1, b2, b3, b4] oldbox = self.boxes.pop(self.boxes.index(box)) self.boxes.extend(boxes) # GUI self.GUI.remove_box(oldbox) self.GUI.add_boxes(boxes, 'red') return boxes