Сгенерировать связи Метода резинового листа (Редактирование)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Выполняет поиск исходных линейных объектов, совпадающих с целевыми линейными объектами и создает линии, представляющие связи между исходными местоположениями и соответствующими целевыми местоположениями для метода резинового листа.

Рисунок

Сгенерировать связи Метода резинового листа

Использование

Синтаксис

GenerateRubbersheetLinks_edit (source_features, target_features, out_feature_class, search_distance, {match_fields}, {out_match_table})
ПараметрОбъяснениеТип данных
source_features

Линейные объекты в качестве исходных объектов для генерации связей метода резинового листа Все связи начинаются в исходных объектах.

Feature Layer
target_features

Линейные объекты в качестве целевых объектов для генерации связей метода резинового листа. Все связи заканчиваются в сопоставленных целевых объектах.

Feature Layer
out_feature_class

Выходной класс пространственных объектов, содержащий линии, представляющие стандартные связи метода резинового листа.

Feature Class
search_distance

Расстояние, использованное при поиске кандидатов для сопоставления. Расстояние должно быть задано, и оно должно быть больше 0. Вы можете выбрать предпочитаемые единицы измерения; единицами измерения по умолчанию являются единицы измерения объекта.

Linear unit
match_fields
[[source_field, target_field],...]
(дополнительно)

Список полей исходных и целевых объектов. Если указано, каждая пара полей проверяется на совпадения для нахождения правильного сопоставления.

Value Table
out_match_table
(дополнительно)

Выходная таблица, содержащая полную информацию о сопоставлении объектов.

Table

Пример кода

GenerateRubbersheetLinks пример 1 (окно Python)

Следующий пример скрипта Python демонстрирует выполнение функции GenerateRubbersheetLinks с запуском из окна Python.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.GenerateRubbersheetLinks_edit("source_Roads.shp", "target_Roads.shp", 
                                    "rubbersheet_Links.shp", "25 Feet")
GenerateRubbersheetLinks пример 2 (автономный скрипт Python)

Пример скрипта Python для выполнения функции GenerateRubbersheetLinks в автономном режиме.

# Name:        GenerateRubbersheetLinks_example_script2.py
# Description: Generates links for rubbersheeting spatial adjustment. The links go
#              from base road data to 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")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
5/10/2014