Grounded.Tools.PointCloudProcessor.CloudCompare module

class Grounded.Tools.PointCloudProcessor.CloudCompare.CloudCompare(path_cloud_compare: str, working_directory: str, output_dir: str)[source]

Bases : PointCloudProcessor

Implémente l’interface PointCloudProcessor et fournit des méthodes pour traiter les nuages de points en utilisant l’outil CloudCompare.

check_version(path_cloud_compare)[source]
cloud_to_cloud_distance(point_cloud_before_excavation: PointCloud, point_cloud_after_excavation: PointCloud) Raster[source]

Méthode pour calculer la distance entre deux nuages de points.

Args:

point_cloud_before_excavation (PointCloud): Le nuage de points avant l’excavation. point_cloud_after_excavation (PointCloud): Le nuage de points après l’excavation.

Returns:

Raster: Un objet Raster correspondant à un fichier raster représentant la distance entre les deux nuages de points.

crop_point_cloud(point_cloud: PointCloud, coordonnees_trace: list[tuple[float, float]]) PointCloud[source]

Méthode permettant de découper un nuage de points à partir d’une liste de coordonnées délimitant les contours.

Args:

point_cloud (PointCloud): le nuage de point dans lequel effectuer la découpe coordonnees_trace (list): coordonnées détourant la zone de découpe

Returns:

PointCloud: nuage de points de la partie découpée

get_config() str[source]
mise_a_echelle(point_cloud: PointCloud, facteur: float) PointCloud[source]

Méthode abstraite pour effectuer une mise à l’échelle d’un nuage de points.

Args:

point_cloud (PointCloud): Le nuage de points à mettre à l’échelle. facteur (float): Le facteur d’échelle à appliquer.

Returns:

PointCloud: Le nuage de points mis à l’échelle.

move_file_to_working_directory(source_directory: str, regex: str, new_name: str)[source]
volume_between_clouds(crop_before: PointCloud, crop_after: PointCloud) float[source]

Méthode pour calculer le volume se trouvant entre deux nuages de points

Args:

crop_before (PointCloud): Le nuage de points découpé avant l’excavation. crop_after (PointCloud): Le nuage de points découpé après l’excavation.

Returns:

float: le volume calculé