ArcGIS Desktop

  • Documentación
  • Soporte

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Entidades de Rubbersheet

  • Resumen
  • Ilustración
  • Uso
  • Sintaxis
  • Muestra de código
  • Entornos
  • Información sobre licencias

Resumen

Modifica las entidades de línea mediante el ajuste espacial de las mismas a través del estirado "rubber sheeting" utilizando los vínculos de estirado "rubber sheeting" especificados, de modo que queden mejor alineadas con las entidades de destino previstas.

Ilustración

Entidades de Rubbersheet

Uso

    Precaución:

    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.

  • Esta herramienta está diseñada para usarse después de la herramienta Generar vínculos de Rubbersheet. El estirado "rubber sheeting" realiza ajustes espaciales para alinear las ubicaciones de entrada con ubicaciones de entidades de destino más precisas según los vínculos de estirado "rubber sheeting" especificados. Las entidades de vínculo de entrada representan vínculos normales; las entidades de puntos de entrada representan vínculos de identidad que mantienen estáticas las posiciones de origen durante el proceso de estirado "rubber sheeting". Tanto las entidades de vínculo de entrada como las entidades de vínculo de identidad deben tener campos SRC_FID y TGT_FID.

  • Nota:

    Todas las entradas deben estar en el mismo sistema de coordenadas.

  • El parámetro Método determina el método de interpolación que se utiliza para crear las TIN temporales en el estirado "rubber sheeting". Para obtener más información, consulte Acerca de estirado "rubber sheeting" de ajuste espacial.

    • LINEAR: este método crea una superficie de TIN rápida pero no tiene en cuenta realmente la vecindad. Es levemente más rápida y produce buenos resultados cuando tiene muchos vínculos de estirado "rubber sheeting" diseminados de manera uniforme sobre los datos que se están ajustando.
    • NATURAL_NEIGHBOR: este método es más lento, pero resulta más exacto cuando no se tienen muchos vínculos de estirado "rubber sheeting" y estos están dispersados en el dataset. El uso del método lineal en este caso será menos exacto.

Sintaxis

RubbersheetFeatures_edit (in_features, in_link_features, {in_identity_links}, {method})
ParámetroExplicaciónTipo de datos
in_features

Entidades de línea de entrada que se deben ajustar.

Feature Layer
in_link_features

Entidades de vínculo de entrada que representan vínculos normales para el estirado "rubber sheeting".

Feature Layer
in_identity_links
(Opcional)

Entidades de punto de entrada que representan vínculos de identidad para el estirado "rubber sheeting".

Feature Layer
method
(Opcional)

Método de estirado "rubber sheeting" que se utiliza para ajustar las entidades.

  • LINEAR —Este método es levemente más rápido y produce buenos resultados cuando tiene muchos vínculos diseminados de manera uniforme sobre los datos que está ajustando. Esta es la opción predeterminada.
  • NATURAL_NEIGHBOR —Este método se debería utilizar cuando tiene pocos vínculos separados.
String

Muestra de código

Ejemplo 1 de RubbersheetFeatures (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función RubbersheetFeatures en el modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.RubbersheetFeatures_edit("source_Roads.shp","rubbersheet_Links.shp",
                               "rubbersheet_Links_pnt.shp", "LINEAR")
Ejemplo 2 de RubbersheetFeatures (secuencia de comandos de Python independiente)

La siguiente secuencia de comandos independiente es un ejemplo imple de cómo aplicar la función RubbersheetFeatures en un entorno de secuencias de comandos.

# Name:        RubbersheetFeatures_example_script2.py
# Description: Performs rubbersheeting spatial adjustment using links produced by
#              GenerateRubbersheetLinks, assuming newly updated roads are more
#              accurate than existing base roads. The links go from base road data
#              to corresponding newly updated road data. The links are then
#              analyzed for potential errors; they are finally used to adjust the
#              base roads (a copy is made) to better align with the updated roads.
# Author:      Esri
# -----------------------------------------------------------------------

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.overwriteOutput = True
env.workspace = r"D:\conflationTools\ScriptExamples\data.gdb"

# Set local variables
sourceFeatures = "baseRoads"
targetFeatures = "updateRoads"
grlOutput = "grlinks_out"
grlOutputPts = "grlinks_out_pnt"

search_distance = "300 Feet"
match_fields = "FULLNAME RD_NAME"

qaLocations = "qa_locations"

# Generate rubbersheet links
arcpy.GenerateRubbersheetLinks_edit(sourceFeatures, targetFeatures, grlOutput, search_distance, match_fields)

# ====================================================================================
# Note 1:  The result of GenerateRubbersheetLinks may contain errors; see tool reference.
#          Inspection and editing may be necessary to ensure correct links before using
#          them for rubbersheeting.
#
#          One of the common errors are intersecting or touching links. Their locations 
#          can be found by the process below.
# ====================================================================================

# Find locations where links intersect or touch; the result contains coincident points
arcpy.Intersect_analysis(grlOutput, qaLocations, "", "", "POINT")

# Delete coincident points
arcpy.DeleteIdentical_management(qaLocations, "Shape")

# ====================================================================================
# Note 2:  At this point you can manually inspect locations in qaLocations; delete or
#          modify links as needed.
# ====================================================================================

# Make a copy of the sourceFeatures for rubbersheeting
arcpy.CopyFeatures_management(sourceFeatures, "sourceFeatures_Copy")

# Use the links for rubbersheeting
arcpy.RubbersheetFeatures_edit("sourceFeatures_Copy", grlOutput, grlOutputPts, "LINEAR")

Entornos

  • Espacio de trabajo actual
  • Extensión

Información sobre licencias

  • ArcGIS Desktop Basic: No
  • ArcGIS Desktop Standard: No
  • ArcGIS Desktop Advanced: Sí

Temas relacionados

  • Vista general del conjunto de herramientas de combinación

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog interno
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2018 Esri. | Privacidad | Legal