Example #1
0
    def test_cell_info_for_bbox(self):
        """Test that cell info for bbox returns expected values."""
        raster_box = QgsRectangle(1535375.0, 5083255.0, 1535475.0, 5083355.0)
        feature_box = QgsRectangle(1535455.0, 5083345.0, 1535465.0, 5083355.0)
        cell_size_x = 10
        cell_size_y = 10
        offset_x = 8
        offset_y = 0
        cells_x = cells_y = 1
        expected_result = offset_x, offset_y, cells_x, cells_y
        result = intersection_box(
            raster_box, feature_box, cell_size_x, cell_size_y)
        self.assertTupleEqual(expected_result, result)

        # Now try with a poly bbox slightly larger than 1 px (1535470)
        cells_x = 2
        expected_result = offset_x, offset_y, cells_x, cells_y
        feature_box = QgsRectangle(1535455.0, 5083345.0, 1535470.0, 5083355.0)
        result = intersection_box(
            raster_box, feature_box, cell_size_x, cell_size_y)
        self.assertTupleEqual(expected_result, result)
Example #2
0
    def test_cell_info_for_bbox(self):
        """Test that cell info for bbox returns expected values."""
        raster_box = QgsRectangle(1535375.0, 5083255.0, 1535475.0, 5083355.0)
        feature_box = QgsRectangle(1535455.0, 5083345.0, 1535465.0, 5083355.0)
        cell_size_x = 10
        cell_size_y = 10
        offset_x = 8
        offset_y = 0
        cells_x = cells_y = 1
        expected_result = offset_x, offset_y, cells_x, cells_y
        result = intersection_box(raster_box, feature_box, cell_size_x,
                                  cell_size_y)
        self.assertTupleEqual(expected_result, result)

        # Now try with a poly bbox slightly larger than 1 px (1535470)
        cells_x = 2
        expected_result = offset_x, offset_y, cells_x, cells_y
        feature_box = QgsRectangle(1535455.0, 5083345.0, 1535470.0, 5083355.0)
        result = intersection_box(raster_box, feature_box, cell_size_x,
                                  cell_size_y)
        self.assertTupleEqual(expected_result, result)
Example #3
0
    def test_cellInfoForBBox(self):
        """Test that cell info for bbox returns expected values."""
        myRasterBox = QgsRectangle(1535375.0, 5083255.0, 1535475.0, 5083355.0)
        myFeatureBox = QgsRectangle(1535455.0, 5083345.0, 1535465.0, 5083355.0)
        myCellSizeX = 10
        myCellSizeY = 10
        myOffsetX = 8
        myOffsetY = 0
        myCellsX = myCellsY = 1
        myExpectedResult = myOffsetX, myOffsetY, myCellsX, myCellsY
        myResult = intersection_box(
            myRasterBox, myFeatureBox, myCellSizeX, myCellSizeY)
        self.assertTupleEqual(myExpectedResult, myResult)

        # Now try with a poly bbox slightly larger than 1 px (1535470)
        myCellsX = 2
        myExpectedResult = myOffsetX, myOffsetY, myCellsX, myCellsY
        myFeatureBox = QgsRectangle(1535455.0, 5083345.0, 1535470.0, 5083355.0)
        myResult = intersection_box(
            myRasterBox, myFeatureBox, myCellSizeX, myCellSizeY)
        self.assertTupleEqual(myExpectedResult, myResult)