Перенумеровать узлы (Покрытие)
Резюме
Обновляет линейно-узловую топологию (дуга-узел), перенумеровывая узлы дуг входного покрытия, и идентифицирует дуги, узлы которых имеют одинаковое местоположение.
Инструмент изменяет внутренние номера узлов каждой дуги, присваивая одинаковый номер узлам дуг, имеющим одинаковое местоположение, и обновляет поля FNODE# и TNODE# в таблице атрибутов дуг (AAT), если она существует.
Более подробно о том, как работает инструмент Перенумеровать узлы (Renumber Nodes)
Рисунок
Использование
-
Если вы задаёте одно поле высоты, вы должны задать и другое. Эти поля должны быть числовыми.
-
Используя поле Высота начального узла (From Node Elevation Item) и поле Высота конечного узла (To Node Elevation Item), можно создать больше узлов, чем есть в действительности. Чтобы удалить ненужные узлы, запустите инструмент еще раз, не не задавая этих элементов.
-
Если входное покрытие имеет таблицу атрибутов узлов (NAT), инструмент Перенумеровать узлы делает то же самое, что и инструмент Построить (Build) с опцией NODE.
-
Все узлы во входном покрытии последовательно перенумеровываются, начиная с 1.
-
Инструмент Переименовать узлы сохраняет все таблицы атрибутов объектов, а также полигональную топологию и топологию дуга-узел.
-
Инструмент Переименовать узлы обновляет топологию дуга-узел, перенумеровывая поле Высота начального узла (From Node Elevation Item) и поле Высота конечного узла (To Node Elevation Item) каждой дуги и идентифицируя дуги, узлы которых имеют одинаковое местоположение. Инструмент Перенумеровать узлы (Renumber Nodes) перенумеровывает внутренние номера узлов каждой дуги, присваивает одинаковый номер узлам дуг, имеющим одинаковое местоположение, и обновляет поля FNODE# и TNODE# в таблице AAT, если она существует.
Если вы хотите обработать инструментом Перенумеровать узлы (Renumber Nodes) покрытие в таблице AAT, необходимо, чтобы оба эти поля существовали и имели значения.
-
Инструмент Перенумеровать узлы объединяет совпадающие и повторяющиеся узлы в один узел. Используя инструмент Перенумеровать узлы, соблюдайте осторожность. Например, при моделировании автодорожных развязок может оказаться, что у вас есть совпадающие дуги в различных плоскостях с несколькими узлами, имеющими одинаковые координаты x,y. При выполнении инструмента Построить (Build) с опцией LINE эта топология будет сохранена. В отличие от него инструмент Перенумеровать узлы объединит совпадающие узлы в в один узел и разрушит топологию.
-
Инструмент Построить (Build) с опцией POLY исключит развязки типа эстакада/тоннель. Совпадающие узлы, имеющие разное значение высоты, будут объединены.
-
Термин "высота" обозначает здесь относительную высоту. Она не отражает реальную высоту или третье измерение. Это высота концов одной дуги относительно другой, с которой она встречается или пересекается. Ее используют прежде всего при построении топологии дуга-узел для отображения таких ситуаций в транспортной сети, как развязки типа эстакада/тоннель.
-
Вы можете моделировать развязку типа тоннель/эстакада, задавая один набор значений высоты узлов для дуг AB, BC и другой - для дуг XY, YZ. При выполнении инструмента Перенумеровать узлы с аргументами высоты в точке пересечения будут фактически сохранены два различных узла. Как и в реальной жизни, между узлами A и Z не будет пути. Многие поставщики транспортных данных включают эту информацию в свои информационные продукты.
-
Значение "высоты" для неконфликтующих узлов можно принять равным нулю. Значения высоты будут проверяться только при наличии нескольких узлов с одинаковыми координатами х,у, чтобы определить, находятся ли они в одной плоскости и объединены, или находятся в различных плоскостях и сохранены.
-
Инструмент Перенумеровать узлы не влияет на точность координат покрытия.
-
Команды группы Наложение, такие как Вырезать (Clip) и Объединить (Dissolve) будут учитывать эти дополнительные узлы и сохранять топологию.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, узлы которого будут перенумерованы. | Coverage |
from_item (дополнительно) |
Элемент INFO, обозначающий высоту начального узла (from_node) каждой дуги. | String |
to_item (дополнительно) |
Элемент INFO, обозначающий высоту конечного узла (to_node) каждой дуги. | String |
Пример кода
В следующем автономном скрипте показано, как перенумеровываются узлы в покрытии.
# Name: Renode_Example.py
# Description: Renumbers the nodes in a coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "major_rds_raw"
# Execute Renode
arcpy.Renode_arc (inCover)