Aligner (Mise à jour)

Récapitulatif

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 Aligner
Cas d'alignement

Utilisation

Syntaxe

Snap_edit (in_features, snap_environment)
ParamètreExplicationType de données
in_features

Entités en entrée dont les sommets sont aligné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
[[Entités, Type, Distance],...]

Composants de l'environnement d'alignement :

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

Options de type de l'environnement d'alignement :

  • ENDLes sommets des entités en entrée sont alignés sur les extrémités des entités.
  • VERTEXLes sommets des entités en entrée sont alignés sur les sommets des entités.
  • EDGELes sommets des entités en entrée sont alignés sur les tronçons des entités.
RemarqueRemarque :

Dans le paramètre Environnement d'alignement, si aucune unité n'est entrée avec la valeur Distance (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

Exemple de code

Exemple d'utilisation de l'outil Aligner (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil Aligner.

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 d'utilisation de l'outil Aligner (script autonome)

Alignement des limites des zones climatiques sur la limite de la couche de végétation afin de garantir que la limite commune est coïncidente.

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

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
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

Rubriques connexes


7/10/2012