ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Effectuer l'étirement caoutchouté d'entités

  • Résumé
  • Illustration
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

Résumé

Modifie les entités linéaires en entrée en les ajustant spatialement par étirement caoutchouté, en utilisant les liens d'étirement caoutchouté spécifiés, afin qu'elles soient mieux alignées avec les entités cible visées.

Illustration

Effectuer l'étirement caoutchouté d'entités

Utilisation

    Attention :

    Cet outil modifie les données en entrée. Reportez-vous à la rubrique Outils qui ne génèrent pas de jeux de données en sortie pour obtenir plus d’informations, ainsi que des stratégies pour éviter les modifications de données indésirables.

  • Cet outil est destiné à être utilisé après l'outil Générer des liens d'étirement caoutchouté. L'étirement caoutchouté apporte des ajustements spatiaux pour aligner les emplacements d'entités en entrée avec des emplacements d'entités cible plus précis, selon les liens d'étirement caoutchouté spécifiés. Les entités de lien en entrée représentent les liens standard ; les entités ponctuelles en entrée représentent les liens d'identité qui contiennent les positions source non déplacées lors de l'étirement caoutchouté. Les entités de liens en entrée et les entités de liens d'identité doivent toutes deux comporter des champs SRC_FID et TGT_FID.

  • Remarque :

    Toutes les entrées doivent être exprimées dans le même système de coordonnées.

  • Le paramètre Méthode détermine la méthode d'interpolation utilisée pour créer les TIN temporaires dans l'étirement caoutchouté. Reportez-vous à la rubrique A propos de la déformation élastique d'un ajustement spatial pour plus d'informations.

    • LINEAR : cette méthode crée une surface TIN rapide, mais ne prend pas réellement en compte le voisinage. Elle est légèrement plus rapide et fournit de bons résultats lorsque vous utilisez de nombreux liens d'étirement caoutchouté répartis uniformément dans les données que vous ajustez.
    • NATURAL_NEIGHBOR : cette méthode est plus lente mais plus précise si vous utilisez de nombreux liens d'étirement caoutchouté et qu'ils sont éparpillés à travers votre jeu de données. Dans ce cas, le voisin linéaire sera moins précis.

Syntaxe

RubbersheetFeatures_edit (in_features, in_link_features, {in_identity_links}, {method})
ParamètreExplicationType de données
in_features

Entités linéaires en entrée à ajuster.

Feature Layer
in_link_features

Entités linéaires en entrée représentant des liens standard d'étirement caoutchouté.

Feature Layer
in_identity_links
(Facultatif)

Entités ponctuelles en entrée représentant les liens d'identité pour l'étirement caoutchouté.

Feature Layer
method
(Facultatif)

Méthode d'étirement caoutchouté à utiliser pour ajuster les entités.

  • LINEAR —Cette méthode est légèrement plus rapide et fournit de bons résultats lorsque vous utilisez de nombreux liens répartis uniformément dans les données que vous ajustez. Il s'agit de l'option par défaut.
  • NATURAL_NEIGHBOR —Adoptez cette méthode lorsque vous utilisez quelques liens très éloignés.
String

Sortie dérivée

NomExplicationType de données
out_feature_classClasse d’entités

Exemple de code

Exemple 1 d'utilisation de l'outil Effectuer l'étirement caoutchouté d'entités (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de la fonction Effectuer l'étirement caoutchouté d'entités en mode immédiat.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.RubbersheetFeatures_edit("source_Roads.shp","rubbersheet_Links.shp",
                               "rubbersheet_Links_pnt.shp", "LINEAR")
Exemple 2 d'utilisation de l'outil Effectuer l'étirement caoutchouté d'entités (script Python autonome)

Le script autonome suivant dessous est un exemple d'application de la fonction Effectuer l'étirement caoutchouté d'entités dans un environnement de scripts.

# 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")

Environnements

  • Espace de travail courant
  • Etendue

Informations de licence

  • ArcGIS Desktop Basic: Non
  • ArcGIS Desktop Standard: Non
  • ArcGIS Desktop Advanced: Oui

Rubriques connexes

  • Vue d'ensemble du jeu d'outils Fusion multisource

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS Platform

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

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2019 Esri. | Confidentialité | Légal