public NA141BDataProvider(string fileName, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, null, driver, access) { InitDataIdentify(); _fsStream = new FileStream(fileName, FileMode.Open, access == enumDataProviderAccess.ReadOnly ? FileAccess.Read : FileAccess.ReadWrite); _binrayReader = new BinaryReader(_fsStream); }
protected override IGeoDataProvider BuildDataProvider(string fileName, enumDataProviderAccess access, params object[] args) { string featureName, deepValue; TryExtractDeepValueArg(args, out deepValue, out featureName); return(new MODAS_GRIBDataProvider(fileName, this, deepValue, featureName)); }
public IGeoDataProvider Open(string fileName, byte[] header1024, enumDataProviderAccess access, params object[] args) { if (!IsCompatible(fileName, header1024, args)) { return(null); } return(BuildDataProvider(fileName, header1024, access, args)); }
public void Init(string fname, enumDataProviderAccess access, IRasterDataProvider provider) { _provider = provider; _datasetNames.Add("Latitude"); _datasetNames.Add("Longitude"); _datasetNames.Add("SolarZenith"); _datasetNames.Add("SatelliteZenith"); _datasetNames.Add("RelativeAzimuth"); }
public override void Init(string fname, enumDataProviderAccess access, IRasterDataProvider provider) { _provider = provider; _access = access == enumDataProviderAccess.ReadOnly ? Access.GA_ReadOnly : Access.GA_Update; Dictionary <string, string> subdatasets = _provider.Attributes.GetAttributeDomain(GDAL_SUBDATASETS_NAME); ExtractDatasetNames(subdatasets); TryGetBandProviderDefinition(fname, subdatasets); }
public override void Init(string fname, enumDataProviderAccess access, IRasterDataProvider provider) { _provider = provider; _access = access == enumDataProviderAccess.ReadOnly ? Access.GA_ReadOnly : Access.GA_Update; if (_provider != null) { _allDatasetNames = GetDatasetNames(); } }
protected override IGeoDataProvider BuildDataProvider(string fileName, enumDataProviderAccess access, params object[] args) { string id; string[] fnames; if (!IsOK(fileName, args, out fnames)) { return(null); } return(new LogicalRasterDataProvider(fileName, fnames, null)); }
public D1A5DataProvider(string fileName, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, null, driver, access) { _dataIdentify.Satellite = GetSatellite(); //_dataIdentify.Sensor = GetSensor(); _dataIdentify.IsOrbit = true; if (_header != null) { _dataIdentify.IsAscOrbitDirection = (_header.AscDescendTag == 1); } }
public override void Init(string fname, enumDataProviderAccess access, IRasterDataProvider provider) { _provider = provider; _access = access == enumDataProviderAccess.ReadOnly ? Access.GA_ReadOnly : Access.GA_Update; if (_provider != null) { Dictionary <string, string> allGdalSubDatasets = _provider.Attributes.GetAttributeDomain("SUBDATASETS"); _allGdalSubDatasets = RecordAllSubDatasetNames(allGdalSubDatasets); //_allDatasetNames = GetDatasetNames(); //ToGdalDatasetsName(_allDatasetNames); } }
public override void Init(string fname, enumDataProviderAccess access, IRasterDataProvider provider) { _provider = provider; _access = access == enumDataProviderAccess.ReadOnly ? Access.GA_ReadOnly : Access.GA_Update; Dictionary <string, string> subdatasets = _provider.Attributes.GetAttributeDomain(GDAL_SUBDATASETS_NAME); RecordAllSubDatasetNames(subdatasets); TryGetDef(); _dataIdentify.Satellite = provider.DataIdentify.Satellite; _dataIdentify.Sensor = provider.DataIdentify.Sensor; provider.DataIdentify.IsOrbit = true; }
public static IGeoDataProvider Open(string fileName, enumDataProviderAccess access, params string[] args) { IGeoDataDriver[] drivers = DriverFinder.RegisteredDrivers; if (drivers == null || drivers.Length == 0) { throw new DriverListIsEmptyException(); } byte[] head1024 = GetHeader1024Bytes(fileName); foreach (IGeoDataDriver driver in drivers) { IGeoDataProvider prd = driver.Open(fileName, head1024, access, args); if (prd != null) { return(prd); } } throw new NoMatchedDirverException(); }
public MemoryRasterDataProvider(string mmfName, string fname, enumDataProviderAccess access, IGeoDataDriver driver) : base(fname, driver) { _mmfName = GetMmfName(mmfName); _fileName = fname; _access = access == enumDataProviderAccess.ReadOnly ? MemoryMappedFileAccess.Read : MemoryMappedFileAccess.ReadWrite; string hdrfile = HdrFile.GetHdrFileName(_fileName); if (File.Exists(hdrfile)) { _filelist = new string[] { _fileName, hdrfile } } ; else { _filelist = new string[] { _fileName } }; _header = GetHeader(fname); SetFieldsByHeader(_header); TrySetEnvelopeAndResolutions(); LoadBands(); }
protected override IGeoDataProvider BuildDataProvider(string fileName, enumDataProviderAccess access, params object[] args) { return(new SeaTransparencyDataProvider(fileName, this)); }
protected override IGeoDataProvider BuildDataProvider(string fileName, enumDataProviderAccess access, params object[] args) { return(new Hdf4RasterDataProvider(fileName, null, this, args)); }
public FY1_1A5DataProvider(string fileName, byte[] header1024, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, header1024, driver, access) { InitDataIdentify(); }
public FY1_1A5DataProvider(string fileName, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, null, driver, access) { InitDataIdentify(); }
public GRIB2DataProvider(string fileName, byte[] header1024, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, driver) { _records = new List <GRIB2Record>(); _parameterList = new List <string>(); ReadToDataProvider(); LoadBands(); }
protected override IGeoDataProvider BuildDataProvider(string fileName, enumDataProviderAccess access, params object[] args) { return(new D1A5DataProvider(fileName, this, access)); }
protected override IGeoDataProvider BuildDataProvider(string fileName, byte[] header1024, enumDataProviderAccess access, params object[] args) { string[] fnames; if (!IsOK(fileName, args, out fnames)) { return(null); } foreach (string f in fnames) { if (!File.Exists(f)) { throw new FileNotFoundException(f); } } return(new LogicalRasterDataProvider(fileName, fnames, null)); }
public GRIB1DataProvider(string fileName, byte[] header1024, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, driver) { ReadToDataProvider(); _bandCount = 1; LoadBands(); }
public void Init(string fname, enumDataProviderAccess access, IRasterDataProvider provider) { _provider = provider; _datasetNames.Add("Latitude"); _datasetNames.Add("Longitude"); }
protected override IGeoDataProvider BuildDataProvider(string fileName, byte[] header1024, enumDataProviderAccess access, params object[] args) { return(new MemoryRasterDataProvider(fileName, fileName, access, this)); }
public abstract void Init(string fname, enumDataProviderAccess access, IRasterDataProvider provider);
protected override IGeoDataProvider BuildDataProvider(string fileName, enumDataProviderAccess access, params object[] args) { throw new NotImplementedException(); }
public GDALRasterDataProvider(string fileName, byte[] header1024, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, driver) { _driver = driver; CallGDALBefore(); Access gdalAccess = access == enumDataProviderAccess.ReadOnly ? Access.GA_ReadOnly : Access.GA_Update; _dataset = Gdal.Open(fileName, gdalAccess); GDALHelper.GetDatasetAttributes(_dataset, _attributes); if (header1024 == null) { header1024 = GetHeader1024Bytes(fileName); } TryGetBandProviderAndGetDefaultBands(gdalAccess, header1024, _attributes.GetAttributeDomain(GDAL_SUBDATASETS_NAME)); _width = 0; //GDAL: _dataset.RasterXSize 默认为512 _height = 0; //GDAL: _dataset.RasterYSize 默认为512 _filelist = _dataset.GetFileList(); _fileName = _fileName; //读取波段列表 _bandCount = _dataset.RasterCount; for (int i = 1; i <= _bandCount; i++) { _rasterBands.Add(new GDALRasterBand(this, _dataset.GetRasterBand(i), new GDALDataset(_dataset))); } _bandCount = _rasterBands.Count; for (int i = 1; i <= _bandCount; i++) { _rasterBands[i - 1].BandNo = i; } TryGetDatTypeOfProvider(); TryGetSizeOfProvider(); TryCreateSpatialRef(); TryCreateCoordTransform(); TrySetEnvelopeAndResolutions(); // //TryGetDataIdentity(); }
protected override IGeoDataProvider BuildDataProvider(string fileName, enumDataProviderAccess access, params object[] args) { return(new MemoryRasterDataProvider(fileName, fileName, access, this as RasterDataDriver)); }
protected abstract override IGeoDataProvider BuildDataProvider(string fileName, byte[] header1024, enumDataProviderAccess access, params object[] args);
public AWXDataProvider(string fileName, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, null, driver, access) { }
protected override IGeoDataProvider BuildDataProvider(string fileName, byte[] header1024, enumDataProviderAccess access, params object[] args) { return(new GRIB1DataProvider(fileName, header1024, this, access)); }
public AWXDataProvider(string fileName, byte[] header1024, IGeoDataDriver driver, enumDataProviderAccess access) : base(fileName, header1024, driver, access) { }