gpf_common_point_cloud.utils.laslaz_utils module

Helper to use pdal commands

gpf_common_point_cloud.utils.laslaz_utils.check_laslaz_file_consistency(file: Path, expected_srs: str | None = None, template: str | None = None, origin: dict | None = None, tile_size: float | None = None) tuple[Status, GpfBbox | None]

Check the consistency of the file.

Paramètres:
  • file (Path) – path of the file to check

  • expected_srs (str) – SRS expected

  • template (str) – Template, example= »DALLE_{x_min/1000:04.0f}_{y_max/1000:04.0f}.copc.laz »

  • origin (dict) – Origin of tiling {« x »: string, « y »: string}

  • tile_size (float) – Tile size

Renvoie:

status of the check

Type renvoyé:

Status

gpf_common_point_cloud.utils.laslaz_utils.correct_max_coord(coord: float, origin: float | None, tile_size: float | None) float

Correct max coordinate part :param coord: coordinate part to correct :type coord: float :param origin: grid origin :type origin: float | None :param tile_size: tile size :type tile_size: float | None

Renvoie:

corrected coordinate part

Type renvoyé:

float

gpf_common_point_cloud.utils.laslaz_utils.correct_min_coord(coord: float, origin: float | None, tile_size: float | None) float

Correct min coordinate part :param coord: coordinate part to correct :type coord: float :param origin: grid origin :type origin: float | None :param tile_size: tile size :type tile_size: float | None

Renvoie:

corrected coordinate part

Type renvoyé:

float

gpf_common_point_cloud.utils.laslaz_utils.get_name_from_template(metadata: dict, template: str, origin: dict | None = None, tile_size: float | None = None) str | None

Compute file name from a template

Paramètres:
  • metadata (dict) – Metadata of the file from the PDAL LAS reader

  • template (str) – Template to use

  • origin (dict | None) – Origin of tiling {« x »: string, « y »: string}

  • tile_size (float | None) – Tile size

Renvoie:

The computed file name

Type renvoyé:

str

gpf_common_point_cloud.utils.laslaz_utils.is_template_valid(template) bool

Check if a naming template is valid, which means that it contains at least one X field and one Y field

Paramètres:

template (str) – Template to check

Renvoie:

True if the template is valid

Type renvoyé:

bool