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





























