Другие правки, влияющие на повороты

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

Изменение топологии линейного пространственного объекта, на который ссылается поворот

В случае изменения линейного пространственного объекта, участвующего в сети с поддержкой поворота, такое изменение влияет на поворот, который ссылается на данный линейный объект. Например, если существует запрет левого поворота с Первой Авеню на Лесную улицу, а форма Лесной улицы изменяется так, что улица перестает быть соединенной с Первой Авеню, то объект ограничения левого поворота, ссылающийся на Лесную улицу, становится неуместным.

Если объект поворота становится неуместным после изменения линейных объектов, удалите объект поворота.

Если изменения линейного объекта (Лесной улицы) по своей сути не затрагивают ее пересечение с Первой Авеню, то объект поворота и далее считается уместным. Позже потребуется перестроить сеть и использовать операции редактирования для исправления объекта поворота.

Более подробно о редактировании и хранении объектов поворотов

Если после изменения линейных объектов не предпринять никаких действий, то при следующем построении сети объект поворота может быть отмечен как ошибочный. Ошибка заключалась бы в том, что линейные объекты, на которые ссылается поворот, уже не пересекаются.

Удаление линейного объекта, на который ссылается поворот

В базе геоданных

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

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

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

В рабочей области шейп-файла

В отличие от поля ObjectID (OID) базы геоданных у шейп-файлов отсутствуют постоянные уникальные идентификаторы. Идентификаторами OID для шейп-файла служат номера записи в таблице атрибута (сохраняемой в файле .dbf), которые всегда нумеруются от 0 до N-1. При удалении объекта из шейп-файла линий все записи в шейп-файле после удаленного объекта (т. е. все записи с большим номером записи) перемещаются вверх и получают новый номер записи, на единицу меньший предыдущего номера записи. Например, если удаляется пространственный объект с номером записи 57, объекту, номер записи которого был равен 58, будет присвоен номер записи 57; пространственный объект с номером 59 получит номер 58 и так далее. Из-за такого сдвига номеров записей пространственные объекты в классе объектов поворотов станут ссылаться на неверные линейные объекты.

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

  1. Если у источника объекта ребра отсутствует альтернативное поле идентификатора, например, уникальный идентификатор, предоставляемый поставщиком данных, необходимо создать и заполнить такое поле.

    Более подробно о добавлении нового поля

  2. Запустите инструмент Заполнить поля альтернативных ID (Populate Alternate ID Fields) для каждого из классов объектов поворотов. Этот инструмент создает дополнительные поля классов в классе объектов поворотов, который ссылается на ребра по альтернативным идентификаторам.

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

  1. Запустите инструмент Обновить по полям альтернативных ID (Update ByAlternate ID Fields) для каждого из классов объектов поворота. Этот инструмент обновляет значения поля Edge#FID класса объектов поворотов на основе альтернативных идентификаторов, хранящихся в каждом объекте поворота.
  2. Постройте сеть.

Разбиение линейного объекта, на который ссылается поворот

ArcGIS позволяет разбивать линии различными способами, например, с помощью инструмента Разбить(Split) Инструмент Разбить и Пропорциональное деление линии (Proportion) — инструменты Пропорциональное деление.

Более подробно о способах разбиения линейного объекта

Эти инструменты выполняют одну и ту же базовую операцию над разбиваемым линейным объектом: они удаляют линейный объект и создают на его месте новые линейные объекты меньшего размера.

Если объект поворота становится неуместным после разбиения линейного объекта, удалите объект поворота.

Если объект поворота все еще уместен после разбиения линейных объектов, перестройте сеть и воспользуйтесь операциями правки для исправления объекта поворота.

Более подробно об изменении последовательности ребер объекта поворота.

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

При работе с классами объектов поворотов в рабочей области шейп-файла возникает та же проблема со сдвигом идентификаторов, так как при разбиении линейных объектов фактически происходит удаление пространственного объекта и создание на его месте нескольких объектов меньшего размера. Перед внесением правок необходимо использовать инструмент Заполнить поля альтернативных ID (Populate Alternate ID Fields) для создания значений альтернативных идентификаторов, а после внесения правок — инструмент Обновить по полям альтернативных ID (Update By Alternate ID Fields).

Слияние линейных объектов, на которые ссылается поворот

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

Если объект поворота все еще уместен после слияния линейных объектов, перестройте сеть и воспользуйтесь операциями правки для исправления объекта поворота.

Более подробно о редактировании и хранении объектов поворотов

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

Так как при слиянии линейных объектов фактически один из объектов удлиняется, а все остальные удаляются, в классах объектов поворотов в рабочей области шейп-файла возникает проблема сдвига идентификаторов. Перед внесением правок необходимо использовать инструмент Заполнить поля альтернативных ID (Populate Alternate ID Fields) для создания значений альтернативных идентификаторов, а после внесения правок — инструмент Обновить по полям альтернативных ID (Update By Alternate ID Fields).

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

9/11/2013