Étiquette | Explication | Type de données |
Nuage de points en entrée | Jeu de données ou fichier LAS en entrée contenant les données du nuage de points à partir desquelles générer les entités polylignes. | LAS Dataset Layer |
Entités linéaires en sortie | Classe d’entités polylignes à créer pour stocker les entités générées à partir des données LAS. Si aucun espace de travail n’est spécifié, l’espace de travail temporaire est utilisé. | Feature Class |
Système de coordonnées (Facultatif) | Système de coordonnées des données LAS en entrée et de la classe d’entités polylignes en sortie. Par défaut, le système de coordonnées défini dans les données LAS pour le système de coordonnées horizontales et pour le système de coordonnées verticales est utilisé. | Spatial Reference |
Valeur Z en sortie (Facultatif) | Valeur z à attribuer aux entités polylignes générées. La valeur par défaut est 0. Vous pouvez spécifier une valeur en mètres ou en pieds. L’outil convertit automatiquement la valeur dans l’unité de mesure du système de coordonnées verticales des données. | Linear Unit |
Simplifier les lignes (Facultatif) | Spécifie si les polylignes en sortie doivent être simplifiées au cours du traitement à l’aide d’un algorithme de compression des polylignes pour normaliser les polylignes générées avant de supprimer les sommets qui ne sont pas nécessaires pour la conversation des surfaces effectives.
| Boolean |
Tolérance des entités courtes (Facultatif) | Tolérance en mètres ou en pieds internationaux selon laquelle les entités courtes sont supprimées. La valeur par défaut est de 1 mètre. Utilisez la valeur 0 pour ne pas conserver les entités courtes. | Linear Unit |
Plages Z (Facultatif) | Une ou plusieurs plages Z du nuage de points en entrée. Les points dans les plages Z spécifiées sont analysés lors de la génération des entités polylignes en sortie. Si aucune valeur n’est spécifiée, la plage complète des valeurs Z présentes dans les données du nuage de points en entrée est utilisée. | Value Table |
Étendue (Facultatif) | Spécifie l’étendue des données qui seront évaluées.
Lorsque les coordonnées sont saisies manuellement, elles doivent être des valeurs numériques incluses dans le système de coordonnées de la carte active. La carte peut utiliser des unités d’affichage différentes de celles des coordonnées saisies. Utilisez le signe moins pour les coordonnées sud et ouest. | Extent |
Synthèse
Crée une classe d’entités polylignes contenant des entités polylignes 2D générées à partir des données d’un nuage de points en entrée La sortie de cet outil peut être affinée et utilisée en tant qu’entrée lorsque l’espace de travail Indoors est rempli avec des données afin de contribuer à la création de cartes et de scènes tenant compte des étages.
Utilisation
Cet outil accepte les fichiers LAS comme entrée et crée des entités polylignes 2D qui représentent les éléments d’architecture verticaux, comme les murs, les portes et les colonnes. Utilisez cet outil dans le cadre d’un processus de plus grande envergure pour générer des plans d’étage à partir de nuages de points.
Vous pouvez affiner la classe d’entités polylignes en sortie créée par l’outil afin de l’utiliser en tant qu’entrée dans l’outil Importer des entités dans un jeu de données Indoor.
Si un système de coordonnées est défini pour le nuage de points en entrée, le paramètre Système de coordonnées est défini automatiquement. Si aucun système de coordonnées n’est défini pour le nuage de points en entrée, utilisez le paramètre Système de coordonnées pour en définir un. Si un système de coordonnées incorrect est défini pour le nuage de points en entrée, vous pouvez le changer depuis les propriétés de couche du nuage de points en entrée. L’outil utilise le système de coordonnées spécifié lors du traitement des coordonnées du nuage de points ou lors de la création des entités linéaires en sortie.
L’outil traite un niveau d’un bâtiment par exécution. Si les données du nuage de points en entrée couvrent plusieurs bâtiments ou niveaux (étages), utilisez les paramètres Limite de traitement suivants pour limiter la zone de traitement :
- Utilisez le paramètre Plages Z pour limiter le traitement à un seul niveau ou à un sous-ensemble d’élévations dans un niveau.
- Utilisez le paramètre Étendue pour limiter le traitement à un seul bâtiment ou à un sous-ensemble d’un bâtiment. Le paramètre Étendue est prioritaire par rapport au paramètre d’environnement Étendue.
Pour améliorer la qualité de la sortie générée, utilisez le paramètre Plages Z pour limiter le traitement à une plage de valeurs Z excluant la plupart du mobilier, des équipements, de l’éclairage et des objets qui ne sont pas des entités d’emprise d’une pièce. Vous pouvez explorer les données du nuage de points dans une scène locale pour déterminer la plage optimale de valeurs z à inclure. L’illustration suivante montre comment une plage Z de traitement de 1 à 2 mètres peut éviter le mobilier et les plafonniers :
Utilisez le paramètre Simplifier les lignes pour redresser les polylignes en sortie générées et réduire le nombre de sommets. Lorsque ce paramètre est sélectionné, un algorithme de compression des polylignes est utilisé pour normaliser les polylignes générées avant la suppression des sommets qui ne sont pas nécessaires pour la conservation des surfaces effectives.
Utilisez le paramètre Tolérance des entités courtes pour supprimer les entités polylignes courtes dans les données. Les entités dont la longueur est inférieure ou égale à la tolérance spécifiée sont supprimées sauf si elles se trouvent à 0,05 mètre d’autres entités. Utilisez la valeur zéro pour éviter la suppression des entités courtes, ce qui peut être utile pour visualiser la position des murs lorsque les données du nuage de points sont peu denses.
Cet outil peut utiliser le champ de classification KeyPoint du nuage de points en entrée au cours du traitement. Dans ce cas, l’outil restaure les valeurs d’origine des champs à la fin de son exécution.
Paramètres
arcpy.indoors.GenerateFloorPlanFromPointCloud(in_point_cloud, out_line_features, {coordinate_system}, {output_z_value}, {simplify}, {short_feature_tolerance}, {z_ranges}, {extent})
Nom | Explication | Type de données |
in_point_cloud | Jeu de données ou fichier LAS en entrée contenant les données du nuage de points à partir desquelles générer les entités polylignes. | LAS Dataset Layer |
out_line_features | Classe d’entités polylignes à créer pour stocker les entités générées à partir des données LAS. Si aucun espace de travail n’est spécifié, l’espace de travail temporaire est utilisé. | Feature Class |
coordinate_system (Facultatif) | Système de coordonnées des données LAS en entrée et de la classe d’entités polylignes en sortie. Par défaut, le système de coordonnées défini dans les données LAS pour le système de coordonnées horizontales et pour le système de coordonnées verticales est utilisé. | Spatial Reference |
output_z_value (Facultatif) | Valeur z à attribuer aux entités polylignes générées. La valeur par défaut est 0. Vous pouvez spécifier une valeur en mètres ou en pieds. L’outil convertit automatiquement la valeur dans l’unité de mesure du système de coordonnées verticales des données. | Linear Unit |
simplify (Facultatif) | Spécifie si les polylignes en sortie doivent être simplifiées au cours du traitement à l’aide d’un algorithme de compression des polylignes pour normaliser les polylignes générées avant de supprimer les sommets qui ne sont pas nécessaires pour la conversation des surfaces effectives.
| Boolean |
short_feature_tolerance (Facultatif) | Tolérance en mètres ou en pieds internationaux selon laquelle les entités courtes sont supprimées. La valeur par défaut est de 1 mètre. Utilisez la valeur 0 pour ne pas conserver les entités courtes. | Linear Unit |
z_ranges [z_ranges,...] (Facultatif) | Une ou plusieurs plages Z du nuage de points en entrée. Les points dans les plages Z spécifiées sont analysés lors de la génération des entités polylignes en sortie. Si aucune valeur n’est spécifiée, la plage complète des valeurs Z présentes dans les données du nuage de points en entrée est utilisée. | Value Table |
extent (Facultatif) | Spécifie l’étendue des données qui seront évaluées.
| Extent |
Exemple de code
Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction GenerateFloorPlanFromPointCloud en mode immédiat.
import arcpy
arcpy.indoors.GenerateFloorPlanFromPointCloud(r"C:\Indoors\PointcloudData\Floor1scan.LAS",
r"C:\Indoors\ExampleData.gdb\OutputPolylines",
"", "", "", "", "", "",
)
Le script autonome ci-dessous illustre l’utilisation de la fonction GenerateFloorPlanFromPointCloud.
#Name: Indoors_GenerateFloorPlanFromPointCloud_example2.py
#Description: Generates polyline floor plan features from LAS point cloud data
import arcpy
# Check Out Extensions
arcpy.CheckOutExtension('Indoors')
arcpy.CheckOutExtension('3D')
arcpy.CheckOutExtension('Spatial') # or 'ImageAnalyst'
# Set Local Variables
in_point_cloud = r"C:\data\Building L - All_Floors.las"
out_line_features = r"C:\data\FloorPlans.gdb\Building_L_East_Floor_1"
coordinate_system = 'PROJCS["NAD_1983_2011_StatePlane_California_VI_FIPS_0406",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],
PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],
PARAMETER["False_Easting",2000000.0],PARAMETER["False_Northing",500000.0],PARAMETER["Central_Meridian",-116.25],
PARAMETER["Standard_Parallel_1",32.78333333333333],PARAMETER["Standard_Parallel_2",33.88333333333333],PARAMETER["Latitude_Of_Origin",32.16666666666666],
UNIT["Meter",1.0],AUTHORITY["EPSG",6425]]'
output_z_value = "4.25 Meters"
simplify = "SIMPLIFY"
short_feature_tolerance = "25.4 Millimeters"
z_ranges = "1 1.8;2.2 3.2"
extent="DEFAULT"
# Call the function
arcpy.gp.GenerateFloorPlanFromPointCloud(
in_point_cloud,
out_line_features,
coordinate_system,
output_z_value,
simplify,
short_feature_tolerance,
z_ranges,
extent
)
# Check In Extensions
arcpy.CheckInExtension('Indoors')
arcpy.CheckInExtension('3D')
arcpy.CheckInExtension('Spatial')
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Nécessite 3D Analyst et ArcGIS Indoors Pro ou ArcGIS Indoors Maps. Requiert également Spatial Analyst ou Image Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?