Сводка
Вычисляет пересечение объектов-мультипатчей для создания замкнутых мультипатчей из пересекающихся объемов, открытых объектов-мультипатч из общих областей поверхностей или линий из пересекающихся ребер.
Иллюстрация
Использование
Соблюдайте осторожность при определении данных, используемых для данного анализа. Объекты с высокой детализацией могут создавать чрезвычайно сложные геометрии, что может негативно сказаться на производительности отображения, учитывая общее количество их вершин и их ориентацию.
Если задан один входной объект, будет оценено пересечение объектов в этом наборе данных мультипатчей. Если задано два объекта, будет определено пересечение объектов из обоих наборов данных, а пересечения, найденные только в одном наборе, будут проигнорированы.
Примечание:
При использовании двух входных объектов, атрибуты обоих объектов будут объединены в выходных данных.
Синтаксис
arcpy.3d.Intersect3D(in_feature_class_1, out_feature_class, {in_feature_class_2}, {output_geometry_type})
Parameter | Объяснение | Тип данных |
in_feature_class_1 | Объекты-мультипатчи, которые будут пересекаться. Если задан только один входной слой или класс объектов, в выходных данных будет указано пересечение со своими собственными объектами. | Feature Layer |
out_feature_class | Класс объектов, который будет получен в результате работы инструмента. | Feature Class |
in_feature_class_2 (Дополнительный) | Дополнительный второй слой или класс объектов, который будет пересекаться с первым. | Feature Layer |
output_geometry_type (Дополнительный) | Определяет тип создаваемой геометрии пересечения.
| String |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
from arcpy import env
env.workspace = 'C:/data'
arcpy.Intersect3D_3d('inMultipatch1.shp', 'outMultipatch.shp',
'inMultipatch2.shp')
В следующем примере показано использование этого инструмента в автономном скрипте Python.
'''****************************************************************************
Name: Intersect3D Example
Description: This script demonstrates how to use the
Intersect3D tool
****************************************************************************'''
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = 'C:/data'
# Set Local Variables
inMP1 = 'Boston_MP_Small.shp'
inMP2 = 'Boston_MP.shp'
# Ensure output has a unique name
outMP = arcpy.CreateUniqueName('Intersect.shp')
# Execute Intersect 3D
arcpy.Intersect3D_3d(inMP1, outMP, inMP2)
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst