예제 #1
0
        public void GetValuesWithVariableValueRangesFilter()
        {
            string path = rasterDataPath + "Bodem.bil";

            var functionStore = new GdalFunctionStore();

            functionStore.Open(path);
            //grid.GetValues()
            var grid = functionStore.Grid;

            //create filter for x and y to set xmin, xmax, ymin and ymax (VariableValueRangesFilter<>)
            var xFilter = new VariableValueRangesFilter <double>(grid.X, new[] { new Pair <double, double>(130000, 132000) });
            var yFilter = new VariableValueRangesFilter <double>(grid.Y, new[] { new Pair <double, double>(520000, 522000) });

            //get values between 130000-132000 and 526000-528000
            var values = grid.GetValues(xFilter, yFilter);

            //check count
            Assert.AreEqual(10201, values.Count);
        }
예제 #2
0
        public void GetValuesWithVariableValueRangesFilter()
        {
            string path = rasterDataPath + "Bodem.bil";

            var functionStore = new GdalFunctionStore { Path = path };
            functionStore.Open();
            //grid.GetValues()
            var grid = functionStore.Grid;
            
            //create filter for x and y to set xmin, xmax, ymin and ymax (VariableValueRangesFilter<>)
            var xFilter = new VariableValueRangesFilter<double>(grid.X, new[] {new Pair<double, double>(130000, 132000)});
            var yFilter = new VariableValueRangesFilter<double>(grid.Y, new[] { new Pair<double, double>(520000, 522000)});
            
            //get values between 130000-132000 and 526000-528000
            var values = grid.GetValues(xFilter, yFilter);

            //check count
            Assert.AreEqual(10201, values.Count);
        }