4 #include "AbstractGeometryFilter.h"
5 #include <ogr_spatialref.h>
34 OGREnvelope *
env =
nullptr;
143 const double eps = 0.0000001;
Abstract class defining asset loading filters common behavior.
Definition: AbstractGeometryFilter.h:18
Loader for tiff files.
Definition: GeoTiffFileLoader.h:14
GeoTiffFileLoader()
Base constructor for tiff files loader.
Definition: GeoTiffFileLoader.h:87
double pixelHeight
Height divided by rasterHeight.
Definition: GeoTiffFileLoader.h:70
void releaseVertices()
Release vertices previously obtained through fillVertices function.
Definition: GeoTiffFileLoader.cpp:231
std::shared_ptr< OGRSpatialReference > sourceCRS
Source coordinate reference system.
Definition: GeoTiffFileLoader.h:22
OGREnvelope * env
Tiff envelope.
Definition: GeoTiffFileLoader.h:34
void obtainRaster(GDALDataset *tiff)
Obtain raster from tiff.
Definition: GeoTiffFileLoader.cpp:89
double width
Length of x axis.
Definition: GeoTiffFileLoader.h:54
int rasterHeight
Number of elements per raster along y axis.
Definition: GeoTiffFileLoader.h:42
int rasterWidth
Number of elements per raster along x axis.
Definition: GeoTiffFileLoader.h:38
void obtainEnvelope(GDALDataset *tiff)
Obtain envelope from tiff.
Definition: GeoTiffFileLoader.cpp:95
double minx
Minimum value for x coordinate (starting point)
Definition: GeoTiffFileLoader.h:46
double miny
Minimum value for y coordinate (starting point)
Definition: GeoTiffFileLoader.h:50
double pixelWidth
Width divided by rasterWidth.
Definition: GeoTiffFileLoader.h:64
void obtainCRS(GDALDataset *tiff)
Obtain coordinate reference system.
Definition: GeoTiffFileLoader.cpp:67
GDALRasterBand * raster
Tiff raster.
Definition: GeoTiffFileLoader.h:30
ScenePart * run()
Definition: GeoTiffFileLoader.cpp:13
Vertex *** vertices
Vertices from tiff. Obtain using the fillVertices function and release using releaseVertices function...
Definition: GeoTiffFileLoader.h:78
OGRLayer * layer
Tiff layer.
Definition: GeoTiffFileLoader.h:26
void obtainLayer(GDALDataset *tiff)
Obtain layer from tiff.
Definition: GeoTiffFileLoader.cpp:85
void fillVertices()
Fill vertices with raster data. These vertices must be released with function releaseVertices.
Definition: GeoTiffFileLoader.cpp:167
void loadMaterial()
Load the material for the entire tiff. If no materials are given, then the default material is assign...
Definition: GeoTiffFileLoader.cpp:218
double height
Length of y axis.
Definition: GeoTiffFileLoader.h:58
void buildTriangles()
Build triangles from vertices.
Definition: GeoTiffFileLoader.cpp:241
Class representing a scene part.
Definition: ScenePart.h:20
Class representing a vertex.
Definition: Vertex.h:14