Пересечение (Intersect) (Покрытие)

Уровень лицензии:BasicStandardAdvanced

Резюме

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

Более подробно о том, как работает инструмент Пересечение (Intersect)

Рисунок

Иллюстрация работы инструмента Пересечение

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

Синтаксис

Intersect_arc (in_cover, intersect_cover, out_cover, {feature_type}, {fuzzy_tolerance}, {join_attributes})
ПараметрОбъяснениеТип данных
in_cover

Покрытие, полигональные, линейные или точечные объекты которого будут пересекаться с пересекающим покрытием.

Coverage
intersect_cover

Пересекающее покрытие. Это покрытие должно содержать полигональные объекты.

Coverage
out_cover

Покрытие, которое будет создано для сохранения результатов.

Coverage
feature_type
(дополнительно)

Класс объектов входного покрытия, который нужно наложить и сохранить в выходном покрытии.

  • POLYВ качестве входных данных будет использоваться класс полигональных объектов входного покрытия. Установка по умолчанию.
  • LINEВ качестве входных данных будет использоваться класс линейных (дуговых) объектов входного покрытия.
  • ТОЧКА (POINT)В качестве входных данных будет использоваться класс точечных объектов входного покрытия.
String
fuzzy_tolerance
(дополнительно)

Минимальное расстояние между координатами в выходном покрытии. По умолчанию используется минимальное значение допуска неразличимости из входного и стирающего покрытий.

Более подробно о том, как рассчитывается допуск неразличимости по умолчанию

Double
join_attributes
(дополнительно)

Определяет, будут ли присоединены все атрибуты объектов входного покрытия и покрытия идентичности к таблице атрибутов объектов выходного покрытия.

  • JOINВ таблицу атрибутов объектов выходного покрытия войдут все атрибуты объектов из обоих покрытий. При обнаружении одинакового атрибута сохраняется атрибут из выходного покрытия, а атрибут из присоединяемого файла отбрасывается. Установка по умолчанию.
  • NO_JOINВ таблице атрибутов объектов выходного покрытия соединяются только внутренние номера объектов (cover#) из входного и пересекающего покрытий. Эта опция позволяет уменьшить размер таблицы атрибутов объектов выходного покрытия. Для присвоения атрибутов объектам выходного покрытия можно использовать затем инструмент Добавить соединение (Add Join).
Boolean

Пример кода

Пример использования инструмента Пересечение (автономный скрипт)

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

# Name: Intersect_Example.py
# Description: Intersects two coverages
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "stream"
intersectCover = "citylim"
outCover = "C:/output/citystreams"
featureType = "LINE"
joinAttributes = "NO_JOIN"

# Execute Intersect
arcpy.Intersect_arc(inCover, intersectCover, outCover, featureType, "", 
                    joinAttributes)

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Требует установленная ArcInfo Workstation
9/10/2013