Charger une topologie dans un atelier parcellaire (Atelier parcellaire)
Récapitulatif
Charge des entités polygones et lignes qui participent à une topologie dans un atelier parcellaire cible. La topologie nécessite un ensemble prédéfini de règles de topologie :
- Lignes - Doivent être recouvertes par les contours de (polygone)
- Lignes - Ne doivent pas s'auto-superposer
- Lignes - Ne doivent pas être auto-sécantes
- Lignes - Doivent être en une partie
- Lignes - Ne doivent être coïncidentes qu'aux extrémités
- Polygone - Les contours de polygone doivent être recouverts par (ligne)
Utilisation
Erreurs générées par le polygone - La règle de topologie Les contours doivent être recouverts par (ligne) peut être marquée en tant qu'exceptions. Cela doit permettre la migration des lignes de connexion, des parcelles non fermées et des lignes dépendantes.
Vous pouvez choisir de charger une classe d'entités linéaires et une classe d'entités surfaciques dans leur intégralité ou limiter le chargement à quelques entités linéaires et surfaciques. Lors du chargement de jeux de données volumineux, les performances dépendent des spécifications mémoire de votre ordinateur. Cet outil est particulièrement adapté au chargement simultané de zones ou sections de données de parcelle de petite taille ou de taille moyenne.
La topologie doit être validée, nettoyée, et sans erreurs pour les entités linéaires et surfaciques devant faire l'objet d'une migration dans l'atelier parcellaire. Si une modification est apportée pour corriger une erreur topologique, veillez à valider de nouveau la topologie pour vous assurer qu’il n'existe aucune erreur avant de lancer l'outil.
Pour valider une topologie entière, utilisez l'outil Valider la topologie qui se trouve dans le jeu d'outils Topologie dans la boîte à outils Gestion des données.
Au lieu de valider la topologie entière, validez l'étendue courante de l'affichage cartographique dans ArcMap en cliquant sur l'outil Valider la topologie dans l'étendue courante dans la barre d'outils Topologie.
-
La classe d'entités linéaires ou surfaciques peut servir de paramètre Classe d'entités en entrée (topologie). Si des entités ont été sélectionnées au sein de la couche d'entités de la classe d'entités en entrée dans ArcMap, seules ces entités font l'objet d'une migration. Si la classe d'entités linéaires est utilisée en tant que classe d'entités en entrée, toutes les lignes sélectionnées qui ne forment pas une boucle (lignes pendantes), correspondant au polygone dans la classe d'entités surfaciques, font l'objet d'une migration en tant que parties de parcelles non fermées. Si votre classe d'entités linéaires inclut un champ Catégorie, vous pouvez définir la valeur de catégorie de la ligne pendante sur 3 pour représenter des lignes de connexion ou sur 1 pour représenter des lignes dépendantes.
Les attributs COGO ne sont pas obligatoires sur la classe d'entités linéaires. S'il n'y a pas d'attributs COGO sur les lignes de parcelle, à savoir si les lignes de parcelle ont été générées à partir de polygones, l'importateur générera des attributs COGO à partir de la géométrie de ligne. S'il y a des attributs COGO, l'outil effectuera une migration des attributs COGO existants vers les lignes de l'atelier parcellaire.
Vous pouvez spécifier les valeurs des attributs système dans les tables d'atelier parcellaire en utilisant les attributs figurant dans vos classes d'entités linéaires et surfaciques de parcelle source. Par exemple, pour effectuer la migration des numéros d'identification de parcelle vers le champ Name dans la table des parcelles d'atelier, votre classe d'entités surfaciques source doit avoir un attribut PIN, NAME, LOT ou APN.
Si une classe d'entités linéaires est utilisée comme classe d'entités en entrée pour effectuer la migration des parcelles non fermées, vous pouvez spécifier les attributs système dans la table des parcelles en utilisant les attributs figurant dans la classe d'entités linéaires de parcelle source. Par exemple, pour effectuer la migration d'un numéro d'identification de parcelle pour une parcelle non fermée, un attribut PIN, NAME, LOT ou APN doit figurer dans votre classe d'entités linéaires de parcelle source.
Les attributs définis par l'utilisateur sur les classes d'entités linéaires et surfaciques peuvent faire l'objet d'une migration vers des tables de parcelles et de lignes dans l'atelier dans la mesure où le même attribut défini par l'utilisateur est créé sur la table de parcelles avant d'effectuer la migration des données.
Spécifiez une classe d'entités points pour le paramètre Entités points en entrée (facultatif) si vous souhaitez effectuer une migration d'attributs définis par l'utilisateur sur une classe d'entités points vers la table des points dans l'atelier parcellaire. Le même attribut défini par l'utilisateur doit être créé sur la table des points de l'atelier avant la migration pour que la migration des valeurs attributaires aboutisse.
Lorsque la migration des données vers l'atelier est effectuée, les points d'atelier sont créés automatiquement aux extrémités des lignes de l'atelier. Les valeurs attributaires des coordonnées X et Y des points d'atelier sont renseignées automatiquement avec les coordonnées de forme de point. Les entités ponctuelles sont spécifiées uniquement dans ce paramètre pour effectuer une migration d'attributs définis par l'utilisateur vers la table des points dans l'atelier parcellaire. Comme avec les entités linéaires et surfaciques, s'il existe une sélection sur la couche de classe d'entités ponctuelles, seuls les points sélectionnés font l'objet d'une migration.
-
La Somme minimale des segments de chaînes de lignes (facultatif) est le nombre minimal des segments de ligne qu'une entité linéaire peut avoir avant d'être considérée comme une chaîne de ligne ou une limite naturelle.
-
Si une tolérance est spécifiée pour le paramètre Contrôler la tolérance de correspondance (facultatif), tous les points d'atelier ayant migré qui se trouvent dans la tolérance de correspondance spécifiée d'un point de contrôle existant dans l'atelier sont liés au point de contrôle.
-
Si l'option Importer les parcelles en tant que groupe dissocié est activée, les parcelles font l'objet d'une migration en tant que groupe dissocié. Les parcelles dissociées existent en dehors de l'atelier parcellaire dans leur propre espace de coordonnées local. Les parcelles dissociées peuvent être jointes à l'atelier parcellaire à n'importe quel moment. Il est préférable de migrer des parcelles dissociées si vous devez encore travailler sur les parcelles avant qu'elles ne soient associées à la couche d'atelier parcellaire.
Syntaxe
Paramètre | Explication | Type de données |
target_parcel_fabric |
Atelier parcellaire cible où les données font l'objet d'une migration. | Parcel Fabric Layer |
in_topology_class |
Classe ou couche d'entités en entrée qui fait partie d'une topologie. Il peut s'agir d'une classe d'entités de type ligne ou polygone. | Feature Layer |
in_point_class (Facultatif) |
Classe ou couche d'entités ponctuelles en entrée. Il n'est pas nécessaire que la classe d'entités ponctuelles fasse partie d'une topologie. Seuls les attributs définis par l'utilisateur sur la classe d'entités ponctuelles en entrée font l'objet d'une migration vers les points correspondant dans l'atelier parcellaire. | Feature Layer |
linestring_minimum_segments (Facultatif) |
Nombre minimal de segments qu'une entité polylignes peut avoir avant de faire l'objet d'une migration en tant que chaîne de lignes ou limite naturelle dans l'atelier parcellaire. La valeur par défaut est de 10 segments minimum. | Long |
control_match_tolerance (Facultatif) |
Tolérance suivant laquelle les nouveaux points d’atelier ayant fait l'objet d'une migration sont associés aux points de contrôle existants se trouvant dans l'atelier. Les unités de longueur de la tolérance sont identiques aux unités de longueur du système de coordonnées de l'atelier. Si aucune tolérance de correspondance de contrôle n'est spécifiée, la valeur par défaut 0,1 mètre est utilisée. | Linear unit |
unjoined_group | Détermine la manière de faire migrer les entités.
| Boolean |
direction_units (Facultatif) | Unités de direction à utiliser lors de la génération des attributs de relèvement COGO pour les entités linéaires pendant le processus de migration.
| String |
direction_type (Facultatif) |
Type de direction à utiliser lors de la génération des attributs de relèvement COGO pour les entités linéaires pendant le processus de migration.
| String |
compute_area | Détermine la manière de faire migrer les entités.
| Boolean |
area_units (Facultatif) |
Si l'option Calculer la zone des nouvelles parcelles est activée, sélectionnez les unités de surface à utiliser lors du calcul de la superficie de la parcelle pendant le processus de migration.
| String |
radial_point_tolerance (Facultatif) |
La tolérance dans laquelle les nouveaux points centraux de courbe calculés sont mis en correspondance avec les points centraux de courbe existants se trouvant dans l'atelier. En outre, si plusieurs points centraux de courbe calculés se trouvent dans cette tolérance, ils sont moyennés et fusionnés en un point central unique. Si aucune tolérance radiale n'est indiquée, le système utilise la valeur par défaut de 0,5 mètre. | Linear unit |
accuracy_units (Facultatif) |
Catégorie de précision des lignes et polygones en cours de migration. Les catégories de précision sont définies en fonction de la date d'étude dans l'atelier parcellaire. La catégorie de précision 1 correspond au niveau de précision des données le plus élevé (données récemment étudiées) et la catégorie de précision 6 correspond au niveau de précision des données le plus faible, (données étudiées en 1800 ou avant). Les catégories de précision sont utilisées dans l'ajustement d'atelier.
| String |
Exemple de code
Le script de fenêtre Python suivant montre comment utiliser l'outil Charger une topologie dans un atelier parcellaire en mode immédiat.
import arcpy
from arcpy import env
env.workspace = "C:/Parcel_Editor_Tutorial/Encinitas_City/Cadastral.gdb"
arcpy.LoadTopologyToParcelFabric_fabric("NewFabric", "Enc_polgon", "", "100", "0.5",
"JOINED_GROUP", "DEGREES_MINUTES_SECONDS",
"NORTH AZIMUTH", "COMPUTE_AREA", "HECTARES",
"1", "3 - 1908 to 1980")
Le script autonome suivant montre comment itérer et charger des groupes sélectionnés de parcelles à l'aide de l'outil Charger une topologie dans un atelier parcellaire.
# Name: LoadTopologyToParcelFabric_Example2.py
# Description: Iterates through selections of parcels and imports each parcel selection
# into a parcel fabric. Parcels are selected using overlying blocks in the
# IterateBlocks feature class. Each polygon in IterateBlock is selected
# by block number in the "BlockNumber" attribute field.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "c:/data/OaklandCounty.gdb/ParcelData"
# Set variables
# BlockNumber is an attribute on the ItearateBlocks feature class
x = 1
whereclause = '%s = %s' % ("BlockNumber",x)
# Make feature layers from feature classes
arcpy.MakeFeatureLayer_management("c:/data/OaklandCounty.gdb/ParcelData/IterateBlock","IterateBlock_lyr")
arcpy.MakeFeatureLayer_management("c:/data/OaklandCounty.gdb/ParcelData/TaxParcelPolygons",
"TaxParcelPoly_lyr")
# Search feature class IterateBlock and obtain all features (block polygons)
rows = arcpy.SearchCursor("IterateBlock","","","","")
# Iterate and select each block. For each selected block, select underlying parcels
# and import selected parcels
row = rows.next()
while row <> None:
arcpy.SelectLayerByAttribute_management("IterateBlock_lyr","NEW_SELECTION",whereclause)
arcpy.SelectLayerByLocation_management("TaxParcelPoly_lyr","COMPLETELY_WITHIN","IterateBlock_lyr",
"","NEW_SELECTION")
arcpy.LoadTopologyToParcelFabric_fabric("CountyFabric","TaxParcelPoly_lyr","","100","","JOINED_GROUP",
"DEGREES_MINUTES_SECONDS","NORTH_AZIMUTH","COMPUTE_AREA",
"HECTARES","0.5","4_1881_TO_1907")
x = x+1
whereclause = '%s = %s' % ("BlockNumber",x)
row = rows.next()
# Since we only imported parcels that were completely within the IterateBlock polygons, we
# now need to import the perimeter parcels that are crossed by the boundary of the IterateBlock polygons
# Clear existing selection on IterateBlock_lyr
arcpy.SelectLayerByAttribute_management("IterateBlock_lyr","CLEAR_SELECTION")
arcpy.SelectLayerByLocation_management("TaxParcelPoly_lyr","CROSSED_BY_THE_OUTLINE_OF","IterateBlock_lyr",
"","NEW_SELECTION")
arcpy.LoadTopologyToParcelFabric_fabric("CountyFabric","TaxParcelPoly_lyr","","100","","JOINED_GROUP",
"DEGREES_MINUTES_SECONDS","NORTH_AZIMUTH","COMPUTE_AREA",
"HECTARES","0.5","4_1881_TO_1907")