def _get_bbox_by_tiles(tiles):
     numRows = len(tiles)
     numCols = len(tiles[0])
     first = tiles[0][0]
     last = tiles[numRows -1][numCols -1]
     bbox = Bbox.from_leftdown_rightup(first.bbox.node_leftdown(), last.bbox.node_rightup())
     return bbox
示例#2
0
    def getTile_byNode(self, centreNode, side_length):
        centrePixel = self.get_pixel(centreNode)
        x1 = centrePixel[0] - side_length/2
        x2 = centrePixel[0] + side_length/2
        y1 = centrePixel[1] - side_length/2
        y2 = centrePixel[1] + side_length/2

        img = self.image.crop((x1, y1, x2, y2))
        leftDown = self.getNode((x1,y1))
        rightUp = self.getNode((x2,y2))
        bbox = Bbox.from_leftdown_rightup(leftDown,rightUp)

        return Tile.from_tile(img,bbox)