Skip to content

File tile_mode.hpp

FileList > las > tile_mode.hpp

Go to the source code of this file

  • #include <ogr_spatialref.h>
  • #include <algorithm>
  • #include <cmath>
  • #include <memory>
  • #include <optional>
  • #include <string>
  • #include <unordered_map>
  • #include <vector>
  • #include "assert/assert.hpp"
  • #include "io/crs.hpp"
  • #include "las/las_file.hpp"
  • #include "printing/to_string.hpp"
  • #include "utilities/coordinate.hpp"
  • #include "utilities/filesystem.hpp"
  • #include "utilities/progress_tracker.hpp"

Classes

Type Name
struct LASFileExtent
struct Tile
struct TileModeInfo

Public Functions

Type Name
TileModeInfo analyze_extents (std::vector< LASFileExtent > & extents, const std::string & override_wkt="")
std::vector< Tile > compute_tiles (const Extent2D & overall, double tile_size, const std::vector< LASFileExtent > & extents={})
TileModeInfo detect_tile_mode_needed (const std::vector< LASFileExtent > & extents)
std::vector< LASFileExtent > load_input_extents (const std::vector< fs::path > & files, const std::string & override_crs, std::string & output_crs_wkt, ProgressTracker && progress_tracker)
LASData read_tile_from_inputs (const Extent2D & tile_extent, double border_width, const std::vector< LASFileExtent > & all_extents, const std::string & output_crs_wkt, ProgressTracker && progress_tracker)
Extent2D reproject_extent (const Extent2D & extent, const std::string & src_wkt, const std::string & dst_wkt)
double snap_down (double value, double step)
double snap_up (double value, double step)
std::vector< Tile > tiles_per_file (const std::vector< LASFileExtent > & extents)
Extent2D union_extent (const std::vector< LASFileExtent > & extents)

Public Functions Documentation

function analyze_extents

inline TileModeInfo analyze_extents (
    std::vector< LASFileExtent > & extents,
    const std::string & override_wkt=""
) 

function compute_tiles

inline std::vector< Tile > compute_tiles (
    const Extent2D & overall,
    double tile_size,
    const std::vector< LASFileExtent > & extents={}
) 

function detect_tile_mode_needed

inline TileModeInfo detect_tile_mode_needed (
    const std::vector< LASFileExtent > & extents
) 

function load_input_extents

inline std::vector< LASFileExtent > load_input_extents (
    const std::vector< fs::path > & files,
    const std::string & override_crs,
    std::string & output_crs_wkt,
    ProgressTracker && progress_tracker
) 

function read_tile_from_inputs

inline LASData read_tile_from_inputs (
    const Extent2D & tile_extent,
    double border_width,
    const std::vector< LASFileExtent > & all_extents,
    const std::string & output_crs_wkt,
    ProgressTracker && progress_tracker
) 

function reproject_extent

inline Extent2D reproject_extent (
    const Extent2D & extent,
    const std::string & src_wkt,
    const std::string & dst_wkt
) 

function snap_down

inline double snap_down (
    double value,
    double step
) 

function snap_up

inline double snap_up (
    double value,
    double step
) 

function tiles_per_file

inline std::vector< Tile > tiles_per_file (
    const std::vector< LASFileExtent > & extents
) 

function union_extent

inline Extent2D union_extent (
    const std::vector< LASFileExtent > & extents
) 


The documentation for this class was generated from the following file /home/runner/work/Blaze/Blaze/src/lib/las/tile_mode.hpp