diff --git a/_sources/cli_application.rst.txt b/_sources/cli_application.rst.txt index 0cb4c1c1..00ed50b5 100644 --- a/_sources/cli_application.rst.txt +++ b/_sources/cli_application.rst.txt @@ -80,6 +80,18 @@ Options Output CityJSONSequence file for each building [default: one file per output tile] +.. option:: --cj-translate + + Specify manually the translation applied to CityJSON output vertices + +.. option:: --cj-scale + + Specify manually the scaling applied to CityJSON output vertices + +.. option:: --omit-metadata + + Omit metadata from output CityJSON + .. option:: --filter Specify WHERE clause in OGR SQL to select specfic features from diff --git a/api_py.html b/api_py.html index 14145beb..edda593b 100644 --- a/api_py.html +++ b/api_py.html @@ -306,11 +306,11 @@

API Reference Pythonroofer.reconstruct(*args, **kwargs)

Overloaded function.

    -
  1. reconstruct(points_roof: list[Annotated[list[float], FixedSize(3)]], points_ground: list[Annotated[list[float], FixedSize(3)]], footprint: list[list[Annotated[list[float], FixedSize(3)]]], cfg: roofer.ReconstructionConfig = <roofer.ReconstructionConfig object at 0x7faa99b8ef30>) -> list[list[list[list[Annotated[list[float], FixedSize(3)]]]]]

  2. +
  3. reconstruct(points_roof: list[Annotated[list[float], FixedSize(3)]], points_ground: list[Annotated[list[float], FixedSize(3)]], footprint: list[list[Annotated[list[float], FixedSize(3)]]], cfg: roofer.ReconstructionConfig = <roofer.ReconstructionConfig object at 0x7f80c652b570>) -> list[list[list[list[Annotated[list[float], FixedSize(3)]]]]]

Reconstruct a single instance of a building from a point cloud with ground points

    -
  1. reconstruct(points_roof: list[Annotated[list[float], FixedSize(3)]], footprint: list[list[Annotated[list[float], FixedSize(3)]]], cfg: roofer.ReconstructionConfig = <roofer.ReconstructionConfig object at 0x7faa99b8f0f0>) -> list[list[list[list[Annotated[list[float], FixedSize(3)]]]]]

  2. +
  3. reconstruct(points_roof: list[Annotated[list[float], FixedSize(3)]], footprint: list[list[Annotated[list[float], FixedSize(3)]]], cfg: roofer.ReconstructionConfig = <roofer.ReconstructionConfig object at 0x7f80c652b730>) -> list[list[list[list[Annotated[list[float], FixedSize(3)]]]]]

Reconstruct a single instance of a building from a point cloud without ground points

diff --git a/cli_application.html b/cli_application.html index a59c9082..687a3cb4 100644 --- a/cli_application.html +++ b/cli_application.html @@ -358,6 +358,24 @@

Options

Output CityJSONSequence file for each building [default: one file per output tile]

+
+
+--cj-translate
+

Specify manually the translation applied to CityJSON output vertices

+
+ +
+
+--cj-scale
+

Specify manually the scaling applied to CityJSON output vertices

+
+ +
+
+--omit-metadata
+

Omit metadata from output CityJSON

+
+
--filter <str>
@@ -497,6 +515,12 @@

Example config file## Output options # Output CityJSONSequence file for each building [default: one file per output tile] split-cjseq = false +# Omit metadata from output CityJSON +omit-metadata = true +# Manually override CityJSON transform translation +cj-translate = [171800.0,472700.0,0.0] +# Manually override CityJSON transform scale +cj-scale = [0.01,0.01,0.01] output-directory = 'output-directory' diff --git a/genindex.html b/genindex.html index 2c15a23b..dd36609c 100644 --- a/genindex.html +++ b/genindex.html @@ -269,6 +269,20 @@

Symbols

+
  • + --cj-scale + +
  • +
  • + --cj-translate + +
  • @@ -346,6 +360,13 @@

    Symbols

  • +
  • + --omit-metadata + +
  • @@ -362,6 +383,8 @@

    Symbols

  • command line option
  • + + - -
    • --tilesize @@ -509,6 +530,10 @@

      C

    • --ceil_point_density
    • --cellsize +
    • +
    • --cj-scale +
    • +
    • --cj-translate
    • --config
    • @@ -531,6 +556,8 @@

      C

    • --jobs
    • --loglevel +
    • +
    • --omit-metadata
    • --polygon-source-layer
    • diff --git a/objects.inv b/objects.inv index fc1bfc8d..227aaed7 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/searchindex.js b/searchindex.js index 477f0890..88665c7f 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"2D building roofprint polygon": [[3, "d-building-roofprint-polygon"]], "3DBAG organisation": [[5, "dbag-organisation"]], "API Reference C++": [[0, null]], "API Reference Python": [[1, null]], "Algorithm overview": [[6, "algorithm-overview"]], "Assumptions": [[6, "assumptions"]], "Compilation from source": [[4, "compilation-from-source"]], "Contents:": [[5, null]], "Example config file": [[2, "example-config-file"]], "Getting started": [[4, null]], "Highlights": [[5, "highlights"]], "License": [[5, "license"]], "Options": [[2, "options"]], "Origin": [[5, "origin"]], "Output format": [[2, "output-format"]], "Parameters": [[6, "parameters"]], "Point cloud": [[3, "point-cloud"]], "Reconstruction algorithm and parameters": [[6, null]], "Requirements on the input data": [[3, null]], "Roofer CLI App": [[2, null]], "Usage": [[2, "usage"]], "roofer - automatic building reconstruction from pointclouds": [[5, null]]}, "docnames": ["api_cpp", "api_py", "cli_application", "data_requirements", "getting_started", "index", "reconstruct_params"], "envversion": {"sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api_cpp.rst", "api_py.rst", "cli_application.rst", "data_requirements.rst", "getting_started.rst", "index.rst", "reconstruct_params.rst"], "indexentries": {"--box": [[2, "cmdoption-box", false]], "--ceil_point_density": [[2, "cmdoption-ceil_point_density", false]], "--cellsize": [[2, "cmdoption-cellsize", false]], "--config": [[2, "cmdoption-c", false]], "--crop-output": [[2, "cmdoption-crop-output", false]], "--crop-output-all": [[2, "cmdoption-crop-output-all", false]], "--crop-rasters": [[2, "cmdoption-crop-rasters", false]], "--filter": [[2, "cmdoption-filter", false]], "--force-lod11-attribute": [[2, "cmdoption-force-lod11-attribute", false]], "--help": [[2, "cmdoption-h", false]], "--id-attribute": [[2, "cmdoption-id-attribute", false]], "--index": [[2, "cmdoption-index", false]], "--jobs": [[2, "cmdoption-j", false]], "--loglevel": [[2, "cmdoption-l", false]], "--polygon-source-layer": [[2, "cmdoption-polygon-source-layer", false]], "--split-cjseq": [[2, "cmdoption-split-cjseq", false]], "--srs": [[2, "cmdoption-srs", false]], "--tilesize": [[2, "cmdoption-tilesize", false]], "--trace-interval": [[2, "cmdoption-trace-interval", false]], "--version": [[2, "cmdoption-v", false]], "-c": [[2, "cmdoption-c", false]], "-h": [[2, "cmdoption-h", false]], "-j": [[2, "cmdoption-j", false]], "-l": [[2, "cmdoption-l", false]], "-rcomplexity-factor": [[2, "cmdoption-Rcomplexity-factor", false]], "-rlod": [[2, "cmdoption-Rlod", false]], "-rlod13-step-height": [[2, "cmdoption-Rlod13-step-height", false]], "-rplane-detect-epsilon": [[2, "cmdoption-Rplane-detect-epsilon", false]], "-rplane-detect-k": [[2, "cmdoption-Rplane-detect-k", false]], "-rplane-detect-min-points": [[2, "cmdoption-Rplane-detect-min-points", false]], "-v": [[2, "cmdoption-v", false]], "": [[2, "cmdoption-arg-output-directory", false]], "": [[2, "cmdoption-arg-pointcloud-path", false]], "": [[2, "cmdoption-arg-polygon-source", false]], "clip_ground (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.clip_ground", false]], "command line option": [[2, "cmdoption-Rcomplexity-factor", false], [2, "cmdoption-Rlod", false], [2, "cmdoption-Rlod13-step-height", false], [2, "cmdoption-Rplane-detect-epsilon", false], [2, "cmdoption-Rplane-detect-k", false], [2, "cmdoption-Rplane-detect-min-points", false], [2, "cmdoption-arg-output-directory", false], [2, "cmdoption-arg-pointcloud-path", false], [2, "cmdoption-arg-polygon-source", false], [2, "cmdoption-box", false], [2, "cmdoption-c", false], [2, "cmdoption-ceil_point_density", false], [2, "cmdoption-cellsize", false], [2, "cmdoption-crop-output", false], [2, "cmdoption-crop-output-all", false], [2, "cmdoption-crop-rasters", false], [2, "cmdoption-filter", false], [2, "cmdoption-force-lod11-attribute", false], [2, "cmdoption-h", false], [2, "cmdoption-id-attribute", false], [2, "cmdoption-index", false], [2, "cmdoption-j", false], [2, "cmdoption-l", false], [2, "cmdoption-polygon-source-layer", false], [2, "cmdoption-split-cjseq", false], [2, "cmdoption-srs", false], [2, "cmdoption-tilesize", false], [2, "cmdoption-trace-interval", false], [2, "cmdoption-v", false]], "complexity_factor (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.complexity_factor", false]], "floor_elevation (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.floor_elevation", false]], "is_valid() (roofer.reconstructionconfig method)": [[1, "roofer.ReconstructionConfig.is_valid", false]], "lod (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.lod", false]], "lod13_step_height (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.lod13_step_height", false]], "module": [[1, "module-roofer", false]], "override_with_floor_elevation (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.override_with_floor_elevation", false]], "reconstruct() (in module roofer)": [[1, "roofer.reconstruct", false]], "reconstructionconfig (class in roofer)": [[1, "roofer.ReconstructionConfig", false]], "roofer": [[1, "module-roofer", false]], "roofer (c++ type)": [[0, "_CPPv46roofer", false]], "roofer::reconstruct (c++ function)": [[0, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", false], [0, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", false]], "roofer::reconstructionconfig (c++ struct)": [[0, "_CPPv4N6roofer20ReconstructionConfigE", false]], "roofer::reconstructionconfig::clip_ground (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig11clip_groundE", false], [6, "_CPPv4N6roofer20ReconstructionConfig11clip_groundE", false]], "roofer::reconstructionconfig::complexity_factor (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig17complexity_factorE", false], [6, "_CPPv4N6roofer20ReconstructionConfig17complexity_factorE", false]], "roofer::reconstructionconfig::floor_elevation (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig15floor_elevationE", false], [6, "_CPPv4N6roofer20ReconstructionConfig15floor_elevationE", false]], "roofer::reconstructionconfig::line_detect_epsilon (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig19line_detect_epsilonE", false], [6, "_CPPv4N6roofer20ReconstructionConfig19line_detect_epsilonE", false]], "roofer::reconstructionconfig::lod (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig3lodE", false], [6, "_CPPv4N6roofer20ReconstructionConfig3lodE", false]], "roofer::reconstructionconfig::lod13_step_height (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig17lod13_step_heightE", false], [6, "_CPPv4N6roofer20ReconstructionConfig17lod13_step_heightE", false]], "roofer::reconstructionconfig::override_with_floor_elevation (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig29override_with_floor_elevationE", false], [6, "_CPPv4N6roofer20ReconstructionConfig29override_with_floor_elevationE", false]], "roofer::reconstructionconfig::plane_detect_epsilon (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig20plane_detect_epsilonE", false], [6, "_CPPv4N6roofer20ReconstructionConfig20plane_detect_epsilonE", false]], "roofer::reconstructionconfig::plane_detect_k (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig14plane_detect_kE", false], [6, "_CPPv4N6roofer20ReconstructionConfig14plane_detect_kE", false]], "roofer::reconstructionconfig::plane_detect_min_points (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig23plane_detect_min_pointsE", false], [6, "_CPPv4N6roofer20ReconstructionConfig23plane_detect_min_pointsE", false]], "roofer::reconstructionconfig::plane_detect_normal_angle (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig25plane_detect_normal_angleE", false], [6, "_CPPv4N6roofer20ReconstructionConfig25plane_detect_normal_angleE", false]], "roofer::reconstructionconfig::thres_alpha (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig11thres_alphaE", false], [6, "_CPPv4N6roofer20ReconstructionConfig11thres_alphaE", false]], "roofer::reconstructionconfig::thres_reg_line_dist (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig19thres_reg_line_distE", false], [6, "_CPPv4N6roofer20ReconstructionConfig19thres_reg_line_distE", false]], "roofer::reconstructionconfig::thres_reg_line_ext (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig18thres_reg_line_extE", false], [6, "_CPPv4N6roofer20ReconstructionConfig18thres_reg_line_extE", false]], "roofer::triangulate_mesh (c++ function)": [[0, "_CPPv4N6roofer16triangulate_meshERK4Mesh", false]], "triangulate_mesh() (in module roofer)": [[1, "roofer.triangulate_mesh", false]]}, "objects": {"": [[0, 0, 1, "_CPPv46roofer", "roofer"], [0, 1, 1, "_CPPv4N6roofer20ReconstructionConfigE", "roofer::ReconstructionConfig"], [6, 1, 1, "_CPPv4N6roofer20ReconstructionConfigE", "roofer::ReconstructionConfig"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig11clip_groundE", "roofer::ReconstructionConfig::clip_ground"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig11clip_groundE", "roofer::ReconstructionConfig::clip_ground"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig17complexity_factorE", "roofer::ReconstructionConfig::complexity_factor"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig17complexity_factorE", "roofer::ReconstructionConfig::complexity_factor"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig15floor_elevationE", "roofer::ReconstructionConfig::floor_elevation"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig15floor_elevationE", "roofer::ReconstructionConfig::floor_elevation"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig19line_detect_epsilonE", "roofer::ReconstructionConfig::line_detect_epsilon"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig19line_detect_epsilonE", "roofer::ReconstructionConfig::line_detect_epsilon"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig3lodE", "roofer::ReconstructionConfig::lod"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig3lodE", "roofer::ReconstructionConfig::lod"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig17lod13_step_heightE", "roofer::ReconstructionConfig::lod13_step_height"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig17lod13_step_heightE", "roofer::ReconstructionConfig::lod13_step_height"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig29override_with_floor_elevationE", "roofer::ReconstructionConfig::override_with_floor_elevation"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig29override_with_floor_elevationE", "roofer::ReconstructionConfig::override_with_floor_elevation"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig20plane_detect_epsilonE", "roofer::ReconstructionConfig::plane_detect_epsilon"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig20plane_detect_epsilonE", "roofer::ReconstructionConfig::plane_detect_epsilon"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig14plane_detect_kE", "roofer::ReconstructionConfig::plane_detect_k"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig14plane_detect_kE", "roofer::ReconstructionConfig::plane_detect_k"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig23plane_detect_min_pointsE", "roofer::ReconstructionConfig::plane_detect_min_points"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig23plane_detect_min_pointsE", "roofer::ReconstructionConfig::plane_detect_min_points"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig25plane_detect_normal_angleE", "roofer::ReconstructionConfig::plane_detect_normal_angle"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig25plane_detect_normal_angleE", "roofer::ReconstructionConfig::plane_detect_normal_angle"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig11thres_alphaE", "roofer::ReconstructionConfig::thres_alpha"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig11thres_alphaE", "roofer::ReconstructionConfig::thres_alpha"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig19thres_reg_line_distE", "roofer::ReconstructionConfig::thres_reg_line_dist"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig19thres_reg_line_distE", "roofer::ReconstructionConfig::thres_reg_line_dist"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig18thres_reg_line_extE", "roofer::ReconstructionConfig::thres_reg_line_ext"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig18thres_reg_line_extE", "roofer::ReconstructionConfig::thres_reg_line_ext"], [0, 3, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct"], [0, 3, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct"], [0, 4, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::Footprint"], [0, 4, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::Footprint"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::cfg"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::cfg"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::footprint"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::footprint"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::points_ground"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::points_roof"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::points_roof"], [0, 3, 1, "_CPPv4N6roofer16triangulate_meshERK4Mesh", "roofer::triangulate_mesh"], [0, 5, 1, "_CPPv4N6roofer16triangulate_meshERK4Mesh", "roofer::triangulate_mesh::mesh"], [1, 6, 0, "-", "roofer"], [2, 11, 1, "cmdoption-box", "--box"], [2, 11, 1, "cmdoption-ceil_point_density", "--ceil_point_density"], [2, 11, 1, "cmdoption-cellsize", "--cellsize"], [2, 11, 1, "cmdoption-c", "--config"], [2, 11, 1, "cmdoption-crop-output", "--crop-output"], [2, 11, 1, "cmdoption-crop-output-all", "--crop-output-all"], [2, 11, 1, "cmdoption-crop-rasters", "--crop-rasters"], [2, 11, 1, "cmdoption-filter", "--filter"], [2, 11, 1, "cmdoption-force-lod11-attribute", "--force-lod11-attribute"], [2, 11, 1, "cmdoption-h", "--help"], [2, 11, 1, "cmdoption-id-attribute", "--id-attribute"], [2, 11, 1, "cmdoption-index", "--index"], [2, 11, 1, "cmdoption-j", "--jobs"], [2, 11, 1, "cmdoption-l", "--loglevel"], [2, 11, 1, "cmdoption-polygon-source-layer", "--polygon-source-layer"], [2, 11, 1, "cmdoption-split-cjseq", "--split-cjseq"], [2, 11, 1, "cmdoption-srs", "--srs"], [2, 11, 1, "cmdoption-tilesize", "--tilesize"], [2, 11, 1, "cmdoption-trace-interval", "--trace-interval"], [2, 11, 1, "cmdoption-v", "--version"], [2, 11, 1, "cmdoption-Rcomplexity-factor", "-Rcomplexity-factor"], [2, 11, 1, "cmdoption-Rlod", "-Rlod"], [2, 11, 1, "cmdoption-Rlod13-step-height", "-Rlod13-step-height"], [2, 11, 1, "cmdoption-Rplane-detect-epsilon", "-Rplane-detect-epsilon"], [2, 11, 1, "cmdoption-Rplane-detect-k", "-Rplane-detect-k"], [2, 11, 1, "cmdoption-Rplane-detect-min-points", "-Rplane-detect-min-points"], [2, 11, 1, "cmdoption-c", "-c"], [2, 11, 1, "cmdoption-h", "-h"], [2, 11, 1, "cmdoption-j", "-j"], [2, 11, 1, "cmdoption-l", "-l"], [2, 11, 1, "cmdoption-v", "-v"], [2, 11, 1, "cmdoption-arg-output-directory", "<output-directory>"], [2, 11, 1, "cmdoption-arg-pointcloud-path", "<pointcloud-path>"], [2, 11, 1, "cmdoption-arg-polygon-source", "<polygon-source>"]], "roofer": [[1, 7, 1, "", "ReconstructionConfig"], [1, 10, 1, "", "reconstruct"], [1, 10, 1, "", "triangulate_mesh"]], "roofer.ReconstructionConfig": [[1, 8, 1, "", "clip_ground"], [1, 8, 1, "", "complexity_factor"], [1, 8, 1, "", "floor_elevation"], [1, 9, 1, "", "is_valid"], [1, 8, 1, "", "lod"], [1, 8, 1, "", "lod13_step_height"], [1, 8, 1, "", "override_with_floor_elevation"]]}, "objnames": {"0": ["cpp", "type", "C++ type"], "1": ["cpp", "class", "C++ class"], "2": ["cpp", "member", "C++ member"], "3": ["cpp", "function", "C++ function"], "4": ["cpp", "templateParam", "C++ template parameter"], "5": ["cpp", "functionParam", "C++ function parameter"], "6": ["py", "module", "Python module"], "7": ["py", "class", "Python class"], "8": ["py", "property", "Python property"], "9": ["py", "method", "Python method"], "10": ["py", "function", "Python function"], "11": ["std", "cmdoption", "program option"]}, "objtypes": {"0": "cpp:type", "1": "cpp:class", "2": "cpp:member", "3": "cpp:function", "4": "cpp:templateParam", "5": "cpp:functionParam", "6": "py:module", "7": "py:class", "8": "py:property", "9": "py:method", "10": "py:function", "11": "std:cmdoption"}, "terms": {"": [2, 4], "0": [0, 2, 4, 6], "000000": [0, 6], "0x7faa99b8ef30": 1, "0x7faa99b8f0f0": 1, "1": [0, 2, 4, 6], "10": [2, 3], "1000": 2, "101068452": 5, "12": [0, 2, 6], "13": [0, 2, 6], "15": [0, 2, 6], "2": [0, 2, 3, 5, 6], "20": 2, "2016": 5, "2022": 5, "2024": 5, "22": [0, 2, 6], "250000": [0, 6], "2d": [5, 6], "3": [0, 1, 2, 5, 6], "300000": [0, 6], "3d": [2, 3, 5, 6], "3dbag": 4, "3dgi": 5, "5": 2, "5d": 6, "6": 3, "677312": 5, "7": 2, "7415": 2, "750000": [0, 6], "800000": [0, 6], "888": [0, 6], "90": [0, 6], "A": [0, 6], "At": 4, "For": [3, 5, 6], "If": 2, "In": [3, 5, 6], "It": [2, 5], "No": 2, "Not": 6, "On": 4, "The": [0, 1, 2, 5, 6], "There": 3, "These": 2, "To": [3, 4], "With": [2, 5], "about": 2, "accur": [0, 6], "achiev": [2, 3], "acquir": 3, "activ": [0, 5, 6], "ad": 2, "addit": 4, "adjac": 6, "adjust": 5, "advis": [0, 1], "aerial": 3, "affect": [0, 6], "aforement": 5, "after": [0, 4, 6], "against": [0, 6], "agenc": 5, "agreement": 5, "ahn3": 2, "air": 3, "airborn": 6, "algorithm": [0, 5], "align": [3, 6], "all": [2, 3], "allow": [0, 1, 6], "alpha": [0, 6], "alreadi": 2, "also": [2, 3, 6], "an": 2, "analysi": 2, "analyt": 2, "angl": [0, 6], "ani": [2, 3], "annot": 1, "api": [5, 6], "app": [3, 5], "applic": [2, 5], "approxim": [0, 6], "ar": [0, 2, 3, 5, 6], "archiv": 4, "area": [2, 5], "arg": 1, "argument": 2, "around": [0, 3, 6], "arrang": 6, "artefact": 6, "assign": 6, "assum": [0, 6], "assumpt": 5, "attribut": 2, "autoconf": 4, "autom": 5, "automak": 4, "automat": [3, 4], "avail": [0, 2, 5], "azimuth": 2, "b": 4, "bag": 3, "balanc": 6, "balconi": 6, "base": 2, "becaus": [0, 1], "befor": 3, "beforehand": [2, 3], "below": 2, "benefit": 2, "between": [0, 6], "bin": 4, "binari": 4, "bind": [0, 1, 5], "bool": [0, 1, 6], "boolean": 2, "born": 5, "both": 2, "boundari": [0, 6], "box": 2, "break": 5, "brew": 4, "build": [0, 1, 2, 4, 6], "built": 4, "c": [2, 5], "cadastr": 5, "call": [0, 1, 6], "can": [0, 2, 3, 4, 5, 6], "candid": [0, 2, 6], "cannot": 6, "case": [0, 6], "caus": [0, 6], "cd": 4, "ceil": 2, "ceil_point_dens": 2, "cellsiz": 2, "cfg": [0, 1], "cgal": 0, "chang": 5, "cityjson": 2, "cityjsonsequ": [2, 5], "cjseq": 2, "class": [1, 3, 6], "classifi": [3, 6], "claus": 2, "cli": [3, 5], "clip": [0, 6], "clip_ground": [0, 1, 6], "clone": 4, "close": [0, 6], "closer": [0, 6], "cloud": [0, 1, 2, 5, 6], "cluster": 6, "cmake": 4, "code": 5, "com": [4, 5], "command": [2, 5], "common": [2, 4], "compani": 5, "compar": [0, 6], "compens": [0, 6], "compil": 5, "complex": [0, 2, 6], "complexity_factor": [0, 1, 2, 6], "comput": [0, 6], "config": 5, "configur": [0, 2], "connect": 2, "consist": [3, 6], "const": 0, "contain": [2, 6], "coordin": [0, 1, 6], "core": 2, "council": 5, "cr": 6, "creat": 5, "crop": [2, 3], "current": 5, "cut": 6, "d_p": 6, "data": [0, 1, 2, 5, 6], "databas": 2, "dataset": 5, "debug": 2, "default": [2, 3], "degre": [0, 6], "delft": 5, "dens": [0, 6], "densiti": [2, 3], "depend": [4, 6], "detail": [0, 2, 5, 6], "detect": [0, 2, 6], "determin": 3, "develop": 5, "differ": 5, "dimens": 5, "directori": [2, 4], "discontinu": [0, 6], "distanc": [0, 6], "do": [2, 4], "docker": 4, "document": 5, "dot": [0, 6], "driven": 6, "driver": 3, "dure": [0, 5, 6], "e": [0, 6], "each": [0, 2, 3, 6], "eachoth": 6, "eas": 4, "edg": 6, "effort": 5, "eg": [0, 2, 3, 6], "either": [0, 4, 5], "elev": [0, 3, 6], "en": 3, "energi": 6, "enfor": 2, "environ": 4, "epick": 0, "epsg": 2, "epsilon": 2, "equal": 0, "erc": 5, "error": 6, "etc": 3, "europ": 5, "european": 5, "exampl": [0, 1, 5], "expect": 4, "export": 4, "extens": [0, 2, 6], "extent": [2, 3], "extract": 6, "extrud": 6, "extrus": 6, "extrust": 2, "f": 6, "f_p": 6, "f_q": 6, "facad": 3, "face": 6, "factor": [0, 2, 6], "fals": [0, 2, 6], "fast": 6, "faster": 2, "featur": [2, 6], "file": [0, 5], "filter": 2, "final": 6, "finer": [0, 6], "first": 2, "fit": [0, 6], "fixeds": 1, "flat": [0, 6], "float": [0, 1, 2, 6], "floor": [0, 3, 6], "floor_elev": [0, 1, 6], "folder": 2, "follow": [3, 4, 6], "footprint": [0, 1, 2, 6], "forc": [0, 2, 6], "force_lod11": 2, "format": [3, 5], "free": 6, "from": [0, 1, 2, 3, 6], "fulli": 5, "function": [0, 1, 6], "fund": 5, "gap": 3, "gdal": 3, "gener": [2, 5], "generalis": [0, 6], "geoflow": 5, "geoinform": 5, "geometri": [0, 6], "geopackag": 3, "get": [5, 6], "gfp": 5, "git": 4, "github": [4, 5], "give": [0, 6], "given": [2, 6], "good": 3, "gpkg": 2, "gplv3": 5, "grant": 5, "graph": 6, "ground": [0, 1, 3, 6], "group": 5, "grow": 6, "h": 2, "h_ground": 2, "h_roof_50p": 2, "h_roof_70p": 2, "h_roof_max": 2, "h_roof_min": 2, "ha": 5, "have": 3, "height": [0, 2, 6], "help": [2, 6], "high": [0, 6], "higher": [0, 2, 5, 6], "homebrew": 4, "homogen": 3, "horizon": 5, "horizon2020": 5, "horizont": 6, "how": [0, 1], "howev": [0, 6], "hpp": 0, "html": 3, "http": [3, 4, 5], "i": [0, 1, 2, 3, 4, 5, 6], "id": 2, "id_attribut": 2, "ie": [0, 3, 6], "ignor": 2, "imag": 4, "impli": 2, "incas": 2, "includ": [0, 3], "index": [2, 3], "info": 2, "inform": [2, 5, 6], "initi": 6, "innov": 5, "input": [0, 2, 5, 6], "insid": [0, 6], "instal": 4, "instanc": [0, 1], "instead": [0, 2, 6], "instruct": 4, "int": [0, 1, 2, 6], "interest": 2, "interfer": 6, "intern": [0, 1], "intersect": 6, "interv": 2, "io": 5, "irregular": [0, 6], "is_glass_roof": 2, "is_mut": 2, "is_valid": 1, "j": 2, "job": 2, "join": 5, "json": 2, "k": 2, "kadast": 5, "kwarg": 1, "l": 2, "la": [2, 3], "label": 6, "lambda": 6, "land": 5, "larg": [2, 3, 5, 6], "latest": 3, "layer": 2, "laz": [2, 3], "lead": [0, 6], "least": [3, 6], "left": 6, "less": [0, 6], "levef": 5, "level": [0, 2, 5, 6], "librari": [0, 1, 5], "libtool": 4, "lidar": [3, 6], "like": 6, "line": [0, 2, 5, 6], "line_detect_epsilon": [0, 6], "linear": 0, "list": [1, 2], "littl": 5, "load": 2, "lod": [0, 1, 2, 6], "lod1": [2, 5], "lod11": 2, "lod13": [0, 2, 6], "lod13_step_height": [0, 1, 2, 6], "lod2": [2, 5], "loglevel": 2, "look": 2, "loss": [0, 1], "lower": [0, 6], "m2": 3, "m4": 4, "maco": 4, "made": 6, "mai": [0, 6], "make": 6, "mani": 2, "manual": 5, "map": [3, 5], "maximum": [0, 6], "mean": [0, 2, 6], "meet": 3, "member": 0, "memori": 2, "merg": [0, 6], "mesh": [0, 1], "meshtriangulatorlegaci": 0, "messag": 2, "meter": [0, 6], "might": 6, "min": 2, "minim": [4, 6], "minimis": 6, "minimum": [0, 6], "mkdir": 4, "mobil": 3, "model": [0, 1, 2, 5, 6], "moment": 4, "more": [0, 5, 6], "most": [0, 1, 4], "multi": 2, "must": 6, "n": [2, 6], "name": 2, "namespac": 0, "nearest": [0, 6], "need": [2, 3, 4], "neighbour": [0, 6], "netherland": 5, "nodata_frac": 2, "nodata_r": 2, "normal": [0, 6], "notabl": [0, 1], "notic": 2, "number": [0, 2, 6], "object": [0, 1, 2], "obtain": 2, "off": 6, "offer": [0, 6], "ogr": [2, 3], "omit": 2, "onc": 4, "one": [0, 2, 4, 6], "onli": [0, 2, 3, 6], "onward": 5, "opt": 4, "optim": 2, "optimis": [0, 6], "option": 4, "org": 3, "orient": 6, "origin": [0, 1], "orthogon": [0, 6], "other": [0, 6], "outlier": [3, 6], "outlin": [0, 3, 6], "output": 5, "outsid": 2, "overhang": 6, "overload": [0, 1], "overrid": 2, "override_with_floor_elev": [0, 1, 6], "oversegment": [0, 6], "overview": 5, "p": 6, "parallel": [0, 6], "paramet": [0, 5], "part": [0, 5, 6], "partit": 6, "patch": [0, 6], "path": [2, 4], "pc_select": 2, "pc_sourc": 2, "pc_year": 2, "per": 2, "perform": [5, 6], "piecewis": 6, "planar": 6, "plane": [0, 2, 6], "plane_detect_epsilon": [0, 2, 6], "plane_detect_k": [0, 2, 6], "plane_detect_min_point": [0, 2, 6], "plane_detect_normal_angl": [0, 6], "platform": 4, "plugin": 5, "point": [0, 1, 2, 4, 5, 6], "pointcloud": [0, 1, 2, 3, 6], "pointcollect": 0, "points_ground": [0, 1], "points_roof": [0, 1], "polygon": [0, 1, 2, 5, 6], "polygon_with_holes_2": 0, "posit": 6, "possibl": [2, 5], "postgi": 3, "pre": [2, 4], "preced": 2, "precis": [0, 1], "prefer": 3, "prefix": 2, "preserv": [0, 6], "preset": 4, "prevent": [0, 1], "prior": [0, 1, 5, 6], "problem": 6, "procedur": [0, 6], "process": [2, 5], "product": [0, 6], "programm": 5, "project": 5, "properli": 6, "properti": 1, "provid": [0, 1, 2, 3, 4, 5, 6], "pt": 3, "pt_densiti": 2, "public": 0, "python": 5, "q": 6, "qualiti": [2, 5, 6], "queri": [0, 6], "quick": 2, "raster": 2, "rasteris": 2, "rcomplex": 2, "read": 2, "reason": 2, "receiv": 5, "recommend": 4, "reconstruct": [0, 1, 2, 3], "reconstruction_tim": 2, "reconstructionconfig": [0, 1, 2, 5], "recurs": 2, "refactor": 5, "refer": [5, 6], "refin": 5, "region": [2, 6], "registri": 5, "regularis": [0, 6], "releas": 4, "remov": [3, 6], "renam": 2, "repositori": 4, "repres": [0, 1, 2], "represen": 6, "request": [0, 6], "requir": [0, 4, 5, 6], "research": 5, "respect": 3, "result": [0, 3, 6], "return": [0, 1], "rf_": 2, "rf_azimuth": 2, "rf_force_lod11": 2, "rf_h_ground": 2, "rf_is_glass_roof": 2, "rf_is_mut": 2, "rf_nodata_frac": 2, "rf_nodata_r": 2, "rf_pc_select": 2, "rf_pc_sourc": 2, "rf_pc_year": 2, "rf_pt_densiti": 2, "rf_reconstruction_tim": 2, "rf_rmse_lod12": 2, "rf_rmse_lod13": 2, "rf_rmse_lod22": 2, "rf_roof_elevation_50p": 2, "rf_roof_elevation_70p": 2, "rf_roof_elevation_max": 2, "rf_roof_elevation_min": 2, "rf_roof_n_plan": 2, "rf_roof_typ": 2, "rf_slope": 2, "rf_statu": 2, "rf_val3dity_lod12": 2, "rf_val3dity_lod13": 2, "rf_val3dity_lod22": 2, "right": 6, "rlod": 2, "rlod13": 2, "rmse_lod12": 2, "rmse_lod13": 2, "rmse_lod22": 2, "robust": [0, 6], "roof": [0, 6], "roof_n_plan": 2, "roof_typ": 2, "roofer": [0, 1, 3, 4, 6], "rooflin": 6, "roofpart": [0, 6], "roofplan": [3, 6], "roofprint": [0, 1, 2, 5, 6], "rplane": 2, "s_": 6, "same": [0, 6], "scan": [3, 6], "script": 1, "second": 2, "see": [0, 1, 2, 5, 6], "segment": [0, 6], "select": [2, 6], "self": 1, "sens": 6, "separ": 4, "sequenc": 2, "set": [0, 4, 6], "shape": [0, 6], "shapefil": 3, "share": 6, "shift": 6, "short": 0, "should": [3, 6], "show": 2, "shown": 2, "simpl": [1, 2], "simpler": [0, 6], "simplifi": 6, "sinc": 3, "singl": [0, 1], "size_i": 2, "size_x": 2, "skip": 2, "slope": 2, "small": 2, "smaller": [0, 6], "smooth": 6, "so": [3, 6], "softwar": 3, "some": 3, "someattribut": 2, "someid": 2, "somelay": 2, "sourc": [2, 5], "sourcecod": 4, "spatial": 2, "specfic": 2, "specifi": 2, "spinoff": 5, "split": 2, "sql": 2, "squar": 2, "sr": 2, "start": 5, "statu": 2, "std": 0, "step": [0, 2, 6], "still": 5, "str": 2, "string": 2, "struct": 0, "subject": 5, "suffici": 3, "sum_": 6, "summer": 5, "support": [2, 3], "survei": 3, "system": 6, "take": [0, 1, 2], "technic": 5, "templat": 0, "term": 6, "terrain": 6, "than": [0, 6], "thei": 6, "them": 2, "thi": [0, 1, 2, 3, 4, 5, 6], "thread": 2, "thres_alpha": [0, 6], "thres_reg_line_dist": [0, 6], "thres_reg_line_ext": [0, 6], "threshold": [0, 6], "through": 3, "thu": 3, "tile": 2, "tiles": 2, "toml": 2, "too": [0, 6], "tool": 4, "trace": 2, "translat": [0, 1], "trianglecollect": 0, "triangul": [0, 1], "triangulate_mesh": [0, 1, 5], "true": [0, 6], "tune": 6, "tupl": 1, "tweak": 5, "two": [0, 6], "type": 0, "typenam": 0, "umnd": 5, "under": 5, "underpin": 5, "undetect": [0, 6], "union": 5, "unit": [0, 6], "univers": 5, "unrealist": [0, 6], "up": 4, "urban": 5, "us": [0, 1, 2, 3, 4, 5, 6], "usabl": 5, "usag": 5, "v": 2, "val3dity_lod12": 2, "val3dity_lod13": 2, "val3dity_lod22": 2, "valu": [0, 2, 6], "variabl": 4, "vcpkg": 4, "vcpkg_root": 4, "vector": [0, 2, 3], "veget": 6, "veri": [2, 5], "version": [2, 4], "vertic": 6, "visit": 5, "wa": [3, 5], "wall": 6, "warn": 2, "we": [3, 4, 6], "well": 3, "were": 5, "when": [0, 6], "where": [2, 4], "wherev": [0, 6], "which": 2, "within": 5, "without": 1, "word": 6, "wrap": [0, 6], "written": 2, "x": [2, 3], "x_max": 2, "x_min": 2, "xmax": 2, "xmin": 2, "y": [2, 3], "y_max": 2, "y_min": 2, "yet": 4, "yield": [0, 6], "ymax": 2, "ymin": 2, "you": [0, 1, 2, 3, 4], "your": [0, 1], "yourself": 4}, "titles": ["API Reference C++", "API Reference Python", "Roofer CLI App", "Requirements on the input data", "Getting started", "roofer - automatic building reconstruction from pointclouds", "Reconstruction algorithm and parameters"], "titleterms": {"2d": 3, "3dbag": 5, "algorithm": 6, "api": [0, 1], "app": 2, "assumpt": 6, "automat": 5, "build": [3, 5], "c": 0, "cli": 2, "cloud": 3, "compil": 4, "config": 2, "content": 5, "data": 3, "exampl": 2, "file": 2, "format": 2, "from": [4, 5], "get": 4, "highlight": 5, "input": 3, "licens": 5, "option": 2, "organis": 5, "origin": 5, "output": 2, "overview": 6, "paramet": 6, "point": 3, "pointcloud": 5, "polygon": 3, "python": 1, "reconstruct": [5, 6], "refer": [0, 1], "requir": 3, "roofer": [2, 5], "roofprint": 3, "sourc": 4, "start": 4, "usag": 2}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2D building roofprint polygon": [[3, "d-building-roofprint-polygon"]], "3DBAG organisation": [[5, "dbag-organisation"]], "API Reference C++": [[0, null]], "API Reference Python": [[1, null]], "Algorithm overview": [[6, "algorithm-overview"]], "Assumptions": [[6, "assumptions"]], "Compilation from source": [[4, "compilation-from-source"]], "Contents:": [[5, null]], "Example config file": [[2, "example-config-file"]], "Getting started": [[4, null]], "Highlights": [[5, "highlights"]], "License": [[5, "license"]], "Options": [[2, "options"]], "Origin": [[5, "origin"]], "Output format": [[2, "output-format"]], "Parameters": [[6, "parameters"]], "Point cloud": [[3, "point-cloud"]], "Reconstruction algorithm and parameters": [[6, null]], "Requirements on the input data": [[3, null]], "Roofer CLI App": [[2, null]], "Usage": [[2, "usage"]], "roofer - automatic building reconstruction from pointclouds": [[5, null]]}, "docnames": ["api_cpp", "api_py", "cli_application", "data_requirements", "getting_started", "index", "reconstruct_params"], "envversion": {"sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api_cpp.rst", "api_py.rst", "cli_application.rst", "data_requirements.rst", "getting_started.rst", "index.rst", "reconstruct_params.rst"], "indexentries": {"--box": [[2, "cmdoption-box", false]], "--ceil_point_density": [[2, "cmdoption-ceil_point_density", false]], "--cellsize": [[2, "cmdoption-cellsize", false]], "--cj-scale": [[2, "cmdoption-cj-scale", false]], "--cj-translate": [[2, "cmdoption-cj-translate", false]], "--config": [[2, "cmdoption-c", false]], "--crop-output": [[2, "cmdoption-crop-output", false]], "--crop-output-all": [[2, "cmdoption-crop-output-all", false]], "--crop-rasters": [[2, "cmdoption-crop-rasters", false]], "--filter": [[2, "cmdoption-filter", false]], "--force-lod11-attribute": [[2, "cmdoption-force-lod11-attribute", false]], "--help": [[2, "cmdoption-h", false]], "--id-attribute": [[2, "cmdoption-id-attribute", false]], "--index": [[2, "cmdoption-index", false]], "--jobs": [[2, "cmdoption-j", false]], "--loglevel": [[2, "cmdoption-l", false]], "--omit-metadata": [[2, "cmdoption-omit-metadata", false]], "--polygon-source-layer": [[2, "cmdoption-polygon-source-layer", false]], "--split-cjseq": [[2, "cmdoption-split-cjseq", false]], "--srs": [[2, "cmdoption-srs", false]], "--tilesize": [[2, "cmdoption-tilesize", false]], "--trace-interval": [[2, "cmdoption-trace-interval", false]], "--version": [[2, "cmdoption-v", false]], "-c": [[2, "cmdoption-c", false]], "-h": [[2, "cmdoption-h", false]], "-j": [[2, "cmdoption-j", false]], "-l": [[2, "cmdoption-l", false]], "-rcomplexity-factor": [[2, "cmdoption-Rcomplexity-factor", false]], "-rlod": [[2, "cmdoption-Rlod", false]], "-rlod13-step-height": [[2, "cmdoption-Rlod13-step-height", false]], "-rplane-detect-epsilon": [[2, "cmdoption-Rplane-detect-epsilon", false]], "-rplane-detect-k": [[2, "cmdoption-Rplane-detect-k", false]], "-rplane-detect-min-points": [[2, "cmdoption-Rplane-detect-min-points", false]], "-v": [[2, "cmdoption-v", false]], "": [[2, "cmdoption-arg-output-directory", false]], "": [[2, "cmdoption-arg-pointcloud-path", false]], "": [[2, "cmdoption-arg-polygon-source", false]], "clip_ground (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.clip_ground", false]], "command line option": [[2, "cmdoption-Rcomplexity-factor", false], [2, "cmdoption-Rlod", false], [2, "cmdoption-Rlod13-step-height", false], [2, "cmdoption-Rplane-detect-epsilon", false], [2, "cmdoption-Rplane-detect-k", false], [2, "cmdoption-Rplane-detect-min-points", false], [2, "cmdoption-arg-output-directory", false], [2, "cmdoption-arg-pointcloud-path", false], [2, "cmdoption-arg-polygon-source", false], [2, "cmdoption-box", false], [2, "cmdoption-c", false], [2, "cmdoption-ceil_point_density", false], [2, "cmdoption-cellsize", false], [2, "cmdoption-cj-scale", false], [2, "cmdoption-cj-translate", false], [2, "cmdoption-crop-output", false], [2, "cmdoption-crop-output-all", false], [2, "cmdoption-crop-rasters", false], [2, "cmdoption-filter", false], [2, "cmdoption-force-lod11-attribute", false], [2, "cmdoption-h", false], [2, "cmdoption-id-attribute", false], [2, "cmdoption-index", false], [2, "cmdoption-j", false], [2, "cmdoption-l", false], [2, "cmdoption-omit-metadata", false], [2, "cmdoption-polygon-source-layer", false], [2, "cmdoption-split-cjseq", false], [2, "cmdoption-srs", false], [2, "cmdoption-tilesize", false], [2, "cmdoption-trace-interval", false], [2, "cmdoption-v", false]], "complexity_factor (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.complexity_factor", false]], "floor_elevation (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.floor_elevation", false]], "is_valid() (roofer.reconstructionconfig method)": [[1, "roofer.ReconstructionConfig.is_valid", false]], "lod (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.lod", false]], "lod13_step_height (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.lod13_step_height", false]], "module": [[1, "module-roofer", false]], "override_with_floor_elevation (roofer.reconstructionconfig property)": [[1, "roofer.ReconstructionConfig.override_with_floor_elevation", false]], "reconstruct() (in module roofer)": [[1, "roofer.reconstruct", false]], "reconstructionconfig (class in roofer)": [[1, "roofer.ReconstructionConfig", false]], "roofer": [[1, "module-roofer", false]], "roofer (c++ type)": [[0, "_CPPv46roofer", false]], "roofer::reconstruct (c++ function)": [[0, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", false], [0, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", false]], "roofer::reconstructionconfig (c++ struct)": [[0, "_CPPv4N6roofer20ReconstructionConfigE", false]], "roofer::reconstructionconfig::clip_ground (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig11clip_groundE", false], [6, "_CPPv4N6roofer20ReconstructionConfig11clip_groundE", false]], "roofer::reconstructionconfig::complexity_factor (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig17complexity_factorE", false], [6, "_CPPv4N6roofer20ReconstructionConfig17complexity_factorE", false]], "roofer::reconstructionconfig::floor_elevation (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig15floor_elevationE", false], [6, "_CPPv4N6roofer20ReconstructionConfig15floor_elevationE", false]], "roofer::reconstructionconfig::line_detect_epsilon (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig19line_detect_epsilonE", false], [6, "_CPPv4N6roofer20ReconstructionConfig19line_detect_epsilonE", false]], "roofer::reconstructionconfig::lod (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig3lodE", false], [6, "_CPPv4N6roofer20ReconstructionConfig3lodE", false]], "roofer::reconstructionconfig::lod13_step_height (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig17lod13_step_heightE", false], [6, "_CPPv4N6roofer20ReconstructionConfig17lod13_step_heightE", false]], "roofer::reconstructionconfig::override_with_floor_elevation (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig29override_with_floor_elevationE", false], [6, "_CPPv4N6roofer20ReconstructionConfig29override_with_floor_elevationE", false]], "roofer::reconstructionconfig::plane_detect_epsilon (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig20plane_detect_epsilonE", false], [6, "_CPPv4N6roofer20ReconstructionConfig20plane_detect_epsilonE", false]], "roofer::reconstructionconfig::plane_detect_k (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig14plane_detect_kE", false], [6, "_CPPv4N6roofer20ReconstructionConfig14plane_detect_kE", false]], "roofer::reconstructionconfig::plane_detect_min_points (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig23plane_detect_min_pointsE", false], [6, "_CPPv4N6roofer20ReconstructionConfig23plane_detect_min_pointsE", false]], "roofer::reconstructionconfig::plane_detect_normal_angle (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig25plane_detect_normal_angleE", false], [6, "_CPPv4N6roofer20ReconstructionConfig25plane_detect_normal_angleE", false]], "roofer::reconstructionconfig::thres_alpha (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig11thres_alphaE", false], [6, "_CPPv4N6roofer20ReconstructionConfig11thres_alphaE", false]], "roofer::reconstructionconfig::thres_reg_line_dist (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig19thres_reg_line_distE", false], [6, "_CPPv4N6roofer20ReconstructionConfig19thres_reg_line_distE", false]], "roofer::reconstructionconfig::thres_reg_line_ext (c++ member)": [[0, "_CPPv4N6roofer20ReconstructionConfig18thres_reg_line_extE", false], [6, "_CPPv4N6roofer20ReconstructionConfig18thres_reg_line_extE", false]], "roofer::triangulate_mesh (c++ function)": [[0, "_CPPv4N6roofer16triangulate_meshERK4Mesh", false]], "triangulate_mesh() (in module roofer)": [[1, "roofer.triangulate_mesh", false]]}, "objects": {"": [[0, 0, 1, "_CPPv46roofer", "roofer"], [0, 1, 1, "_CPPv4N6roofer20ReconstructionConfigE", "roofer::ReconstructionConfig"], [6, 1, 1, "_CPPv4N6roofer20ReconstructionConfigE", "roofer::ReconstructionConfig"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig11clip_groundE", "roofer::ReconstructionConfig::clip_ground"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig11clip_groundE", "roofer::ReconstructionConfig::clip_ground"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig17complexity_factorE", "roofer::ReconstructionConfig::complexity_factor"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig17complexity_factorE", "roofer::ReconstructionConfig::complexity_factor"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig15floor_elevationE", "roofer::ReconstructionConfig::floor_elevation"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig15floor_elevationE", "roofer::ReconstructionConfig::floor_elevation"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig19line_detect_epsilonE", "roofer::ReconstructionConfig::line_detect_epsilon"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig19line_detect_epsilonE", "roofer::ReconstructionConfig::line_detect_epsilon"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig3lodE", "roofer::ReconstructionConfig::lod"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig3lodE", "roofer::ReconstructionConfig::lod"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig17lod13_step_heightE", "roofer::ReconstructionConfig::lod13_step_height"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig17lod13_step_heightE", "roofer::ReconstructionConfig::lod13_step_height"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig29override_with_floor_elevationE", "roofer::ReconstructionConfig::override_with_floor_elevation"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig29override_with_floor_elevationE", "roofer::ReconstructionConfig::override_with_floor_elevation"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig20plane_detect_epsilonE", "roofer::ReconstructionConfig::plane_detect_epsilon"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig20plane_detect_epsilonE", "roofer::ReconstructionConfig::plane_detect_epsilon"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig14plane_detect_kE", "roofer::ReconstructionConfig::plane_detect_k"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig14plane_detect_kE", "roofer::ReconstructionConfig::plane_detect_k"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig23plane_detect_min_pointsE", "roofer::ReconstructionConfig::plane_detect_min_points"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig23plane_detect_min_pointsE", "roofer::ReconstructionConfig::plane_detect_min_points"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig25plane_detect_normal_angleE", "roofer::ReconstructionConfig::plane_detect_normal_angle"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig25plane_detect_normal_angleE", "roofer::ReconstructionConfig::plane_detect_normal_angle"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig11thres_alphaE", "roofer::ReconstructionConfig::thres_alpha"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig11thres_alphaE", "roofer::ReconstructionConfig::thres_alpha"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig19thres_reg_line_distE", "roofer::ReconstructionConfig::thres_reg_line_dist"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig19thres_reg_line_distE", "roofer::ReconstructionConfig::thres_reg_line_dist"], [0, 2, 1, "_CPPv4N6roofer20ReconstructionConfig18thres_reg_line_extE", "roofer::ReconstructionConfig::thres_reg_line_ext"], [6, 2, 1, "_CPPv4N6roofer20ReconstructionConfig18thres_reg_line_extE", "roofer::ReconstructionConfig::thres_reg_line_ext"], [0, 3, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct"], [0, 3, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct"], [0, 4, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::Footprint"], [0, 4, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::Footprint"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::cfg"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::cfg"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::footprint"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::footprint"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::points_ground"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::points_roof"], [0, 5, 1, "_CPPv4I0EN6roofer11reconstructENSt6vectorI4MeshEERK15PointCollectionRK15PointCollectionR9Footprint20ReconstructionConfig", "roofer::reconstruct::points_roof"], [0, 3, 1, "_CPPv4N6roofer16triangulate_meshERK4Mesh", "roofer::triangulate_mesh"], [0, 5, 1, "_CPPv4N6roofer16triangulate_meshERK4Mesh", "roofer::triangulate_mesh::mesh"], [1, 6, 0, "-", "roofer"], [2, 11, 1, "cmdoption-box", "--box"], [2, 11, 1, "cmdoption-ceil_point_density", "--ceil_point_density"], [2, 11, 1, "cmdoption-cellsize", "--cellsize"], [2, 11, 1, "cmdoption-cj-scale", "--cj-scale"], [2, 11, 1, "cmdoption-cj-translate", "--cj-translate"], [2, 11, 1, "cmdoption-c", "--config"], [2, 11, 1, "cmdoption-crop-output", "--crop-output"], [2, 11, 1, "cmdoption-crop-output-all", "--crop-output-all"], [2, 11, 1, "cmdoption-crop-rasters", "--crop-rasters"], [2, 11, 1, "cmdoption-filter", "--filter"], [2, 11, 1, "cmdoption-force-lod11-attribute", "--force-lod11-attribute"], [2, 11, 1, "cmdoption-h", "--help"], [2, 11, 1, "cmdoption-id-attribute", "--id-attribute"], [2, 11, 1, "cmdoption-index", "--index"], [2, 11, 1, "cmdoption-j", "--jobs"], [2, 11, 1, "cmdoption-l", "--loglevel"], [2, 11, 1, "cmdoption-omit-metadata", "--omit-metadata"], [2, 11, 1, "cmdoption-polygon-source-layer", "--polygon-source-layer"], [2, 11, 1, "cmdoption-split-cjseq", "--split-cjseq"], [2, 11, 1, "cmdoption-srs", "--srs"], [2, 11, 1, "cmdoption-tilesize", "--tilesize"], [2, 11, 1, "cmdoption-trace-interval", "--trace-interval"], [2, 11, 1, "cmdoption-v", "--version"], [2, 11, 1, "cmdoption-Rcomplexity-factor", "-Rcomplexity-factor"], [2, 11, 1, "cmdoption-Rlod", "-Rlod"], [2, 11, 1, "cmdoption-Rlod13-step-height", "-Rlod13-step-height"], [2, 11, 1, "cmdoption-Rplane-detect-epsilon", "-Rplane-detect-epsilon"], [2, 11, 1, "cmdoption-Rplane-detect-k", "-Rplane-detect-k"], [2, 11, 1, "cmdoption-Rplane-detect-min-points", "-Rplane-detect-min-points"], [2, 11, 1, "cmdoption-c", "-c"], [2, 11, 1, "cmdoption-h", "-h"], [2, 11, 1, "cmdoption-j", "-j"], [2, 11, 1, "cmdoption-l", "-l"], [2, 11, 1, "cmdoption-v", "-v"], [2, 11, 1, "cmdoption-arg-output-directory", "<output-directory>"], [2, 11, 1, "cmdoption-arg-pointcloud-path", "<pointcloud-path>"], [2, 11, 1, "cmdoption-arg-polygon-source", "<polygon-source>"]], "roofer": [[1, 7, 1, "", "ReconstructionConfig"], [1, 10, 1, "", "reconstruct"], [1, 10, 1, "", "triangulate_mesh"]], "roofer.ReconstructionConfig": [[1, 8, 1, "", "clip_ground"], [1, 8, 1, "", "complexity_factor"], [1, 8, 1, "", "floor_elevation"], [1, 9, 1, "", "is_valid"], [1, 8, 1, "", "lod"], [1, 8, 1, "", "lod13_step_height"], [1, 8, 1, "", "override_with_floor_elevation"]]}, "objnames": {"0": ["cpp", "type", "C++ type"], "1": ["cpp", "class", "C++ class"], "2": ["cpp", "member", "C++ member"], "3": ["cpp", "function", "C++ function"], "4": ["cpp", "templateParam", "C++ template parameter"], "5": ["cpp", "functionParam", "C++ function parameter"], "6": ["py", "module", "Python module"], "7": ["py", "class", "Python class"], "8": ["py", "property", "Python property"], "9": ["py", "method", "Python method"], "10": ["py", "function", "Python function"], "11": ["std", "cmdoption", "program option"]}, "objtypes": {"0": "cpp:type", "1": "cpp:class", "2": "cpp:member", "3": "cpp:function", "4": "cpp:templateParam", "5": "cpp:functionParam", "6": "py:module", "7": "py:class", "8": "py:property", "9": "py:method", "10": "py:function", "11": "std:cmdoption"}, "terms": {"": [2, 4], "0": [0, 2, 4, 6], "000000": [0, 6], "01": 2, "0x7f80c652b570": 1, "0x7f80c652b730": 1, "1": [0, 2, 4, 6], "10": [2, 3], "1000": 2, "101068452": 5, "12": [0, 2, 6], "13": [0, 2, 6], "15": [0, 2, 6], "171800": 2, "2": [0, 2, 3, 5, 6], "20": 2, "2016": 5, "2022": 5, "2024": 5, "22": [0, 2, 6], "250000": [0, 6], "2d": [5, 6], "3": [0, 1, 2, 5, 6], "300000": [0, 6], "3d": [2, 3, 5, 6], "3dbag": 4, "3dgi": 5, "472700": 2, "5": 2, "5d": 6, "6": 3, "677312": 5, "7": 2, "7415": 2, "750000": [0, 6], "800000": [0, 6], "888": [0, 6], "90": [0, 6], "A": [0, 6], "At": 4, "For": [3, 5, 6], "If": 2, "In": [3, 5, 6], "It": [2, 5], "No": 2, "Not": 6, "On": 4, "The": [0, 1, 2, 5, 6], "There": 3, "These": 2, "To": [3, 4], "With": [2, 5], "about": 2, "accur": [0, 6], "achiev": [2, 3], "acquir": 3, "activ": [0, 5, 6], "ad": 2, "addit": 4, "adjac": 6, "adjust": 5, "advis": [0, 1], "aerial": 3, "affect": [0, 6], "aforement": 5, "after": [0, 4, 6], "against": [0, 6], "agenc": 5, "agreement": 5, "ahn3": 2, "air": 3, "airborn": 6, "algorithm": [0, 5], "align": [3, 6], "all": [2, 3], "allow": [0, 1, 6], "alpha": [0, 6], "alreadi": 2, "also": [2, 3, 6], "an": 2, "analysi": 2, "analyt": 2, "angl": [0, 6], "ani": [2, 3], "annot": 1, "api": [5, 6], "app": [3, 5], "appli": 2, "applic": [2, 5], "approxim": [0, 6], "ar": [0, 2, 3, 5, 6], "archiv": 4, "area": [2, 5], "arg": 1, "argument": 2, "around": [0, 3, 6], "arrang": 6, "artefact": 6, "assign": 6, "assum": [0, 6], "assumpt": 5, "attribut": 2, "autoconf": 4, "autom": 5, "automak": 4, "automat": [3, 4], "avail": [0, 2, 5], "azimuth": 2, "b": 4, "bag": 3, "balanc": 6, "balconi": 6, "base": 2, "becaus": [0, 1], "befor": 3, "beforehand": [2, 3], "below": 2, "benefit": 2, "between": [0, 6], "bin": 4, "binari": 4, "bind": [0, 1, 5], "bool": [0, 1, 6], "boolean": 2, "born": 5, "both": 2, "boundari": [0, 6], "box": 2, "break": 5, "brew": 4, "build": [0, 1, 2, 4, 6], "built": 4, "c": [2, 5], "cadastr": 5, "call": [0, 1, 6], "can": [0, 2, 3, 4, 5, 6], "candid": [0, 2, 6], "cannot": 6, "case": [0, 6], "caus": [0, 6], "cd": 4, "ceil": 2, "ceil_point_dens": 2, "cellsiz": 2, "cfg": [0, 1], "cgal": 0, "chang": 5, "cityjson": 2, "cityjsonsequ": [2, 5], "cj": 2, "cjseq": 2, "class": [1, 3, 6], "classifi": [3, 6], "claus": 2, "cli": [3, 5], "clip": [0, 6], "clip_ground": [0, 1, 6], "clone": 4, "close": [0, 6], "closer": [0, 6], "cloud": [0, 1, 2, 5, 6], "cluster": 6, "cmake": 4, "code": 5, "com": [4, 5], "command": [2, 5], "common": [2, 4], "compani": 5, "compar": [0, 6], "compens": [0, 6], "compil": 5, "complex": [0, 2, 6], "complexity_factor": [0, 1, 2, 6], "comput": [0, 6], "config": 5, "configur": [0, 2], "connect": 2, "consist": [3, 6], "const": 0, "contain": [2, 6], "coordin": [0, 1, 6], "core": 2, "council": 5, "cr": 6, "creat": 5, "crop": [2, 3], "current": 5, "cut": 6, "d_p": 6, "data": [0, 1, 2, 5, 6], "databas": 2, "dataset": 5, "debug": 2, "default": [2, 3], "degre": [0, 6], "delft": 5, "dens": [0, 6], "densiti": [2, 3], "depend": [4, 6], "detail": [0, 2, 5, 6], "detect": [0, 2, 6], "determin": 3, "develop": 5, "differ": 5, "dimens": 5, "directori": [2, 4], "discontinu": [0, 6], "distanc": [0, 6], "do": [2, 4], "docker": 4, "document": 5, "dot": [0, 6], "driven": 6, "driver": 3, "dure": [0, 5, 6], "e": [0, 6], "each": [0, 2, 3, 6], "eachoth": 6, "eas": 4, "edg": 6, "effort": 5, "eg": [0, 2, 3, 6], "either": [0, 4, 5], "elev": [0, 3, 6], "en": 3, "energi": 6, "enfor": 2, "environ": 4, "epick": 0, "epsg": 2, "epsilon": 2, "equal": 0, "erc": 5, "error": 6, "etc": 3, "europ": 5, "european": 5, "exampl": [0, 1, 5], "expect": 4, "export": 4, "extens": [0, 2, 6], "extent": [2, 3], "extract": 6, "extrud": 6, "extrus": 6, "extrust": 2, "f": 6, "f_p": 6, "f_q": 6, "facad": 3, "face": 6, "factor": [0, 2, 6], "fals": [0, 2, 6], "fast": 6, "faster": 2, "featur": [2, 6], "file": [0, 5], "filter": 2, "final": 6, "finer": [0, 6], "first": 2, "fit": [0, 6], "fixeds": 1, "flat": [0, 6], "float": [0, 1, 2, 6], "floor": [0, 3, 6], "floor_elev": [0, 1, 6], "folder": 2, "follow": [3, 4, 6], "footprint": [0, 1, 2, 6], "forc": [0, 2, 6], "force_lod11": 2, "format": [3, 5], "free": 6, "from": [0, 1, 2, 3, 6], "fulli": 5, "function": [0, 1, 6], "fund": 5, "gap": 3, "gdal": 3, "gener": [2, 5], "generalis": [0, 6], "geoflow": 5, "geoinform": 5, "geometri": [0, 6], "geopackag": 3, "get": [5, 6], "gfp": 5, "git": 4, "github": [4, 5], "give": [0, 6], "given": [2, 6], "good": 3, "gpkg": 2, "gplv3": 5, "grant": 5, "graph": 6, "ground": [0, 1, 3, 6], "group": 5, "grow": 6, "h": 2, "h_ground": 2, "h_roof_50p": 2, "h_roof_70p": 2, "h_roof_max": 2, "h_roof_min": 2, "ha": 5, "have": 3, "height": [0, 2, 6], "help": [2, 6], "high": [0, 6], "higher": [0, 2, 5, 6], "homebrew": 4, "homogen": 3, "horizon": 5, "horizon2020": 5, "horizont": 6, "how": [0, 1], "howev": [0, 6], "hpp": 0, "html": 3, "http": [3, 4, 5], "i": [0, 1, 2, 3, 4, 5, 6], "id": 2, "id_attribut": 2, "ie": [0, 3, 6], "ignor": 2, "imag": 4, "impli": 2, "incas": 2, "includ": [0, 3], "index": [2, 3], "info": 2, "inform": [2, 5, 6], "initi": 6, "innov": 5, "input": [0, 2, 5, 6], "insid": [0, 6], "instal": 4, "instanc": [0, 1], "instead": [0, 2, 6], "instruct": 4, "int": [0, 1, 2, 6], "interest": 2, "interfer": 6, "intern": [0, 1], "intersect": 6, "interv": 2, "io": 5, "irregular": [0, 6], "is_glass_roof": 2, "is_mut": 2, "is_valid": 1, "j": 2, "job": 2, "join": 5, "json": 2, "k": 2, "kadast": 5, "kwarg": 1, "l": 2, "la": [2, 3], "label": 6, "lambda": 6, "land": 5, "larg": [2, 3, 5, 6], "latest": 3, "layer": 2, "laz": [2, 3], "lead": [0, 6], "least": [3, 6], "left": 6, "less": [0, 6], "levef": 5, "level": [0, 2, 5, 6], "librari": [0, 1, 5], "libtool": 4, "lidar": [3, 6], "like": 6, "line": [0, 2, 5, 6], "line_detect_epsilon": [0, 6], "linear": 0, "list": [1, 2], "littl": 5, "load": 2, "lod": [0, 1, 2, 6], "lod1": [2, 5], "lod11": 2, "lod13": [0, 2, 6], "lod13_step_height": [0, 1, 2, 6], "lod2": [2, 5], "loglevel": 2, "look": 2, "loss": [0, 1], "lower": [0, 6], "m2": 3, "m4": 4, "maco": 4, "made": 6, "mai": [0, 6], "make": 6, "mani": 2, "manual": [2, 5], "map": [3, 5], "maximum": [0, 6], "mean": [0, 2, 6], "meet": 3, "member": 0, "memori": 2, "merg": [0, 6], "mesh": [0, 1], "meshtriangulatorlegaci": 0, "messag": 2, "metadata": 2, "meter": [0, 6], "might": 6, "min": 2, "minim": [4, 6], "minimis": 6, "minimum": [0, 6], "mkdir": 4, "mobil": 3, "model": [0, 1, 2, 5, 6], "moment": 4, "more": [0, 5, 6], "most": [0, 1, 4], "multi": 2, "must": 6, "n": [2, 6], "name": 2, "namespac": 0, "nearest": [0, 6], "need": [2, 3, 4], "neighbour": [0, 6], "netherland": 5, "nodata_frac": 2, "nodata_r": 2, "normal": [0, 6], "notabl": [0, 1], "notic": 2, "number": [0, 2, 6], "object": [0, 1, 2], "obtain": 2, "off": 6, "offer": [0, 6], "ogr": [2, 3], "omit": 2, "onc": 4, "one": [0, 2, 4, 6], "onli": [0, 2, 3, 6], "onward": 5, "opt": 4, "optim": 2, "optimis": [0, 6], "option": 4, "org": 3, "orient": 6, "origin": [0, 1], "orthogon": [0, 6], "other": [0, 6], "outlier": [3, 6], "outlin": [0, 3, 6], "output": 5, "outsid": 2, "overhang": 6, "overload": [0, 1], "overrid": 2, "override_with_floor_elev": [0, 1, 6], "oversegment": [0, 6], "overview": 5, "p": 6, "parallel": [0, 6], "paramet": [0, 5], "part": [0, 5, 6], "partit": 6, "patch": [0, 6], "path": [2, 4], "pc_select": 2, "pc_sourc": 2, "pc_year": 2, "per": 2, "perform": [5, 6], "piecewis": 6, "planar": 6, "plane": [0, 2, 6], "plane_detect_epsilon": [0, 2, 6], "plane_detect_k": [0, 2, 6], "plane_detect_min_point": [0, 2, 6], "plane_detect_normal_angl": [0, 6], "platform": 4, "plugin": 5, "point": [0, 1, 2, 4, 5, 6], "pointcloud": [0, 1, 2, 3, 6], "pointcollect": 0, "points_ground": [0, 1], "points_roof": [0, 1], "polygon": [0, 1, 2, 5, 6], "polygon_with_holes_2": 0, "posit": 6, "possibl": [2, 5], "postgi": 3, "pre": [2, 4], "preced": 2, "precis": [0, 1], "prefer": 3, "prefix": 2, "preserv": [0, 6], "preset": 4, "prevent": [0, 1], "prior": [0, 1, 5, 6], "problem": 6, "procedur": [0, 6], "process": [2, 5], "product": [0, 6], "programm": 5, "project": 5, "properli": 6, "properti": 1, "provid": [0, 1, 2, 3, 4, 5, 6], "pt": 3, "pt_densiti": 2, "public": 0, "python": 5, "q": 6, "qualiti": [2, 5, 6], "queri": [0, 6], "quick": 2, "raster": 2, "rasteris": 2, "rcomplex": 2, "read": 2, "reason": 2, "receiv": 5, "recommend": 4, "reconstruct": [0, 1, 2, 3], "reconstruction_tim": 2, "reconstructionconfig": [0, 1, 2, 5], "recurs": 2, "refactor": 5, "refer": [5, 6], "refin": 5, "region": [2, 6], "registri": 5, "regularis": [0, 6], "releas": 4, "remov": [3, 6], "renam": 2, "repositori": 4, "repres": [0, 1, 2], "represen": 6, "request": [0, 6], "requir": [0, 4, 5, 6], "research": 5, "respect": 3, "result": [0, 3, 6], "return": [0, 1], "rf_": 2, "rf_azimuth": 2, "rf_force_lod11": 2, "rf_h_ground": 2, "rf_is_glass_roof": 2, "rf_is_mut": 2, "rf_nodata_frac": 2, "rf_nodata_r": 2, "rf_pc_select": 2, "rf_pc_sourc": 2, "rf_pc_year": 2, "rf_pt_densiti": 2, "rf_reconstruction_tim": 2, "rf_rmse_lod12": 2, "rf_rmse_lod13": 2, "rf_rmse_lod22": 2, "rf_roof_elevation_50p": 2, "rf_roof_elevation_70p": 2, "rf_roof_elevation_max": 2, "rf_roof_elevation_min": 2, "rf_roof_n_plan": 2, "rf_roof_typ": 2, "rf_slope": 2, "rf_statu": 2, "rf_val3dity_lod12": 2, "rf_val3dity_lod13": 2, "rf_val3dity_lod22": 2, "right": 6, "rlod": 2, "rlod13": 2, "rmse_lod12": 2, "rmse_lod13": 2, "rmse_lod22": 2, "robust": [0, 6], "roof": [0, 6], "roof_n_plan": 2, "roof_typ": 2, "roofer": [0, 1, 3, 4, 6], "rooflin": 6, "roofpart": [0, 6], "roofplan": [3, 6], "roofprint": [0, 1, 2, 5, 6], "rplane": 2, "s_": 6, "same": [0, 6], "scale": 2, "scan": [3, 6], "script": 1, "second": 2, "see": [0, 1, 2, 5, 6], "segment": [0, 6], "select": [2, 6], "self": 1, "sens": 6, "separ": 4, "sequenc": 2, "set": [0, 4, 6], "shape": [0, 6], "shapefil": 3, "share": 6, "shift": 6, "short": 0, "should": [3, 6], "show": 2, "shown": 2, "simpl": [1, 2], "simpler": [0, 6], "simplifi": 6, "sinc": 3, "singl": [0, 1], "size_i": 2, "size_x": 2, "skip": 2, "slope": 2, "small": 2, "smaller": [0, 6], "smooth": 6, "so": [3, 6], "softwar": 3, "some": 3, "someattribut": 2, "someid": 2, "somelay": 2, "sourc": [2, 5], "sourcecod": 4, "spatial": 2, "specfic": 2, "specifi": 2, "spinoff": 5, "split": 2, "sql": 2, "squar": 2, "sr": 2, "start": 5, "statu": 2, "std": 0, "step": [0, 2, 6], "still": 5, "str": 2, "string": 2, "struct": 0, "subject": 5, "suffici": 3, "sum_": 6, "summer": 5, "support": [2, 3], "survei": 3, "system": 6, "take": [0, 1, 2], "technic": 5, "templat": 0, "term": 6, "terrain": 6, "than": [0, 6], "thei": 6, "them": 2, "thi": [0, 1, 2, 3, 4, 5, 6], "thread": 2, "thres_alpha": [0, 6], "thres_reg_line_dist": [0, 6], "thres_reg_line_ext": [0, 6], "threshold": [0, 6], "through": 3, "thu": 3, "tile": 2, "tiles": 2, "toml": 2, "too": [0, 6], "tool": 4, "trace": 2, "transform": 2, "translat": [0, 1, 2], "trianglecollect": 0, "triangul": [0, 1], "triangulate_mesh": [0, 1, 5], "true": [0, 2, 6], "tune": 6, "tupl": 1, "tweak": 5, "two": [0, 6], "type": 0, "typenam": 0, "umnd": 5, "under": 5, "underpin": 5, "undetect": [0, 6], "union": 5, "unit": [0, 6], "univers": 5, "unrealist": [0, 6], "up": 4, "urban": 5, "us": [0, 1, 2, 3, 4, 5, 6], "usabl": 5, "usag": 5, "v": 2, "val3dity_lod12": 2, "val3dity_lod13": 2, "val3dity_lod22": 2, "valu": [0, 2, 6], "variabl": 4, "vcpkg": 4, "vcpkg_root": 4, "vector": [0, 2, 3], "veget": 6, "veri": [2, 5], "version": [2, 4], "vertic": [2, 6], "visit": 5, "wa": [3, 5], "wall": 6, "warn": 2, "we": [3, 4, 6], "well": 3, "were": 5, "when": [0, 6], "where": [2, 4], "wherev": [0, 6], "which": 2, "within": 5, "without": 1, "word": 6, "wrap": [0, 6], "written": 2, "x": [2, 3], "x_max": 2, "x_min": 2, "xmax": 2, "xmin": 2, "y": [2, 3], "y_max": 2, "y_min": 2, "yet": 4, "yield": [0, 6], "ymax": 2, "ymin": 2, "you": [0, 1, 2, 3, 4], "your": [0, 1], "yourself": 4}, "titles": ["API Reference C++", "API Reference Python", "Roofer CLI App", "Requirements on the input data", "Getting started", "roofer - automatic building reconstruction from pointclouds", "Reconstruction algorithm and parameters"], "titleterms": {"2d": 3, "3dbag": 5, "algorithm": 6, "api": [0, 1], "app": 2, "assumpt": 6, "automat": 5, "build": [3, 5], "c": 0, "cli": 2, "cloud": 3, "compil": 4, "config": 2, "content": 5, "data": 3, "exampl": 2, "file": 2, "format": 2, "from": [4, 5], "get": 4, "highlight": 5, "input": 3, "licens": 5, "option": 2, "organis": 5, "origin": 5, "output": 2, "overview": 6, "paramet": 6, "point": 3, "pointcloud": 5, "polygon": 3, "python": 1, "reconstruct": [5, 6], "refer": [0, 1], "requir": 3, "roofer": [2, 5], "roofprint": 3, "sourc": 4, "start": 4, "usag": 2}}) \ No newline at end of file