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)
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)
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)