Résumé
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. Ceci permet le chargement des lignes de connexion, des parcelles non fermées et des lignes dépendantes.
Vous avez le choix entre charger l'intégralité du jeu de données ou une sélection d'entités. 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 sections de données de parcelle.
Lorsque vous chargez une topologie dans un atelier parcellaire qui contient déjà des parcelles, de nouveaux points de parcelle sont fusionnés à des points de parcelle existants s'ils se trouvent dans la tolérance 2 × XY du jeu de données d'entité.
La topologie doit être validée, nettoyée, et sans erreurs pour que les entités linéaires et surfaciques soient chargées dans l'atelier parcellaire. Si une modification est apportée pour corriger une erreur topologique, veillez à valider de nouveau la topologie avant d'exécuter l'outil.
Pour valider l'intégralité d'une topologie, utilisez l'outil Valider la topologie.
Au lieu de valider l'intégralité de la topologie, 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 lignes 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, seules ces entités sont chargées. Si la classe d'entités lignes 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) et auxquelles aucun polygone ne correspond, sont chargées 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. Si les lignes parcellaires ne comportent aucun attribut COGO, le système d'importation génère des attributs COGO à partir de la géométrie linéaire. Si des attributs COGO sont présents, l'outil charge les attributs COGO existants.
Vous pouvez spécifier les valeurs des attributs système dans les tables d'atelier parcellaire en utilisant les champs attributaires figurant dans vos classes d'entités lignes et surfaciques de parcelle source. Par exemple, pour charger des numéros d'identification de parcelle dans le champ Name de la table des parcelles d'atelier, votre classe d'entités surfaciques source doit avoir un champ attributaire PIN, NAME, LOT ou APN.
Si une classe d'entités lignes est utilisée comme classe d'entités en entrée pour charger des parcelles non fermées, vous pouvez spécifier les champs attributaires système dans la table des parcelles en renseignant les champs attributaires dans la classe d'entités lignes de parcelle source. Par exemple, pour charger un numéro d'identification de parcelle pour une parcelle non fermée, ajoutez un champ attributaire Name dans votre classe d'entités lignes de parcelle source. Pour attribuer un plan à la parcelle non fermée, ajoutez un champ attributaire PlanName.
Les champs attributaires définis par l'utilisateur sur les classes d'entités lignes et surfaciques peuvent être chargées dans des tables de parcelles et de lignes de l'atelier parcellaire tant que le même champ attributaire est créé sur les tables de l'atelier parcellaire avant de charger les données.
Spécifiez une classe d'entités points pour le paramètre Entités points en entrée (facultatif) si vous souhaitez charger des champs attributaires définis par l'utilisateur et des valeurs attributaires système dans la table des points de l'atelier parcellaire. Les points d'atelier parcellaire sont automatiquement créés pendant le chargement. Lorsque vous chargez des entités ponctuelles, seules les valeurs attributaires des entités ponctuelles sont chargées dans les champs attributaires des points correspondants dans l'atelier parcellaire. Vous pouvez charger des valeurs attributaires dans les champs attributaires du système et dans les champs attributaires définis par l'utilisateur de la table Points de l'atelier parcellaire. Pour être chargés correctement, les champs attributaires définis par l'utilisateur doivent être spécifiés dans la classe d'entités ponctuelles source et dans la table Points de l'atelier parcellaire.
Le paramètre Somme minimale des segments de chaînes de lignes (facultatif) est le nombre minimal des segments de ligne qu'une entité linéaire peut comporter avant d'être chargé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 chargés 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.
Sélectionnez l'option Importer les parcelles en tant que groupe dissocié pour charger des parcelles 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. Nous vous recommandons de charger les parcelles dissociées par petits groupes pour en faciliter la jointure à un atelier. Cette option n'est pas recommandée si vous chargez des groupes importants de parcelles.
Syntaxe
LoadTopologyToParcelFabric_fabric (target_parcel_fabric, in_topology_class, {in_point_class}, {linestring_minimum_segments}, {control_match_tolerance}, unjoined_group, {direction_units}, {direction_type}, compute_area, {area_units}, {radial_point_tolerance}, {accuracy_units})
Paramètre | Explication | Type de données |
target_parcel_fabric | Atelier parcellaire cible où les données sont chargées. | 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 sont chargés dans les points correspondant dans l'atelier parcellaire. | Feature Layer |
linestring_minimum_segments (Facultatif) | Nombre minimal de segments qu'une entité polylignes peut avoir avant d'être chargé 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 parcellaire sont associés aux points de contrôle existants 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 qui sera utilisée lors de la génération des attributs de relèvement COGO pour les entités linéaires pendant le processus de chargement.
| String |
direction_type (Facultatif) | Type de direction qui sera utilisé lors de la génération des attributs de relèvement COGO pour les entités linéaires pendant le processus de chargement.
| 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
Exemple 1 d'utilisation de l'outil Charger une topologie dans un atelier parcellaire (fenêtre Python)
Le script de fenêtre Python suivant montre comment utiliser l'outil LoadATopologyToAParcelFabric en mode immédiat.
import arcpy
arcpy.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")
Exemple 2 d'utilisation de l'outil Charger une topologie dans un atelier parcellaire (script autonome)
Le script autonome suivant montre comment itérer et charger des groupes sélectionnés de parcelles à l'aide de l'outil LoadTopologyToParcelFabric.
# 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
for row in rows:
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 += 1
whereclause = '%s = %s' % ("BlockNumber", x)
# 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")
Environnements
Informations de licence
- ArcGIS Desktop Basic: Non
- ArcGIS Desktop Standard: Oui
- ArcGIS Desktop Advanced: Oui