L'outil Construire détermine les classes d'entités de la couverture en entrée et répertorie celles pouvant faire l'objet d'une construction :
- Construire des polygones
- Construire des lignes
- Construire des points
- Construire des nœuds
- Construire une sous-classe d'annotations
Construire des polygones
Pour créer une topologie de polygone, identifiez l'ensemble des arcs qui définissent chaque polygone, ainsi que le numéro interne des polygones qui se trouvent à gauche et à droite de chaque arc. Les nœuds de début et de fin permettent de déterminer l'orientation à gauche et à droite de chaque arc.
Tableau 1 : Ensemble des arcs qui entourent chaque polygone
Polygon number Number of Arcs Arc numbers 1 4 1,2,9,4 2 4 1,3,5,4 3 4 2,8,6,3 4 4 6,8,9,5
Tableau 2 : Polygones à gauche et à droite de chaque arc
Arc number From-node To-node Left Poly Right Poly 1 1 2 1 2 2 2 7 1 3 3 2 3 3 2 4 4 1 1 2 5 4 3 2 4 6 5 3 4 3 7 5 6 3 3 8 7 5 4 3 9 7 4 1 4
Lorsque vous utilisez l'outil Construire avec l'option POLY, les arcs en intersection font l'objet d'une recherche. Si des arcs de ce type sont trouvés, l'exécution de l'outil Construire s'arrête. Les arcs en intersection doivent être fractionnés et les nœuds qui sont définis à leurs intersections avant l'utilisation de l'outil Construire peuvent être utilisés. Si toutefois deux arcs se croisent et que ces deux arcs possèdent un sommet précisément à leur point d'intersection, utilisez alors l'outil Construire avec l'option POLY pour placer automatiquement un nœud à cette intersection et fractionner les arcs.
Des points labels sont associés à chaque polygone. L'identifiant utilisateur des points labels permet d'attribuer l'identifiant utilisateur des polygones. L'identifiant utilisateur des polygones qui ne contiennent pas de points labels est 0. Si un polygone contient plusieurs points labels, l'un d'entre eux est arbitrairement choisi pour attribuer l'identifiant utilisateur au polygone.
Polygon Internal No. Polygon User-ID 1 0 2 101 3 102 4 0
Une table PAT est créée pour les polygones de la couverture. Si la couverture possède déjà une table PAT, tous les attributs supplémentaires de la table PAT sont joints à la table PAT en sortie. Pour ce faire, le numéro interne de chaque polygone de départ est utilisé comme attribut de relation.
Tableau 3 : EXCOV.PAT avant d'utiliser l'outil Construire
AREA PERIMETER EXCOV# EXCOV-ID COVER-TYPE -25.0 20.0 1 0 2.0 7.5 2 0 Shrub 3.0 9.0 3 13 Trees 9.0 11.0 4 10 Grass 3.5 8.0 5 13 Forest 1.0 2.5 6 0 Water 4.5 9.0 7 14 Shrub 2.0 5.0 8 0 Forest
Tableau 4 : EXCOV.PAT après avoir utilisé l'outil Construire
AREA PERIMETER EXCOV# EXCOV-ID COVER-TYPE -25.0 20.0 1 0 2.0 7.5 2 0 3.0 9.0 3 13 Trees 9.0 11.0 4 10 Grass 3.5 8.0 5 13 Forest 1.0 2.5 6 0 Water 4.5 9.0 7 14 Shrub 2.0 5.0 8 0
Lorsque vous utilisez l'outil Construire avec l'option POLY, les points labels de polygone sont recommandés mais ils ne sont pas obligatoires. Les labels de polygone permettent de conserver de bout en bout des attributs lors de l'utilisation de l'outil Construire. Même si les points labels ne sont pas obligatoires, il est préférable que leur identifiant soit unique.
Une fois la couverture construite, les valeurs des attributs COVER-TYPE sont conservées pour tous les polygones qui possèdent des points labels. Les attributs qui figurent dans les polygones ne possédant pas de labels ne sont pas conservés. Si la couverture possède déjà une table AAT, vous pouvez utiliser l'outil Construire avec l'option POLY pour recréer automatiquement la table AAT et y joindre les attributs de la table AAT existante. Pour ce faire le numéro interne de chaque arc est utilisé comme attribut de relation. C'est vaut également pour la table NAT. Vous pouvez utiliser l'outil Construire avec l'option POLY pour recréer la table NAT et y joindre les attributs de la table NAT existante.
Vous ne devez pas exécuter l'outil Construire sur une couverture si celle-ci contient des erreurs de coordonnées. Les erreurs qui risquent de poser des problèmes lors de l'exécution de l'outil Construire avec l'option POLY concernent les arcs en intersection (où aucun nœud n'est défini à l'intersection), les polygones non fermés, les nœuds non appariés et les micropolygones.
Construire des lignes
Lorsque vous utilisez l'outil Construire avec l'option LINE, une table AAT est créée pour les arcs de la couverture. Si la couverture possède déjà une table AAT, les attributs supplémentaires de la table AAT sont joints à la table AAT en sortie. Pour ce faire, le numéro interne de l'arc est utilisé comme attribut de relation. Les exemples suivants illustrent l'utilisation de l'outil Construire avec l'option LINE pour créer une table AAT. Le premier exemple montre une couverture qui contient une topologie de polygone. Dans le second exemple, la couverture ne contient pas de topologie de polygone et la valeur enregistrée est nulle pour RPOLY et LPOLY.
Tableau 5 : Eléments de VEG.AAT après avoir utilisé l'outil Construire
FNODE TNODE LPOLY RPOLY LENGTH VEG# VEG-ID 1 3 2 1 5.0 1 1 1 2 3 2 2.0 2 2 1 4 1 3 10.0 3 3 2 3 4 2 1.9 4 4 4 2 4 3 3.9 5 5 3 4 4 1 5.1 6 6
Tableau 6 : Eléments de ROADS.AAT après avoir utilisé l'outil Construire
FNODE TNODE LPOLY RPOLY LENGTH ROADS# ROADS-ID 0 0 0 0 1.0 1 1 0 0 0 0 1.2 2 2 0 0 0 0 0.8 3 3 0 0 0 0 0.9 4 4 0 0 0 0 1.0 5 5
L'utilisation de l'outil Construire avec l'option LINE ne permet pas de recréer la topologie arc-nœud existante comme le permet l'outil Nettoyer ou Construire avec l'option POLY. Vous pouvez toutefois utiliser l'outil Renuméroter les nœuds pour renuméroter le numéro interne des nœuds de chaque arc, ainsi que le numéro interne des nœuds de début et de fin de chaque arc. Cette opération peut être effectuée avant ou après l'utilisation de l'outil Construire avec l'option LINE, de manière à mettre correctement à jour les valeurs de la table AAT concernant les attributs FNODE #, TNODE # et cover#.
Construire des points
L'option POINT permet de construire une table PAT pour les entités ponctuelles d'une couverture. La valeur 0 est affectée à AREA et à PERIMETER. Si la couverture possède déjà une table PAT, tous les attributs supplémentaires de la table PAT sont joints à la table PAT en sortie. Pour ce faire, le numéro interne d'origine de chaque point est utilisé comme attribut de relation.
Construire des nœuds
Lorsque vous utilisez l'outil Construire avec l'option NODE, une table NAT est construite pour les entités nœuds d'une couverture. Le numéro interne de l'arc pointe sur l'un des arcs (sélectionné aléatoirement) connecté à ce nœud. Si la couverture possède déjà une table NAT, tous les attributs supplémentaires de la table NAT sont joints à la table NAT en sortie. Pour ce faire, le numéro interne d'origine de chaque nœud est utilisé comme attribut de relation.
Tableau 7 : Eléments de VEG.NAT après avoir utilisé l'outil Construire
ARC# VEG# VEG-ID 2 1 1 5 2 4 4 3 3 5 4 12
Pour joindre les attributs définis par l'utilisateur à la table NAT sans avoir à conserver de nœuds coïncidents à différentes altitudes, exécutez l'outil Renuméroter les nœuds <couverture>. Cela permet de fusionner tous les nœuds coïncidents et de renuméroter séquentiellement le numéro interne des nœuds en commençant par 1. Voici un exemple de séquence de commandes type :
CLEAN <cover> POLY
BUILD <cover> LINE
BUILD <cover> NODE
RENODE <cover>
Affectez des identifiants utilisateur uniques aux nœuds dans la table NAT et exécutez Ajouter un élément pour ajouter les attributs utilisateur. Pour conserver des nœuds coïncidents à différentes altitudes, vous devez toutefois exécuter l'outil Renuméroter les nœuds avec des attributs d'altitude facultatifs. Voici un exemple de séquence de commandes type :
BUILD <cover> LINE
Exécutez Ajouter un élément pour ajouter {from_item} et {to_item} à la table AAT. Affectez des valeurs d'altitude différentes aux nœuds coïncidents.
BUILD <cover> NODE
RENODE <cover> {from_item}{to_item}
Affectez des identifiants utilisateur uniques aux nœuds dans la table NAT et exécutez Ajouter un élément pour ajouter les attributs utilisateur.
Construire une sous-classe d'annotations
Le paramètre Sous-classe d'annotations permet de construire une table TAT pour les entités d'annotations d'une couverture. Une table TAT comporte au minimum un identifiant de sous-classe et un numéro de sous-classe. Si la couverture possède déjà une table TAT, tous les attributs supplémentaires de la table TAT sont joints à la table TAT en sortie. Pour ce faire, le numéro interne d'origine de chaque annotation est utilisé comme attribut de relation.
Lorsque vous utilisez l'outil Construire avec l'option Sous-classe d'annotations, les index spatiaux ne sont pas endommagés, le cas échéant. Ils ne sont pas modifiés, y compris ceux des autres classes d'entités. Les masques de mise à jour sont, le cas échéant, conservés. L'utilisation de l'outil Construire avec une autre classe d'entités supprime toutefois le masque de mise à jour.
Post-traitement recommandé
L'utilisation de l'outil Construire supprime les index attributaires. Pour créer un index attributaire, utilisez l'outil Indexer l'attribut.