Доступно с лицензией Advanced.
Сводка
Создаёт и обновляет таблицы атрибутов объектов и топологии полигонов. Построить (Build) также используется для синхронизации идентификаторов полигонов User-ID с идентификаторами точек меток User-ID.
Более подробно о том, как работает инструмент Построить (Build)
Использование
Команды Построить (Build) и Очистить (Clean) похожи: они обе используются для определения топологии покрытия. Основным различием является то, что команда Очистить (Clean) может находить и создавать пересечения, а команда Построить (Build) – нет. Однако поскольку команда Построить (Build) не требует допуска точности, координаты не будут уточняться во время построения топологии.
Если существует атрибутивная таблица объектов покрытия, дополнительные элементы будут в атрибутивной таблице обновлены с помощью старого внутреннего номера объектов соответствующих элементов.
Определенные пользователем элементы имеющихся атрибутивных таблиц всегда сохраняются.
Команда Построить (Build) использует программу Перенумеровать узлы (Renumber Nodes) при обновлении NAT. Однако в отличие от обычной операции перенумерования узлов, совпадающие узлы не сливаются, а сохраняются. Узлы перенумеровываются так, чтобы обеспечивалась непрерывная последовательность номеров узлов, начинающаяся с единицы.
Если NAT отсутствует, она будет обновлена в случае использования команды Построить (Build) с опцией POLY (ПОЛИГОН) или NODE (УЗЕЛ).
После запуска команды Построить (Build) ссылки не сохраняются.
При использовании команды Построить (Build) с опцией POLY (ПОЛИГОН) полигоны должны иметь точки меток для сохранения атрибутов. Если атрибуты отсутствуют, точки меток не нужны для создания таблицы PAT. Полигонам, не содержащим точки меток, будет присвоен идентификатор User-ID, равный нулю.
Построить (Build) не создает метки полигонов.
Если вы хотите присвоить свои идентификаторы User-ID, создайте одну точку метки для каждого полигона перед запуском команды Построить (Build). Если полигон содержит несколько точек меток, для назначения User-ID для полигона произвольно выбирается одна из точек.
Для автоматического проставления значений User-ID используйте инструмент Создать метки (Create Labels), а затем добавляйте атрибуты полигонов.
Не используйте команду Построить (Build) для точечного покрытия с опцией POLY (по умолчанию). Определенные пользователем атрибуты могут потеряться.
Не используйте команду Построить (Build) для полигонального покрытия с опцией POINT (точка). Определенные пользователем атрибуты полигона могут потеряться.
Команда Построить (Build) с опцией POLY (Полигон) создает один дополнительный полигон, называемый фоновым. Этому полигону всегда присваивается внутренний номер 1, а его площадь равна сумме площадей всех остальных полигонов покрытия. В таблице PAT эта площадь имеет знак "минус".
Команда Построить (Build) с опцией POLY (Полигон) сохраняет и обновляет файлы SEC и RAT любой системы маршрутов покрытия.
После создания атрибутивной таблицы аннотаций (TAT) она больше не требует никаких обновлений с помощью команды Построить (Build). Созданная во время построения таблица TAT позволит вам хранить атрибуты и настраивать связи с другими объектами.
Построение полигонов обновит SEC корректными значениями ARCLINK#.
Внутренние значения FNODE# и TNODE# присваиваются каждому узлу после построения линейного покрытия с опцией NODE. Конечные точки дуги сортируются по координатам y сверху вниз, а в случае равных y – по x слева направо. В таком порядке присваиваются внутренние идентификаторы узлов.
Ряд инструментов покрытия создают соединяющиеся дуги с одинаковыми идентификаторами Arc-ID, разделенными номерами узлов, равными нулю (например, инструмент Создать (Generate). При запуске процедуры Построить (Build) такие дуги будут слиты, а узлы станут вершинами. Если вы хотите сохранить эти дуги отдельными, запустите Перенумеровать узлы (Renumber Nodes) перед процедурой Построить (Build).
Построение требует в несколько раз больше свободного дискового пространства, чем объем вашего исходного покрытия, из-за создания временных файлов. Эти временные файлы создаются по умолчанию в текущей рабочей области. Вы можете изменить настройку по умолчанию и создавать временные файлы в другой директории, задав переменную ARCTMPDIR. Вам требуются права на запись данных в эту директорию.
Команда Построить (Build) не может быть запущена для регионального покрытия с незамкнутыми регионами.
Процедура Построить (Build) прекратит работу при обнаружении незамкнутого региона.
При создании регионов из линейного покрытия дуги должны образовывать замкнутый регион. Процедура Построить (Build) с опцией LINE (ЛИНИЯ) должна быть запущена перед созданием до создания региональной топологии с использованием инструмента Линейное покрытие в регион (Line Coverage To Region).
Процедура Построить (Build) с опцией POLY (ПОЛИГОН) добавляет топологию промежуточных регионов путем создания таблиц .PAT и .PATsubclass. Сначала создается подкласс регионов ранее запущенным инструментом (например, Линейное покрытие в регион (Line Coverage To Region)).
Вы можете добавлять новые дуги, формирующие полигон (замкнутые) в покрытие, имеющее подкласс регионов. Запущенный ранее инструмент (например, Линейное покрытие в регион (Line Coverage To Region)) должен использоваться для группировки новых дуг в регионы. Идентификаторы новых дуг должны иметь большие номера, по сравнению с имеющимися. Постройте их под новым именем, и новые дуги сформируют новый подкласс регионов.
Инструмент Построить (Build) нельзя применять для покрытия, которое содержит ошибки в координатах. К ошибкам, которые могут привести к проблемам работы инструмента Построить (Build) с опцией POLY (ПОЛИГОН), относятся пересекающиеся дуги (без узлов в месте пересечения), незамкнутые полигоны или полигоны с несовпадающими узлами, и осколочные полигоны.
Синтаксис
arcpy.arc.Build(in_cover, feature_type, {anno_subclass})
Параметр | Объяснение | Тип данных |
in_cover | Покрытие для построения. | Coverage |
feature_type | Класс объектов для построения.
| String |
anno_subclass (Дополнительный) | Имя создаваемого подкласса аннотаций. | String |
Пример кода
Пример построения (автономный скрипт)
Приведенный автономный скрипт показывает, как построить линейную топологию для покрытия дорог.
# Name: Build_Example.py
# Description: Builds line topology for a road coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "road"
featureType = "LINE"
# Execute Build
arcpy.Build_arc(inCover, featureType)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Требуется установленная ArcInfo Workstation