Esempio n. 1
0
        /// <summary>
        /// This open method is only called if this plugin has been given priority for one
        /// of the file extensions supported in the DialogReadFilter property supplied by
        /// this control.  Failing to provide a DialogReadFilter will result in this plugin
        /// being added to the list of DataProviders being supplied under the Add Other Data
        /// option in the file menu.
        /// </summary>
        /// <param name="fileName">A string specifying the complete path and extension of the file to open.</param>
        /// <returns>An IDataSet to be added to the Map.  These can also be groups of datasets.</returns>
        public virtual IRaster Open(string fileName)
        {
            RasterDataType fileDataType = GetDataType(fileName);

            switch (fileDataType)
            {
            case RasterDataType.SINGLE:
                BgdRaster <float> fRast = new BgdRaster <float> {
                    ProgressHandler = _progressHandler, Filename = fileName
                };
                fRast.Open();
                return(fRast);

            case RasterDataType.DOUBLE:
                BgdRaster <double> dRast = new BgdRaster <double> {
                    ProgressHandler = _progressHandler, Filename = fileName
                };
                dRast.Open();
                return(dRast);

            case RasterDataType.SHORT:
                BgdRaster <short> sRast = new BgdRaster <short> {
                    ProgressHandler = _progressHandler, Filename = fileName
                };
                sRast.Open();
                return(sRast);

            case RasterDataType.INTEGER:
                BgdRaster <int> iRast = new BgdRaster <int> {
                    ProgressHandler = _progressHandler, Filename = fileName
                };
                iRast.Open();
                return(iRast);

            case RasterDataType.BYTE:
                BgdRaster <byte> bRast = new BgdRaster <byte> {
                    ProgressHandler = _progressHandler, Filename = fileName
                };
                bRast.Open();
                return(bRast);

            default:
                return(null);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// This open method is only called if this plugin has been given priority for one
        /// of the file extensions supported in the DialogReadFilter property supplied by
        /// this control. Failing to provide a DialogReadFilter will result in this plugin
        /// being added to the list of DataProviders being supplied under the Add Other Data
        /// option in the file menu.
        /// </summary>
        /// <param name="fileName">A string specifying the complete path and extension of the file to open.</param>
        /// <returns>An IDataSet to be added to the Map. These can also be groups of datasets.</returns>
        public virtual IRaster Open(string fileName)
        {
            RasterDataType fileDataType = GetDataType(fileName);
            Raster         raster       = null;

            switch (fileDataType)
            {
            case RasterDataType.BYTE:
                raster = new BgdRaster <byte>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.SHORT:
                raster = new BgdRaster <short>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.INTEGER:
                raster = new BgdRaster <int>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.LONG:
                raster = new BgdRaster <long>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.SINGLE:
                raster = new BgdRaster <float>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.DOUBLE:
                raster = new BgdRaster <double>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.SBYTE:
                raster = new BgdRaster <sbyte>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.USHORT:
                raster = new BgdRaster <ushort>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.UINTEGER:
                raster = new BgdRaster <uint>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.ULONG:
                raster = new BgdRaster <ulong>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;

            case RasterDataType.BOOL:
                raster = new BgdRaster <bool>
                {
                    ProgressHandler = ProgressHandler,
                    Filename        = fileName
                };
                break;
            }

            raster?.Open();
            return(raster);
        }