Подпись | Описание | Тип данных |
Входные объекты | Объекты-мультипатч, из которых объекты будут удалены путем вычитания объектов. | Feature Layer |
Вычитаемые объекты | Объекты-мультипатч, которые будут вычитаться из входных данных. | Feature Layer |
Выходной класс объектов | Выходной класс объектов-мультипатч, который будет содержать результирующие объекты. | Feature Class |
Выходная таблица (Дополнительный) | Таблица, которая хранит информацию об отношениях между входными пространственными объектами и разностными выходными данными. В этой таблице будут созданы следующие поля:
| Table |
Краткая информация
Исключает части объектов-мультипатч в целевом классе объектов, которые перекрываются с замкнутыми объемами объектов-мультипатч в классе вычитаемых пространственных объектов.
Иллюстрация
Использование
Для такого анализа требуется замкнутая геометрия мультипатч. Инструмент Замкнутые 3D можно использовать, чтобы определить, содержит ли класс объектов-мультипатчей замкнутые объекты. А инструмент Замкнуть мультипатч можно использовать для устранения разрывов в объектах-мультипатчах.
Входные объекты, которые целиком попадают в вычитаемые объекты, будут полностью удалены в выходных данных. Работа этого инструмента может занять много времени, поэтому следует внимательно выбирать входные наборы данных.
Выходные объекты не получают атрибуты от входных объектов. Если необходимо, может быть построено пространственное соединение к исходным объектам или класс отношений к дополнительной выходной таблице для переноса атрибутов из входных объектов в выходной набор данных.
Текстуры и цвета из входных объектов мультипатч не будут сохранены в выходных данных.
Параметры
arcpy.ddd.Difference3D(in_features_minuend, in_features_subtrahend, out_feature_class, {out_table})
Имя | Описание | Тип данных |
in_features_minuend | Объекты-мультипатч, из которых объекты будут удалены путем вычитания объектов. | Feature Layer |
in_features_subtrahend | Объекты-мультипатч, которые будут вычитаться из входных данных. | Feature Layer |
out_feature_class | Выходной класс объектов-мультипатч, который будет содержать результирующие объекты. | Feature Class |
out_table (Дополнительный) | Таблица, которая хранит информацию об отношениях между входными пространственными объектами и разностными выходными данными. В этой таблице будут созданы следующие поля:
| Table |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = 'C:/data'
arcpy.Difference3D_3d('input_mp.shp', 'erase_mp.shp', 'difference_mp.shp')
В следующем примере показано использование этого инструмента как автономного скрипта Python.
'''****************************************************************************
Name: Difference3D Example
Description: This script demonstrates how to create
shadow volumes that fall along a specified surface using the
Difference3D tool.
****************************************************************************'''
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = 'C:/data'
# Set Local Variables
inMP = 'buildings.shp'
eraseMP = 'bldg_extensions.shp'
outMP = arcpy.CreateUniqueName('bldgs_without_extensions.shp')
# Execute Difference3D
arcpy.Difference3D_3d(inMP, eraseMP, outMP)