コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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);
        }