ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Удалить соединение

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

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

Удаляет соединение из векторного слоя или представления таблицы.

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

  • Параметр Соединение (Join) – это имя таблицы, которая была присоединена к входному слою или представлению таблицы.

    • Если присоединяемая таблица является файлом dBASE с именем MyTable.dbf, именем соединения будет "MyTable"; соответственно, для удаления необходимо указать "MyTable".
    • Если присоединяемая таблица является файлом INFO или таблицей базы геоданных с именем MyTable2, именем соединения будет "MyTable2"; соответственно, для удаления необходимо указать "MyTable2".
    • Имя соединения не повлияет на само имя представления таблицы, но скорее на исходные данные представления таблицы. Поэтому, если именем представления таблицы является TableView1 и он указывает на файл mytable.dbf, именем соединения будет "mytable".

  • Если слой присоединяется к двум таблицам, и первое соединение удалено, то будут удалены оба соединения. Например, Слой1 присоединяется к таблице ТаблицаA. Затем Слой1 присоединяется к таблице ТаблицаВ. Если соединение с таблицей ТаблицаА удаляется, удаляется также соединение с таблицей ТаблицаВ.

  • Этот инструмент используется не только в ArcMap; он также работает со слоями и представлениями таблиц в других приложениях ArcGIS и в скриптах. Инструмент Создать векторный слой (Make Feature Layer) создает слой из класса пространственных объектов, а инструмент Создать представление таблицы (Make Table View) создает представление таблицы из входной таблицы или класса пространственных объектов. В этом случае слой или представление таблицы могут использоваться в качестве входных данных для инструментов Добавить соединение (Add Join) и Удалить соединение (Remove Join).

Синтаксис

RemoveJoin(in_layer_or_view, {join_name})
ПараметрОбъяснениеТип данных
in_layer_or_view

Слой или представление таблицы, из которых будет удалено соединение.

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
join_name
(Дополнительный)

Удаляемое соединение.

String

Пример кода

Пример 1 функции Remove Join (окно Python)

В следующем скрипте окна Python демонстрируется, как использовать инструмент Удалить соединение (RemoveJoin) с запуском из окна Python в ArcMap для векторного слоя ТС с именем слоя растительности.

arcpy.RemoveJoin_management("veglayer", "vegtable")
Пример 2 функции Remove Join (автономный скрипт)

На следующем автономном скрипте показана функция Удалить соединение (Remove Join) как часть рабочего потока для добавления поля в таблицу и вычисления его значений на основе значений в поле из таблицы соединения.

# AddFieldFromJoin.py
# Description: Adds a field to a table, and calculates its values based
#              on the values in a field from a joined table

# Import system modules
import arcpy

try:
    # set the environments
    arcpy.env.workspace = "C:/data"
    arcpy.env.qualifiedFieldNames = "UNQUALIFIED"
    
    # Define script parameters    
    inFeatures = "Habitat_Analysis.gdb/vegtype"
    layerName = "veg_layer"
    newField = "description"
    joinTable = "vegtable.dbf"
    joinField = "HOLLAND95"
    calcExpression = "!vegtable.VEG_TYPE!"
    outFeature = "Habitat_Analysis.gdb/vegjoin335"
    
    # Add the new field
    arcpy.AddField_management (inFeatures, newField, "TEXT")
    
    # Create a feature layer from the vegtype featureclass
    arcpy.MakeFeatureLayer_management (inFeatures,  layerName)
    
    # Join the feature layer to a table
    arcpy.AddJoin_management (layerName, joinField, joinTable, joinField)
    
    # Populate the newly created field with values from the joined table
    arcpy.CalculateField_management (layerName, newField, calcExpression, "PYTHON")
    
    # Remove the join
    arcpy.RemoveJoin_management (layerName, "vegtable")
    
    # Copy the layer to a new permanent feature class
    arcpy.CopyFeatures_management (layerName, outFeature)
    
except Exception as err:
    print(err.args[0])

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

Этот инструмент не использует параметры среды геообработки

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы

  • Обзор группы инструментов Соединения (Joins)

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

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

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация