Alinear (Edición)
Resumen
Desplaza puntos o vértices para que coincidan exactamente con los vértices, bordes o puntos finales de otras entidades. Se puede especificar reglas de alineación para controlar si los vértices de entrada se alinean al vértice, borde o extremo más cercano dentro de una distancia especificada.
Ilustración
Uso
-
El parámetro Alinear entorno permite que los vértices de las entidades de entrada se alineen con los vértices, bordes y extremos de varias capas o clases de entidad. Cuando se dan varias reglas de alineación, se les asigna prioridades de la manera siguiente: de arriba a abajo en el diálogo de la herramienta o de izquierda a derecha en las secuencias de comandos.
-
Los vértices de las entidades de entrada se alinean al vértice, borde o extremo más cercano dentro de la distancia especificada.
-
En el parámetro Alinear entorno, se puede designar varias reglas de alineación utilizando la misma capa o clase de entidad con un tipo diferente (END | VERTEX | EDGE).
-
Si se usa como entrada una capa o clase de entidad con una selección, solo se alinearán los vértices de las entidades seleccionadas.
-
Cuando se alinean entidades de una clase de entidad a entidades de la misma clase de entidad, la entidad que tenga el ID de objeto o entidad más bajo se alineará normalmente a la entidad con el ID de objeto más alto. Por ejemplo, si los puntos OBJECTID 1 y OBJECTID 2 están dentro de la distancia de alineación, el punto con OBJECTID 1 se alineará a la ubicación del punto OBJECTID 2 (y no a la inversa). Utilice la herramienta Ordenar para reorganizar las entidades para poder controlar este comportamiento de alineación.
-
Cuando se utiliza la herramienta en ArcMap, el entorno de alineación de la aplicación se establece de manera predeterminada en el parámetro Alinear entorno, donde se puede modificar si se desea.
Esta herramienta modifica los datos de entrada. Vea Herramientas sin salidas para ver más información y estrategias para evitar cambios de datos no deseados.
Un caso de uso para esta herramienta es la rectificación de diferencias en límites compartidos o comunes entre dos dataset alineando los vértices de un límite a los vértices, bordes o extremos del otro. Si las entidades de entrada no tienen suficientes vértices para concordar con la curvatura exacta del otro límite, se puede agregar vértices a las entidades de entrada utilizando la herramienta Densificar para elevar el nivel de detalle.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features |
Las entidades de entrada cuyos vértices se van a alinear a los vértices, bordes o extremos de otras entidades. Las entidades de entrada pueden ser puntos, multipuntos, líneas o polígonos. | Feature Layer |
snap_environment [[Entidades, Tipo, Distancia],...] |
Componentes del entorno de alineación:
Opciones del tipo de entorno de alineación:
Nota: En el parámetro Alinear entorno, si no se escribe ninguna unidad con la distancia (es decir, "10" en lugar de "10 metros"), se utilizará de manera predeterminada la unidad lineal o angular del sistema de coordenadas de la entidad de entrada. Si las entidades de entrada tienen un sistema de coordenadas proyectadas, se utilizará la unidad lineal. | Value Table |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la herramienta Alinear.
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"]])
Alinear los límites de las regiones climáticas a los límites de la capa de vegetación para asegurarse de que el límite común es coincidente
# 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])