multipatch
Description des entités multipatch
Une entité multipatch est un objet SIG qui stocke un ensemble de faces pour représenter la limite d'un objet 3D sous la forme d'une ligne unique dans une base de données. Les faces stockent des informations relatives à la texture, la couleur, la transparence et la géométrie qui représentent différentes parties d'une entité. Les informations géométriques stockées dans une face peuvent être des triangles, des éventails de triangles, des bandes de triangles ou des anneaux, comme le montrent les illustrations ci-dessous.
Tous les multipatchs stockent des valeurs z dans les coordonnées utilisées pour construire les faces. Bien qu'il soit possible de modéliser la valeur z de base d'une face à l'aide d'un attribut d'entité numérique, il est possible que cette option ne prenne pas en charge toutes les options d'analyse et d'interaction qui sont disponibles avec les valeurs z intégrées.
Certaines entités multipatch sont considérées comme fermées, c'est-à-dire qu'elles définissent correctement un volume. Les multipatchs fermés peuvent être utilisés dans d'autres outils d'analyse, tels que Union 3D et Intersection 3D. Pour qu'un multipatch soit considéré comme fermé, il doit être construit correctement. L'entité doit représenter un volume distinct. Les faces dont il est composé doivent toutes avoir la même orientation anti-horaire de leurs coordonnées et participer à la définition de l'enveloppe du volume. Les faces ne doivent pas se croiser et l'enveloppe ne doit comporter aucun intervalle ou espace vide. Vous pouvez utiliser l'outil de géotraitement Fermeture pour vérifier qu'un multipatch est fermé correctement.
Les exemples d'entités multipatch comprennent les bâtiments texturés, les lampadaires, les arbres, les formations géologiques souterraines, les structures souterraines ou certains types de surfaces analytiques.
Comment créer une classe d'entités multipatch ?
Pour créer une classe d'entités multipatch, il vous suffit de choisir Entités multipatch dans le menu déroulant Type lorsque vous définissez la géométrie de la classe d'entités.
Pour en savoir plus sur la création de classes d'entités 3D.
Pour en savoir plus sur la conversion d'entités 2D en entités 3D
Qu'est-ce que les valeurs z représentent ?
Les valeurs z permettent de représenter la forme et l'altitude des entités multipatch. Les valeurs peuvent représenter des hauteurs absolues ou par rapport au sol. Les deux méthodes sont entièrement prises en charge dans l'affichage et l'analyse de la classe d'entités 3D résultante.
Les unités et le datum pour les valeurs z d'une classe d'entités doivent être définis sur le jeu de données d'entité qui la contient (s'il existe) ou sur la classe d'entités elle-même (en l'absence de jeu de classes d'entités). Si aucune unité n'est définie, ArcGIS suppose que les unités z correspondent aux unités x, y. Cette supposition peut poser problème, en particulier si les unités x, y sont géographiques (latitude-longitude).
Comment créer des entités multipatch ?
Vous pouvez créer des entités multipatch en important des modèles 3D existants dans ArcGIS à l'aide d'outils de géotraitement. L'outil de géotraitement Couche 3D vers classe d'entités convertit les points symbolisés par divers formats de modèle (tel que SketchUp, OpenFlight, 3ds ou COLLADA) en classe d'entités multipatch. L'outil de géotraitement Importer des fichiers 3D procède de même, mais il propose un plus grand de formats d'importation, tels que VRML. De plus, les entités multipatch peuvent être construites par programmation à l'aide d'ArcObjects.