Capturer (Mise à jour)

Synthèse

Déplace des points ou sommets pour coïncider exactement avec les sommets, tronçons ou extrémités d'autres entités. Des règles d'alignement peuvent être spécifiées afin de contrôler si les sommets en entrée sont alignés sur le sommet, l'extrémité ou le tronçon le plus proche, à l'intérieur d'un rayon spécifié.

Illustration

Illustration de l'outil Capturer
Des exemples de résultats de l'outil Capturer sont illustrés.

Utilisation

    Attention :

    Cet outil modifie les données en entrée. Pour plus d’informations et connaître les stratégies permettant d’empêcher les modifications de données indésirables, reportez-vous à la rubrique Outils qui modifient ou mettent à jour les données en entrée.

  • Le paramètre Environnement d'alignement permet l'alignement des sommets des entités en entrée sur les sommets, les tronçons et les extrémités de plusieurs couches ou classes d'entités. Si plusieurs règles de capture sont fournies, elles sont classées de haut en bas dans la boîte de dialogue de l'outil ou de gauche à droite dans les scripts.

  • Les sommets des entités en entrée sont alignés sur le sommet, l'extrémité ou le tronçon le plus proche, à l'intérieur du rayon spécifié.

  • Dans le paramètre Environnement de capture, plusieurs règles de capture peuvent être désignées à l'aide d'une même couche ou classe d'entités avec un type de capture différent.

  • Si une couche ou classe d'entités avec une sélection est utilisée en entrée, seuls les sommets des entités sélectionnées sont alignés.

  • Lors de la capture d'entités figurant dans une classe d'entités sur des entités de la même classe d'entités, l'entité possédant l'identifiant d'objet ou d'entité inférieur est habituellement capturée sur l'entité possédant l'identifiant d'objet supérieur (champ OBJECTID ou FID pour les shapefiles). Si, par exemple, les points dont les valeurs des champs OBJECTID sont égales à 1 et 2 figurent à l’intérieur du rayon de capture, le point dont la valeur de champ OBJECTID est égale à 1 sera capturé sur l’emplacement du point dont la valeur de champ OBJECTID est égale à 2 (et pas l’inverse).

  • Remarque :

    Cet outil sert notamment à rectifier les différences entre les limites partagées ou communes de deux jeux de données, par alignement des sommets d'une limite sur les sommets, tronçons ou extrémités de l'autre. Si les entités en entrée ne comportent pas suffisamment de sommets pour s'aligner sur la courbure exacte de l'autre limite, vous pouvez leur ajouter des sommets à l'aide de l'outil Densifier afin de permettre un niveau de détail supérieur.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Entités en entrée avec les sommets qui seront capturés sur les sommets, tronçons ou extrémités d'autres entités. Elles peuvent être de type point, multi-points, ligne ou polygone.

Feature Layer
Environnement de capture

Classes ou couches d'entités contenant les entités sur lesquelles la capture doit être effectuée.

Les composants de l'environnement de capture sont les suivants :

  • Entités : entités sur lesquelles les sommets des entités en entrée sont capturées. Ces entités peuvent être de type point, multi-points, ligne ou polygone.
  • Type : type de la partie de l’entité sur laquelle les sommets des entités en entrée peuvent être capturés.
  • Distance : rayon à l'intérieur duquel les sommets des entités en entrée sont capturés sur l'extrémité, le sommet ou le tronçon le plus proche.

Types de capture disponibles :

  • Extrémité : les sommets des entités en entrée sont capturés sur les extrémités des entités.
  • Sommet : les sommets des entités en entrée sont capturés sur les sommets des entités.
  • Tronçon : les sommets des entités en entrée sont capturés sur les tronçons des entités.
Remarque :

Si une distance est utilisée sans unité (par exemple, 10 au lieu de 10 mètres), l'unité linéaire ou angulaire du système de coordonnées de l'entité en entrée est utilisé par défaut. Si les entités en entrée disposent d'un système de coordonnées projetées, l'unité linéaire est utilisée.

Value Table

Sortie obtenue

ÉtiquetteExplicationType de données
Entités en entrée capturées

Entités en entrée mises à jour.

Feature Class

arcpy.edit.Snap(in_features, snap_environment)
NomExplicationType de données
in_features

Entités en entrée avec les sommets qui seront capturés sur les sommets, tronçons ou extrémités d'autres entités. Elles peuvent être de type point, multi-points, ligne ou polygone.

Feature Layer
snap_environment
[[Features, Type, Distance],...]

Classes ou couches d'entités contenant les entités sur lesquelles la capture doit être effectuée.

Les composants de l'environnement de capture sont les suivants :

  • Entités : entités sur lesquelles les sommets des entités en entrée sont capturées. Ces entités peuvent être de type point, multi-points, ligne ou polygone.
  • Type : type de la partie de l’entité sur laquelle les sommets des entités en entrée peuvent être capturés.
  • Distance : rayon à l'intérieur duquel les sommets des entités en entrée sont capturés sur l'extrémité, le sommet ou le tronçon le plus proche.

Types de capture disponibles :

  • END : les sommets des entités en entrée sont capturés sur les extrémités des entités.
  • VERTEX : les sommets des entités en entrée sont capturés sur les sommets des entités.
  • EDGE : les sommets des entités en entrée sont capturés sur les tronçons des entités.
Remarque :

Si une distance est utilisée sans unité (par exemple, 10 au lieu de 10 mètres), l'unité linéaire ou angulaire du système de coordonnées de l'entité en entrée est utilisé par défaut. Si les entités en entrée disposent d'un système de coordonnées projetées, l'unité linéaire est utilisée.

Value Table

Sortie obtenue

NomExplicationType de données
out_feature_class

Entités en entrée mises à jour.

Feature Class

Exemple de code

Exemple 1 d’utilisation de l’outil Snap (fenêtre Python)

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction Snap.

import arcpy
arcpy.env.workspace = "C:/data"

arcpy.Snap_edit("climate.shp", 
                [["Habitat_Analysis.gdb/vegtype", "VERTEX", "30 Feet"], 
                 ["Habitat_Analysis.gdb/vegtype", "EDGE", "20 Feet"]])
Exemple 2 d’utilisation de l’outil Snap (script autonome)

Capturez les limites des zones climatiques sur la limite de la couche de végétation afin de garantir que la limite commune coïncide.

# Name: Snap.py
# Description: Snap climate regions boundary to vegetation layer boundary 
#              to ensure common boundary is coincident

# import system modules 
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Make backup copy of climate regions feature class, since modification with 
# the Editing tools below is permanent
climate = "climate.shp"
climateBackup = "C:/output/Output.gdb/climateBackup"
arcpy.CopyFeatures_management(climate, climateBackup)

# Densify climate regions feature class to make sure there are enough vertices 
# to match detail of vegetation layer when layers are snapped
arcpy.Densify_edit(climate, "DISTANCE", "10 Feet")

# Snap climate regions feature class to  vegetation layer vertices and edge
veg = "Habitat_Analysis.gdb/vegtype"

# First, snap climate region vertices to the nearest vegetation layer vertex 
# within 30 Feet
snapEnv1 = [veg, "VERTEX", "30 Feet"]

# Second, snap climate region vertices to the nearest vegetation layer edge 
# within 20 Feet
snapEnv2 = [veg, "EDGE", "20 Feet"]
arcpy.Snap_edit(climate, [snapEnv1, snapEnv2])

Environnements

Cas particuliers

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes