/// <summary> /// Sometimes we want to add an input raster after the constructor has been called /// </summary> /// <param name="rInput"></param> protected void AddInputRaster(Raster rInput) { if (_inputRasters.Count > 1) { Raster.ValidateSameMeta(_inputRasters[0], rInput, true); } _inputRasters.Add(rInput); inNodataVals.Add(rInput.NodataValue <T>()); InExtent = InExtent.Union(rInput.Extent); rInput.Open(); }
public void UnionTest() { ExtentRectangle rA1 = new ExtentRectangle(0, 0, -1, 1, 30, 30); ExtentRectangle rA2 = new ExtentRectangle(20, 20, -1, 1, 30, 30); ExtentRectangle rTest = rA1.Union(rA2); Assert.AreEqual(rTest.Top, 20.0m); Assert.AreEqual(rTest.Bottom, -30.0m); Assert.AreEqual(rTest.Left, 0.0m); Assert.AreEqual(rTest.Right, 50.0m); Assert.AreEqual(rTest.Rows, 50); Assert.AreEqual(rTest.Cols, 50); Assert.AreEqual(rTest.CellHeight, -1m); Assert.AreEqual(rTest.CellWidth, 1m); Assert.AreEqual(rTest.Height, 50.0m); Assert.AreEqual(rTest.Width, 50.0m); Assert.AreEqual(rTest.MaxArrID, 2499); }