Helios++
Helios software for LiDAR simulations
GeoTiffFileLoader Class Reference

Loader for tiff files. More...

#include <GeoTiffFileLoader.h>

Inheritance diagram for GeoTiffFileLoader:
Collaboration diagram for GeoTiffFileLoader:

Public Member Functions

 GeoTiffFileLoader ()
 Base constructor for tiff files loader. More...
 
ScenePartrun ()
 
void obtainCRS (GDALDataset *tiff)
 Obtain coordinate reference system. More...
 
void obtainLayer (GDALDataset *tiff)
 Obtain layer from tiff. More...
 
void obtainRaster (GDALDataset *tiff)
 Obtain raster from tiff. More...
 
void obtainEnvelope (GDALDataset *tiff)
 Obtain envelope from tiff. More...
 
void fillVertices ()
 Fill vertices with raster data. These vertices must be released with function releaseVertices. More...
 
void releaseVertices ()
 Release vertices previously obtained through fillVertices function. More...
 
void buildTriangles ()
 Build triangles from vertices.
 
- Public Member Functions inherited from AbstractGeometryFilter
 AbstractGeometryFilter (ScenePart *parts_)
 Base constructor for asset loading filters. More...
 
std::shared_ptr< MaterialgetMaterial (std::string materialName)
 Retrieve requested material by name. More...
 
std::vector< std::shared_ptr< Material > > parseMaterials ()
 Parse materials specified through "matfile", which can be concreted through "matname" parameter. It can also handle random materials when parameter "randomMaterials" is set. More...
 

Public Attributes

std::shared_ptr< OGRSpatialReference > sourceCRS
 Source coordinate reference system.
 
OGRLayer * layer = nullptr
 Tiff layer.
 
GDALRasterBand * raster = nullptr
 Tiff raster.
 
OGREnvelope * env = nullptr
 Tiff envelope.
 
int rasterWidth
 Number of elements per raster along x axis.
 
int rasterHeight
 Number of elements per raster along y axis.
 
double minx
 Minimum value for x coordinate (starting point)
 
double miny
 Minimum value for y coordinate (starting point)
 
double width
 Length of x axis.
 
double height
 Length of y axis.
 
double pixelWidth
 Width divided by rasterWidth. More...
 
double pixelHeight
 Height divided by rasterHeight. More...
 
Vertex *** vertices = nullptr
 Vertices from tiff. Obtain using the fillVertices function and release using releaseVertices function. More...
 
const double eps = 0.0000001
 
- Public Attributes inherited from AbstractGeometryFilter
OGRSpatialReference * sourceCRS
 
std::map< std::string, ObjectT > params
 Available parameters.
 
std::map< std::string, Materialmaterials
 Available materials.
 
ScenePartprimsOut = nullptr
 ScenePart used to build the output. Not strictly necessary for any filter.
 

Detailed Description

Loader for tiff files.

Author
Alberto M. Esmoris Pena
Version
1.0

Constructor & Destructor Documentation

◆ GeoTiffFileLoader()

GeoTiffFileLoader::GeoTiffFileLoader ( )
inline

Base constructor for tiff files loader.

See also
AbstractGeometryFilter::AbstractGeometryFilter(ScenePart*)

Member Function Documentation

◆ fillVertices()

void GeoTiffFileLoader::fillVertices ( )

Fill vertices with raster data. These vertices must be released with function releaseVertices.

See also
GeoTiffFileLoader::vertices
GeoTiffFileLoader::releaseVertices

◆ obtainCRS()

void GeoTiffFileLoader::obtainCRS ( GDALDataset *  tiff)

Obtain coordinate reference system.

See also
GeoTiffFileLoader::sourceCRS

◆ obtainEnvelope()

void GeoTiffFileLoader::obtainEnvelope ( GDALDataset *  tiff)

Obtain envelope from tiff.

See also
GeoTiffFileLoader::env

◆ obtainLayer()

void GeoTiffFileLoader::obtainLayer ( GDALDataset *  tiff)

Obtain layer from tiff.

See also
GeoTiffFileLoader::layer

◆ obtainRaster()

void GeoTiffFileLoader::obtainRaster ( GDALDataset *  tiff)

Obtain raster from tiff.

See also
GeoTiffFileLoader::raster

◆ releaseVertices()

void GeoTiffFileLoader::releaseVertices ( )

Release vertices previously obtained through fillVertices function.

See also
GeoTiffFileLoader::fillVertices

◆ run()

ScenePart * GeoTiffFileLoader::run ( )
virtual

Member Data Documentation

◆ pixelHeight

double GeoTiffFileLoader::pixelHeight

Height divided by rasterHeight.

See also
GeoTiffFileLoader::Height
GeoTiffFileLoader::rasterHeight

◆ pixelWidth

double GeoTiffFileLoader::pixelWidth

Width divided by rasterWidth.

See also
GeoTiffFileLoader::Width
GeoTiffFileLoader::rasterWidth

◆ vertices

Vertex*** GeoTiffFileLoader::vertices = nullptr

Vertices from tiff. Obtain using the fillVertices function and release using releaseVertices function.

See also
GeoTiffFileLoader::fillVertices
GeoTiffFileLoader::releaseVertices

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