2 Требования к геометрии дорог.
Требования к геометрии дорог.
Дороги в программе представляют собой линии и полилинии. Простейшая дорога это отрезок, у которого есть две вершины, в начале и в конце отрезка. Остальные дороги являются полилиниями, это ломаная линия, состоящая из отрезков и вершин в каждой точке поворота и вершин в начале и в конце линии.
Сеть дорог состоит из множества линий, каждая из которых примыкает к другой линии без разрывов. Это необходимо для автоматического анализа дорожной сети. При создании дорог нужно помнить об этом, и начинать новые линии нужно от существующих, а при редактировании не создавать разрывов между линиями.
Так же при создании и редактировании дорог не должно образовываться самопересечений линии (петель). Программа не сохранит часть линии после самопересечения при создании новых линий, а при редактировании не позволит сохранить результат и выйти из режима редактирования.
Редактирование дорог.
Для всех слоев доступна функция редактирования как информации об объектах в этом слое так и графического отображения объектов этого слоя.
В примере, где мы скопировали дорогу, на карте появилась надпись над дорогой, иногда это удобно, но если все дороги будут с надписями, это станет неудобно. 1. Для начала редактирования нужно включить "Режим редактирования" для слоя, требующего изменения. 2. Выбираем объект в слое, требующий изменений. 3. Нажимаем иконку "Изменить атрибуты всех выделенных объектов".
Появиться знакомая форма для заполнения информации. Здесь можно изменить любое поле. Уберем к примеру название, оставим это поле пустым, и нажмем "ОК".
В результате надпись на карте больше не отображается. Теперь приблизимся к точке присоединения новой дороги к существующей.
Дороги в разных слоях, полученных из разных источников, всегда будут немного отличатся друг от друга, поэтому при копировании новых дорог часто будут образовываться тупиковые "хвосты" дорог, которые стоит сразу удалять. Конечно тут возникает вопрос, какой из слоев более точно нарисован, и соответственно редактировать нужно будет менее "точный" слой. В нашем примере слой "Дороги лесные" (из которого мы скопировали новую дорогу) мы примем как более точный, то есть редактировать будем старую дорогу в слое "Дороги существующие". Редактирование продолжаем делать в режиме редактирования для данного слоя (если режим редактирования выключен, включаем его).
Нажимаем иконку "Редактирование вершин..." и можем приступить к редактированию. Приближая курсор к объектам редактируемого слоя, объект подсвечивается красным цветом и вершины выделяются точками. Ближайший к курсору отрезок дороги и две его вершины подсвечивается сильнее, чем вся остальная линия.
Нам нужно убрать/удалить последний тупиковый отрезок дороги, для этого достаточно удалить крайнюю вершину и этот отрезок исчезнет, остальная линия останется до предыдущей вершины. Подводим курсор к крайней вершине, пока он не выделится дополнительным кружком, как на картинке, при этом еще появится знак "плюс" рядом с этой вершиной. У нас есть выбор действий у этой вершины.
Переведя курсор на "плюс" и щелкнув ЛКМ по нему, начнется рисование нового отрезка линии, как при создании новой линии, можно переместить курсор в любое место и щелкнув ЛКМ еще раз в этом месте, зафиксируется новая вершина. То есть мы можем добавить новый отрезок к существующей линии.
Но так как это крайняя точка дороги, то программа автоматически может дорисовать от последней вершины отрезок к существующей дороге, если эта вершина будет ближе 20 метров к этой дороге.
Если оставить курсор у вершины (когда она обведена кружком) и щелкнуть ЛКМ по ней, эту вершину можно переместить в любое место, и щелкнув ЛКМ в этом месте, зафиксировать ее там. То есть поменять положение конца линии.
Но так как это крайняя точка дороги, то программа автоматически может дорисовать от последней вершины отрезок к существующей дороге, если эта вершина будет ближе 20 метров к этой дороге.
Если оставить курсор у вершины (когда она обведена кружком) и щелкнуть ЛКМ по ней, и потом нажать клавишу "Del" ("Delete") на клавиатуре, вершина удалится и последний отрезок исчезнет сам по себе. Теперь дорога будет заканчиваться на предыдущей вершине, что нам и требовалось изначально сделать. Сохранив редактирование или завершив редактирование, линия сохранится в новом виде.
Схожим образом редактируются внутренние отрезки/вершины дорог. При приближении курсора к отрезку, на нем появляется знак "Плюс", щелкнув по которому ЛКМ, добавляется новая вершина на этом отрезке, которую курсором можно переместить в любое место и зафиксировать ее в новом месте щелчком ЛКМ.
На этом примере мы изменили существующую дорогу, повторив контур дополнительного слоя дорог ("Дороги лесные"), который считаем приоритетным. Сохранив редактирование или завершив редактирование, линия сохранится в новом виде.
Так же можно перемещать внутренние вершины, при этом будут перерисовываться два смежных отрезка дороги. Подводим курсор к вершине, пока он не выделится дополнительным кружком, и щелкаем ЛКМ.
Далее перемещаем курсором вершину на новое место.
И фиксируем ее на новом месте щелчком ЛКМ. В данном примере мы опять же изменили существующую дорогу, повторив контур дополнительного слоя дорог ("Дороги лесные"), который считаем приоритетным. Сохранив редактирование или завершив редактирование, линия сохранится в новом виде.
Эти методы редактирования подходят для работы, когда редактировать (добавлять, перемещать, удалять) нужно немного вершин.


















