Skip to main content

2

Требования к геометрии дорог.

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

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

Так же при создании и редактировании дорог не должно образовываться самопересечений линии (петель). Программа не сохранит часть линии после самопересечения при создании новых линий, а при редактировании не позволит сохранить результат и выйти из режима редактирования.

самопересечение линии.png

обрезка после самопересечения.png

Копирование и вставка дорог из других линейных слоев.

Новые дороги также можно создавать методом копирования линейных объектов из других слоев. Для начала работы нужно включить режим редактирования (1. выделяем нужный слой, 2. нажимаем "Режим редактирования")

режим редактирования.png

Теперь нужно выбрать и выделить слой, из которого мы будем копировать объекты. Это может быть любой линейный слой. В нашем примере это слой "Дороги лесные".

Кнопка "Выбора объектов" имеет настройки. Для копирования отдельных объектов удобнее всего пользоваться первой настройкой "Выделить объект(ы)".

режимы выделения.png

Итак, готовимся к выделению объекта: 1. слой должен быть выбран, 2. нажимаем иконку "выбора объектов".

кнопка выбора объектов.png

Наводим курсор на линию, которую собираемся копировать, выделяем линию щелчком ЛКМ. Выбранная линия меняет цвет, также внизу экрана появляется надпись "1 объект выделен в слое Дороги лесные (ус зимник)". На картинке ниже видно, что часть выделенной линии примерно совпадает с существующей дорогой, такое будет случаться постоянно и это нормально, можно продолжить процесс копирования.

выделение линии.png

Далее, убедившись в том, что 1. слой выделен, 2. в слое выделена нужная дорога, 3. нажимаем иконку "Копировать объекты". Объект копируется в буфер обмена.

копирование дороги в буфер.png

Далее 1. выделяем слой, в который копируем дорогу (Для этого слоя уже включен режим редактирования. Также можно включить режим редактирования для слоя уже после того как в буфере обмена окажется какая либо информация), 2. нажимаем иконку "Вставить объекты".

вставить объекты.png

После этого в области карты появится надпись "Вставить объекты: Вставлен 1 объект." и появится форма для заполнения информации о новой дороге. Форму мы рассматривали ранее и здесь подробно останавливаться на ней не будем. Можно отметить только, что в форме есть заполненное поле "Название", оно скопировалось из слоя, из которого мы копировали дорогу. Заполним форму и нажмем "ОК".

вставлен объект.png

Теперь мы видим результат нашего копирования. Как видно из надписи внизу экрана, сейчас выделена дорога в слое "Дороги существующие", это подтверждает факт копирования. Но дорога скопирована не вся, а только часть, расположенная до первого пересечения с существующей дорогой. Это происходит автоматически, так как плодить копии уже существующих дорог нам не нужно. 

вставленная линия.png

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

две дороги копировать.png

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

разрыв при копировании более 20м.png

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

разрыв при копировании 2.png

Редактирование дорог.

Для всех слоев доступна функция редактирования как информации об объектах в этом слое так и графического отображения объектов этого слоя.

 В примере, где мы скопировали дорогу, на карте появилась надпись над дорогой, иногда это удобно, но если все дороги будут с надписями, это станет неудобно. 1. Для начала редактирования нужно включить "Режим редактирования" для слоя, требующего изменения. 2. Выбираем объект в слое, требующий изменений. 3. Нажимаем иконку "Изменить атрибуты всех выделенных объектов".

редактирование информации.png

Появиться знакомая форма для заполнения информации. Здесь можно изменить любое поле. Уберем к примеру название, оставим это поле пустым, и нажмем "ОК".

окно редактирования информации.png

В результате надпись на карте больше не отображается. Теперь приблизимся к точке присоединения новой дороги к существующей.

дорога без надписи.png

Дороги в разных слоях, полученных из разных источников, всегда будут немного отличатся друг от друга, поэтому при копировании новых дорог часто будут образовываться тупиковые "хвосты" дорог, которые стоит сразу удалять. Конечно тут возникает вопрос, какой из слоев более точно нарисован, и соответственно редактировать нужно будет менее "точный" слой. В нашем примере слой "Дороги лесные" (из которого мы скопировали новую дорогу) мы примем как более точный, то есть редактировать будем старую дорогу в слое "Дороги существующие". Редактирование продолжаем делать в режиме редактирования для данного слоя (если режим редактирования выключен, включаем его).

точка примыкания двух дорог.png

Нажимаем иконку "Редактирование вершин..." и можем приступить к редактированию. Приближая курсор к объектам редактируемого слоя, объект подсвечивается красным цветом и вершины выделяются точками. Ближайший к курсору отрезок дороги и две его вершины подсвечивается сильнее, чем вся остальная линия.

подсвечивание линии при редактировании.png

Нам нужно убрать/удалить последний тупиковый отрезок дороги, для этого достаточно удалить крайнюю вершину и этот отрезок исчезнет, остальная линия останется до предыдущей вершины. Подводим курсор к крайней вершине, пока он не выделится дополнительным кружком, как на картинке, при этом еще появится знак "плюс" рядом с этой вершиной. У нас есть выбор действий у этой вершины.

редактирование у вершины.png

Переведя курсор на "плюс" и щелкнув ЛКМ по нему, начнется рисование нового отрезка линии, как при создании новой линии, можно переместить курсор в любое место и щелкнув ЛКМ еще раз в этом месте, зафиксируется новая вершина. То есть мы можем добавить новый отрезок к существующей линии.

добавление вершины.png

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

дорисовывание линии при редактировании.png

Если оставить курсор у вершины (когда она обведена кружком) и щелкнуть ЛКМ по ней, эту вершину можно переместить в любое место, и щелкнув ЛКМ в этом месте, зафиксировать ее там. То есть поменять положение конца линии. 

перемещение вершины.png

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

дорисовывание линии при перемещении вершины.png

Если оставить курсор у вершины (когда она обведена кружком) и щелкнуть ЛКМ по ней, и потом нажать клавишу "Del" ("Delete") на клавиатуре, вершина удалится и последний отрезок исчезнет сам по себе. Теперь дорога будет заканчиваться на предыдущей вершине, что нам и требовалось изначально сделать. Сохранив редактирование или завершив редактирование, линия сохранится в новом виде.

удаленная вершина.png

Схожим образом редактируются внутренние отрезки/вершины дорог. При приближении курсора к отрезку, на нем появляется знак "Плюс", щелкнув по которому ЛКМ, добавляется новая вершина на этом отрезке, которую курсором можно переместить в любое место и зафиксировать ее в новом месте щелчком ЛКМ.

редактирование отрезка внутри линии.png

добавление вершины на отрезок.png

На этом примере мы изменили существующую дорогу, повторив контур дополнительного слоя дорог ("Дороги лесные"), который считаем приоритетным. Сохранив редактирование или завершив редактирование, линия сохранится в новом виде.

добавление вершины на отрезок конец.png

Так же можно перемещать внутренние вершины, при этом будут перерисовываться два смежных отрезка дороги. Подводим курсор к вершине, пока он не выделится дополнительным кружком, и щелкаем ЛКМ.

перемещение внутренней вершины.png

Далее перемещаем курсором вершину на новое место.

перемещение внутренней вершины 2.png

И фиксируем ее на новом месте щелчком ЛКМ. В данном примере мы опять же изменили существующую дорогу, повторив контур дополнительного слоя дорог ("Дороги лесные"), который считаем приоритетным. Сохранив редактирование или завершив редактирование, линия сохранится в новом виде.

перемещение внутренней вершины 3.png

Эти методы редактирования подходят для работы, когда редактировать (добавлять, перемещать, удалять) нужно немного вершин.