Сводка
Удаляет соединение из векторного слоя или представления таблицы.
Использование
Параметр Соединение (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).
Синтаксис
arcpy.management.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: Да