31 #ifndef ABSTRACTDATASET_H_ 32 #define ABSTRACTDATASET_H_ 38 #include <gdal_priv.h> 39 #include <gdalwarper.h> 40 #include <ogrsf_frmts.h> 41 #include <ogr_spatialref.h> 43 #include <cpl_minixml.h> 44 #include <vrtdataset.h> 58 auto_ptr<GDALDataset> maptr_DS;
62 string ms_CoverageBeginTime;
63 string ms_CoverageEndTime;
64 string ms_CoverageSubType;
65 string ms_CoverageArchiveTime;
66 string ms_CoveragePlatform;
67 string ms_CoverageInstrument;
68 string ms_CoverageSensor;
69 string ms_SrcFilename;
70 string ms_DatasetName;
71 string ms_DataTypeName;
72 string ms_NativeFormat;
73 string ms_FieldQuantityDef;
74 string ms_AllowRanges;
75 string ms_ISO19115Metadata;
77 vector<int> mv_BandList;
78 vector<string> mv_MetaDataList;
80 double md_Geotransform[6];
81 double md_GeoMinMax[4];
82 double md_MissingValue;
84 int mb_GeoTransformSet;
87 OGRSpatialReference mo_NativeCRS;
91 virtual CPLErr SetNativeCRS();
92 virtual CPLErr SetGeoTransform();
93 virtual CPLErr SetGDALDataset(
const int isSimple = 0);
94 virtual CPLErr SetMetaDataList(GDALDataset*);
100 GDALDataset* GetGDALDataset();
103 virtual CPLErr InitialDataset(
const int isSimple = 0);
106 const OGRSpatialReference& GetNativeCRS();
107 const double& GetMissingValue();
108 int GetGeoTransform(
double geoTrans[]);
109 vector<string> GetMetaDataList();
110 vector<int> GetBandList();
111 void GetNativeBBox(
double bBox[]);
112 CPLErr GetGeoMinMax(
double geoMinMax[]);
114 int GetImageBandCount();
117 string GetResourceFileName();
118 string GetDatasetName();
119 string GetDataTypeName();
120 string GetNativeFormat();
121 string GetCoverageID();
122 string GetDatasetDescription();
123 string GetNativeCRS_URN();
124 string GetGeoCRS_URN();
125 string GetProjectionRef();
126 string GetCoverageBeginTime();
127 string GetCoverageEndTime();
128 string GetCoverageSubType();
129 string GetFieldQuantityDef();
130 string GetAllowValues();
131 string GetISO19115Metadata();
132 string GetCoverageArchiveTime();
133 string GetCoveragePlatform();
134 string GetCoverageInstrument();
135 string GetCoverageSensor();
138 int IsbGeoTransformSet();
141 CPLErr GetSuggestedWarpResolution(OGRSpatialReference& dstCRS,
double adfDstGeoTransform[],
int &nPixels,
143 CPLErr GetSuggestedWarpResolution2(OGRSpatialReference& dstCRS,
double adfDstGeoTransform[],
int &nPixels,
146 GDALDataset* DatasetWarper(
int& IsRefDS, OGRSpatialReference& dstCRS,
int& iDstRasterXsize,
int& iDstRasterYsize,
147 double pDstGeoTransform[], GDALResampleAlg eResampleAlg = GRA_NearestNeighbour);
Abstract dataset model definition. Based on GDAL dataset model.