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