Сводка
Исключает участки объектов-мультипатч в целевом классе объектов, которые перекрываются значениями объектов-мультипатч в классе вычитаемых пространственных объектов.
Иллюстрация
Использование
-
Для такого анализа требуется замкнутая геометрия мультипатч. Инструмент Замкнутые 3D можно использовать, чтобы определить, содержит ли класс объектов-мультипатчей замкнутые объекты. А инструмент Замкнуть мультипатч можно использовать для устранения разрывов в объектах-мультипатчах.
Входные объекты, которые целиком попадают в вычитаемые объекты, будут полностью удалены на выходе.
Работа этого инструмента может занять много времени, поэтому следует внимательно выбирать входные наборы данных.
Выходные объекты не будут обладать атрибутами входных объектов. Если необходимо, может быть построено пространственное соединение к исходным пространственным объектам или класс отношений к дополнительной таблице для переноса атрибутов карты из входных пространственных объектов в выходной набор данных.
Синтаксис
Difference3D(in_features_minuend, in_features_subtrahend, out_feature_class, {out_table})
Parameter | Объяснение | Тип данных |
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)
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst