Разница 3D (3D Analyst)

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

Исключает части объектов-мультипатч в целевом классе объектов, которые перекрываются с замкнутыми объемами объектов-мультипатч в классе вычитаемых пространственных объектов.

Иллюстрация

Иллюстрация инструмента Разница 3D

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

  • Для такого анализа требуется замкнутая геометрия мультипатч. Инструмент Замкнутые 3D можно использовать, чтобы определить, содержит ли класс объектов-мультипатчей замкнутые объекты. А инструмент Замкнуть мультипатч можно использовать для устранения разрывов в объектах-мультипатчах.

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

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

  • Текстуры и цвета из входных объектов мультипатч не будут сохранены в выходных данных.

Параметры

ПодписьОписаниеТип данных
Входные объекты

Объекты-мультипатч, из которых объекты будут удалены путем вычитания объектов.

Feature Layer
Вычитаемые объекты

Объекты-мультипатч, которые будут вычитаться из входных данных.

Feature Layer
Выходной класс объектов

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

Feature Class
Выходная таблица
(Дополнительный)

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

  • Output_ID— идентификатор выходного объекта
  • Minuend_ID— идентификатор входного объекта
  • Subtrahend— идентификатор вычитаемого объекта
Table

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
(Дополнительный)

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

  • Output_ID— идентификатор выходного объекта
  • Minuend_ID— идентификатор входного объекта
  • Subtrahend— идентификатор вычитаемого объекта
Table

Пример кода

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

В следующем примере показано использование этого инструмента в окне Python.

arcpy.env.workspace = 'C:/data'
arcpy.Difference3D_3d('input_mp.shp', 'erase_mp.shp', 'difference_mp.shp')
Difference3D, пример 2 (автономный скрипт)

В следующем примере показано использование этого инструмента как автономного скрипта 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)

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

  • Basic: Обязательно 3D Analyst
  • Standard: Обязательно 3D Analyst
  • Advanced: Обязательно 3D Analyst

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