Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::ECWDataSet Class Reference

#include <MECWDataSet.h>

Inheritance diagram for Maria::ECWDataSet:
Maria::RasterDataSet

Public Member Functions

bool AddFile (const std::string &filename)
 
MosaicResult BuildRaster (const RasterMosaicer &mosaic, Maria::GeoBitmap &data, std::shared_ptr< Maria::RasterProjector > vp, double nominalScale)
 
MosaicResult BuildRasterTile (const RasterMosaicer &mosaic, Maria::GeoBitmap &data, Maria::TileId tileId, const Maria::TileCacheSpec &tcs)
 
bool ContainsTile (Maria::TileId tileId, const Maria::TileCacheSpec &tcs)
 
bool CalcResolutionArea (Maria::ResolutionArea &resArea)
 
void Close ()
 
bool IsActive ()
 
BasicGeoTypes::RectD CalcBoundingBox (const std::shared_ptr< Maria::IProjector > &pj)
 
std::shared_ptr< Maria::IProjectorGetProjector ()
 
- Public Member Functions inherited from Maria::RasterDataSet
virtual bool AddFile (const std::string &filename)=0
 
virtual MosaicResult BuildRaster (const RasterMosaicer &mosaic, Maria::GeoBitmap &data, std::shared_ptr< Maria::RasterProjector > vp, double nominalScale)=0
 
virtual MosaicResult BuildRasterTile (const RasterMosaicer &mosaic, Maria::GeoBitmap &data, Maria::TileId tileId, const Maria::TileCacheSpec &tcs)=0
 
virtual bool ContainsTile (Maria::TileId tileId, const Maria::TileCacheSpec &tcs)=0
 
virtual bool Intersects (std::shared_ptr< Maria::RasterProjector > vp)
 
virtual bool CheckResolution (std::shared_ptr< Maria::RasterProjector > vp, double nominalScale)
 
virtual bool CalcResolutionArea (Maria::ResolutionArea &resArea)=0
 
void SetResolutionArea (const Maria::ResolutionArea &resArea)
 
virtual BasicGeoTypes::RectD CalcBoundingBox (const std::shared_ptr< Maria::IProjector > &pj)=0
 
virtual std::shared_ptr< Maria::IProjectorGetProjector ()=0
 
virtual bool GetTileCacheSpec (Maria::TileCacheSpec &)
 
void AddParams (const Maria::ValueBag &params)
 
virtual void Close ()=0
 
virtual bool IsActive ()=0
 
unsigned int LastUsed ()
 
std::string GetParam (const std::string &name) const
 
bool HasParam (const std::string &name) const
 
void SetParam (const std::string &name, const std::string &value)
 
virtual bool IsCompatibleTiling (const Maria::TileCacheSpec &)
 
void SetMetadata (std::shared_ptr< Metadata > md)
 
std::shared_ptr< MetadataGetMetadata () const
 
double GetMinScaleParam () const
 
double GetMaxScaleParam () const
 
double GetMinResolutionParam () const
 
double GetMaxResolutionParam () const
 
std::string GetProjectionParamWKT ()
 

Protected Member Functions

bool initFile ()
 
bool InitResolutionArea (Maria::ResolutionArea &resArea)
 
- Protected Member Functions inherited from Maria::RasterDataSet
void UpdateLastUsed ()
 

Protected Attributes

NCS::API::CBlockingDecoder * _decoder
 
std::shared_ptr< Maria::RasterProjector_rp
 
std::string _filename
 
std::mutex _dataMutex
 
std::mutex _resAreaMutex
 
- Protected Attributes inherited from Maria::RasterDataSet
Maria::ValueBag _params
 
unsigned int _lastused
 
Maria::ResolutionArea _resArea
 
std::shared_ptr< Metadatametadata
 

Detailed Description

ECWDataSet - Short description. Detailed description.

Member Function Documentation

◆ AddFile()

bool ECWDataSet::AddFile ( const std::string &  filename)
virtual

Set filename. The ECW Dataset class assumes that each dataset contains only one file. the RasterMosaicer will make separate datasets for each file.

Implements Maria::RasterDataSet.

◆ BuildRaster()

MosaicResult ECWDataSet::BuildRaster ( const RasterMosaicer mosaic,
Maria::GeoBitmap data,
std::shared_ptr< Maria::RasterProjector vp,
double  nominalScale 
)
virtual

Cut out an image for the area defined by the given viewport. This method should reproject and cut the input data to the projection and limits defined by the viewport.

Implements Maria::RasterDataSet.

◆ BuildRasterTile()

MosaicResult ECWDataSet::BuildRasterTile ( const RasterMosaicer mosaic,
Maria::GeoBitmap data,
Maria::TileId  tileId,
const Maria::TileCacheSpec tcs 
)
virtual

Get an image tile for the given tiling and tileId. This method should only be used for tiled data sets.

Implements Maria::RasterDataSet.

◆ CalcBoundingBox()

RectD ECWDataSet::CalcBoundingBox ( const std::shared_ptr< Maria::IProjector > &  pj)
virtual

Calculate bounding box in the given coordinate system.If the given coordinate system is null, the native coordinate system should be used.

Implements Maria::RasterDataSet.

◆ CalcResolutionArea()

bool ECWDataSet::CalcResolutionArea ( Maria::ResolutionArea resArea)
virtual

Calculate max resolution and bounding box for the data set in the given projection.

Implements Maria::RasterDataSet.

◆ Close()

void ECWDataSet::Close ( )
virtual

Close dataset. This method should free up all data structures used by the data set.

Implements Maria::RasterDataSet.

◆ ContainsTile()

bool ECWDataSet::ContainsTile ( Maria::TileId  tileId,
const Maria::TileCacheSpec tcs 
)
virtual

Check if dataset contains the given tile ID for the given tiling. This method should only be used for tiled data sets.

Implements Maria::RasterDataSet.

◆ GetProjector()

std::shared_ptr< Maria::IProjector > ECWDataSet::GetProjector ( )
virtual

Get the projection for this dataset. Return a projector for the native coordinate system of this dataset. If no projection is given WGS84 lat/lon is assumed.

Implements Maria::RasterDataSet.

◆ IsActive()

bool ECWDataSet::IsActive ( )
virtual

Check if dataset is in use. This indicates that the dataset has loaded data into memory.

Implements Maria::RasterDataSet.


The documentation for this class was generated from the following files: