EMODnet Quantized Mesh Generator for Cesium
Macros | Typedefs | Functions
compute_statistics.cpp File Reference

Computes some statistics from the tiles. More...

#include <iostream>
#include <fstream>
#include <map>
#include <nlohmann/json.hpp>
#include <ctb.hpp>
#include "quantized_mesh_tile.h"
#include "quantized_mesh_tiler.h"
#include "tin_creation/tin_creator.h"
#include "tin_creation/tin_creation_cgal_types.h"
#include "cgal/surface_mesh_from_projected_triangulation.h"
#include "base/crs_conversions.h"
#include <CGAL/Surface_mesh.h>
#include <CGAL/intersections.h>
#include <CGAL/Polygon_mesh_processing/distance.h>
#include <boost/program_options.hpp>
#include <boost/foreach.hpp>

Macros

#define TAG   CGAL::Sequential_tag
 

Typedefs

using json = nlohmann::json
 
typedef Gt::Rp::Triangle_3 Triangle_3
 
typedef Gt::Rp::Line_3 Line_3
 
typedef Gt::Rp::Segment_3 Segment_3
 
typedef Gt::Rp::Intersect_3 Intersect_3
 
typedef CGAL::Surface_mesh< Point_3 > SurfaceMesh
 
typedef boost::graph_traits< SurfaceMesh >::vertex_descriptor vertex_descriptor
 
typedef boost::graph_traits< SurfaceMesh >::halfedge_descriptor halfedge_descriptor
 
typedef boost::graph_traits< SurfaceMesh >::edge_descriptor edge_descriptor
 

Functions

void exportToXYZ (const std::string &outFilePath, const std::vector< Point_3 > &pts)
 
void computeErrorsInHeight (const QuantizedMeshTile &qmt, const Delaunay &dtRaster, double &meanDist, double &maxDist)
 
void computeErrorsInECEF (const QuantizedMeshTile &qmt, const Delaunay &dtRaster, const ctb::CRSBounds &tileBounds, double &hausdorffDistRasterToTin, double &hausdorffDistTinToRaster)
 
template<class T >
void writeInMatlabFormat (ofstream &ofs, const std::string &varName, const std::vector< T > &vect)
 
bool exportToMatlab (const std::string &outFile, const std::vector< int > &meanNumVertPerTile, const std::vector< int > &meanNumTrianglesPerTile, const std::vector< double > &meanHeightErrorPerTile, const std::vector< double > &maxHeightErrorPerTile, const std::vector< double > &hausdorffDistRasterToTinPerTile, const std::vector< double > &hausdorffDistTinToRasterPerTile, const std::vector< double > &symmetricHausdorffDistancePerTile, const double &numVertRasterTile, const double &numTrianglesRasterTile, const double &meanNumVert, const double &meanNumTriangles, const double &meanHeightError, const double &maxHeightError, const double &meanSymmetricHausdorffDistance)
 
int main (int argc, char **argv)
 

Detailed Description

Computes some statistics from the tiles.

Author
Ricard Campos (ricar.nosp@m.dcd@.nosp@m.gmail.nosp@m..com)