Example #1
0
            /// <summary>
            /// Initializes a new instance of the <see cref="SpectralTransformationService" /> class.
            /// </summary>
            /// <param name="format">The format.</param>
            /// <param name="operation">The operation.</param>
            /// <param name="numberOfBands">The number of spectral bands.</param>
            /// <param name="numberOfRows">The number of rows.</param>
            /// <param name="numberOfColumns">The number of columns.</param>
            /// <param name="radiometricResolutions">The radiometric resolutions.</param>
            public SpectralTransformationService(SpectralTransformation operation, RasterFormat format, RasterDimensions dimensions)
            {
                _operation = operation;

                Dimensions = dimensions;
                Format     = format;
            }
 /// <summary>
 /// Initializes a new instance of the <see cref="RasterFloat32" /> class.
 /// </summary>
 /// <param name="factory">The factory.</param>
 /// <param name="spectralValues">The array of spectral values.</param>
 /// <param name="dimensions">The dimensions of the raster.</param>
 /// <param name="mapper">The mapper.</param>
 private RasterFloat32(IRasterFactory factory, Single[][] spectralValues, RasterDimensions dimensions, RasterMapper mapper)
     : base(factory, dimensions, mapper)
 {
     // copy values for all bands
     for (Int32 bandIndex = 0; bandIndex < spectralValues.Length; bandIndex++)
     {
         _values[bandIndex] = new Single[spectralValues[bandIndex].Length];
         Array.Copy(spectralValues[bandIndex], _values[bandIndex], spectralValues[bandIndex].Length);
     }
 }
Example #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Raster16" /> class.
        /// </summary>
        /// <param name="factory">The factory.</param>
        /// <param name="spectralValues">The array of spectral values.</param>
        /// <param name="dimensions">The dimensions of the raster.</param>
        /// <param name="mapper">The mapper.</param>
        private Raster16(IRasterFactory factory, UInt16[][] spectralValues, RasterDimensions dimensions, RasterMapper mapper)
            : base(factory, dimensions, mapper)
        {
            // copy values for all bands
            for (Int32 bandIndex = 0; bandIndex < spectralValues.Length; bandIndex++)
            {
                _values[bandIndex] = new UInt16[spectralValues[bandIndex].Length];
                Array.Copy(spectralValues[bandIndex], _values[bandIndex], spectralValues[bandIndex].Length);
            }

            _histogramValues = Enumerable.Repeat <Int32[]>(null, spectralValues.Length).ToArray();
        }
Example #4
0
        /// <summary>
        /// Sets the properties of the result.
        /// </summary>
        /// <param name="format">The raster format.</param>
        /// <param name="numberOfBands">The number of bands.</param>
        /// <param name="numberOfRows">The number of rows.</param>
        /// <param name="numberOfColumns">The number of columns.</param>
        /// <param name="radiometricResolution">The radiometric resolution.</param>
        /// <param name="mapper">The mapper.</param>
        /// <param name="presentation">The raster presentation.</param>
        /// <param name="imaging">The raster imaging.</param>
        protected void SetResultProperties(RasterFormat format, Int32 numberOfBands, Int32 numberOfRows, Int32 numberOfColumns, Int32 radiometricResolution, RasterMapper mapper, RasterPresentation presentation, RasterImaging imaging)
        {
            if (_resultPropertiesSet)
            {
                return;
            }

            _resultFormat       = format;
            _resultDimensions   = new RasterDimensions(numberOfBands, numberOfRows, numberOfColumns, radiometricResolution);
            _resultMapper       = mapper;
            _resultPresentation = presentation;
            _resultImaging      = imaging;

            _resultPropertiesSet = true;
        }
Example #5
0
        /// <summary>
        /// Sets the properties of the result.
        /// </summary>
        /// <param name="numberOfBands">The number of bands.</param>
        /// <param name="numberOfRows">The number of rows.</param>
        /// <param name="numberOfColumns">The number of columns.</param>
        /// <param name="radiometricResolution">The radiometric resolution.</param>
        protected void SetResultProperties(Int32 numberOfBands, Int32 numberOfRows, Int32 numberOfColumns, Int32 radiometricResolution)
        {
            if (_resultPropertiesSet)
            {
                return;
            }

            _resultFormat       = Source.Raster.Format;
            _resultDimensions   = new RasterDimensions(numberOfBands, numberOfRows, numberOfColumns, radiometricResolution);
            _resultMapper       = Source.Raster.Mapper;
            _resultPresentation = Source.Presentation;
            _resultImaging      = Source.Imaging;

            _resultPropertiesSet = true;
        }
Example #6
0
        /// <summary>
        /// Sets the properties of the result.
        /// </summary>
        /// <param name="format">The raster format.</param>
        /// <param name="dimensions">The raster dimensions.</param>
        /// <param name="mapper">The mapper.</param>
        /// <param name="presentation">The raster presentation.</param>
        /// <param name="imaging">The raster imaging.</param>
        protected void SetResultProperties(RasterFormat format, RasterDimensions dimensions, RasterMapper mapper, RasterPresentation presentation, RasterImaging imaging)
        {
            if (_resultPropertiesSet)
            {
                return;
            }

            _resultFormat       = format;
            _resultDimensions   = dimensions ?? Source.Raster.Dimensions;
            _resultMapper       = mapper;
            _resultPresentation = presentation;
            _resultImaging      = imaging;

            _resultPropertiesSet = true;
        }
Example #7
0
        /// <summary>
        /// Sets the properties of the result.
        /// </summary>
        /// <param name="format">The raster format.</param>
        /// <param name="dimensions">The raster dimensions.</param>
        protected void SetResultProperties(RasterFormat format, RasterDimensions dimensions)
        {
            if (_resultPropertiesSet)
            {
                return;
            }

            _resultFormat       = format;
            _resultDimensions   = dimensions ?? Source.Raster.Dimensions;
            _resultMapper       = Source.Raster.Mapper;
            _resultPresentation = Source.Presentation;
            _resultImaging      = Source.Imaging;

            _resultPropertiesSet = true;
        }
Example #8
0
        /// <summary>
        /// Sets the properties of the result.
        /// </summary>
        /// <param name="geometry">The geometry.</param>
        /// <param name="format">The raster format.</param>
        /// <param name="numberOfBands">The number of bands.</param>
        /// <param name="radiometricResolution">The radiometric resolution.</param>
        /// <param name="presentation">The raster presentation.</param>
        protected void SetResultProperties(ISpectralGeometry geometry, RasterFormat format, Int32 numberOfBands, Int32 radiometricResolution, RasterPresentation presentation)
        {
            if (_resultPropertiesSet)
            {
                return;
            }

            _resultGeometry     = geometry;
            _resultFormat       = format;
            _resultDimensions   = new RasterDimensions(numberOfBands, Source.Raster.NumberOfRows, Source.Raster.NumberOfColumns, radiometricResolution);
            _resultMapper       = Source.Raster.Mapper;
            _resultPresentation = presentation;
            _resultImaging      = Source.Imaging;

            _resultPropertiesSet = true;
        }
Example #9
0
            /// <summary>
            /// Initializes a new instance of the <see cref="RawImageReaderService" /> class.
            /// </summary>
            /// <param name="rawImageReader">The raw image reader.</param>
            public RawImageReaderService(RawImageReader rawImageReader)
            {
                _rawImageReader = rawImageReader;

                Dimensions = new RasterDimensions(_rawImageReader._numberOfBands, _rawImageReader._numberOfRows, rawImageReader._numberOfColumns, rawImageReader._radiometricResolution);
                Format     = _rawImageReader._format;

                switch (rawImageReader._layout)
                {
                case RawImageLayout.BandInterlevedByLine:
                    DataOrder = RasterDataOrder.RowBandColumn;
                    break;

                case RawImageLayout.BandInterlevedByPixel:
                    DataOrder = RasterDataOrder.RowColumnBand;
                    break;

                case RawImageLayout.BandSequential:
                    DataOrder = RasterDataOrder.BandRowColumn;
                    break;
                }
            }