ГИС TopoL-L лес лесоустройство

2.6.3 Операции с линиями

2.6.3.1 Добавить линии

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

2.6.3.2 Редактировать линии

Операция редактирования линий, вызываемая кнопкой , активизирует рамку выбора редактируемой линии. Размер рамки выбора можно менять. После выбора линии программа показывает следующую форму (см. рисунок ниже).

Форма редактора линий. Эта же форма используется и при создании новых линий.
При выборе линии рамкой надо учитывать следующее: при нажатии на кнопку Указать появится возможность передвинуть ту точку линии, которая оказалась внутри рамки выбора. Если это одна из крайних точек линии, то ее можно будет"оторвать" от своего узла и"пришить" к другому, если правильно настроены параметры притягивания курсора (см. 1.12.3 ). Если требуется не просто передвинуть существующую точку, а еще и вставить в линию новые точки, то для переключения в режим вставки следует однократно нажать клавишу Insert на клавиатуре. Повторное нажатие Insert выключает режим вставки точек. Если оказалась выбранной не та точка линии, которую Вы ожидали, то вос­поль­зуйтесь клавишами PageUp и PageDown для выбора соседних точек ближе к началу или к концу линии. Клавиши Home и End позволяют переместиться к началу и концу линии соответственно. Клавиша Delete на клавиатуре позво­ляет удалить текущую точку линии, клавиша Backspace - предшествующую ей.
Для завершения редактирования линии и записи изменений надо нажать Ctrl+Enter или кнопку с"галочкой" на линейке Управление. Если нажать правую кнопку мышки, программа предложит подтвердить изменение линии или отменить его.
Кнопка Cancel просто отменяет изменение текущей линии. Но если в рамку выбора попало более одной линии, то нажатие Cancel позволяет пропустить текущую линию и перейти к редактированию следующей. Иногда с помощью такого перебора линий в районе узловой точки можно выявить маленькие"паразитные осколки" линий.
Кнопка OK завершает операцию редактирования текущей линии с сохранением результата редактирования и позволяет выбрать для редактирования следующую линию. Кнопка Выход завершает режим редактирования линий.
При редактировании линий очень полезными могут оказаться дополнительные системные условные знаки на линии, которые включаются в форме управления визуализацией (см. 1.8.10 ). Здесь мы повторим фрагмент этой формы - см. рисунок.


Если включить два правых из пока­занных здесь переключателей, то контурная сеть будет иметь вид, как на рисунке в разделе 1.7.4 . Красными кружками будут выделены точки излома линий, а стрелки покажут направление линий. В нижней части этого рисунка на сильно увеличенном фрагменте показано действие левых пере­клю­чателей - треугольником выделен свободный конец линии, а красной рамкой - слишком короткая линия (см. 2.6.3.39 ). Для наглядности здесь еще отключен показ видов линий, что позволяет лучше видеть ошибки в структуре контурной сети.
Настроить цвета и символы для показа системных условных знаков линий можно в специальной форме - см. 4.2.4.5 .
В верхней части формы редактирования линий программа показывает номер линии, ее длину и условный знак, которым будет показана линия. Ниже в выпадающем списке групп можно выбрать группу для линии: группа выбирается при создании новых линий, можно изменить группу для выбранной существующей линии. При выборе группы программа автоматически устанавливает определенные для этой группы цвет и символ линии, показанные чуть ниже. Таким образом, если требуется восстановить стандартные для группы цвет и символ линии, можно просто повторно выбрать группу из списка.
Примечание. Об ограничении возможности изменения групп для векторных объектов с БД см. в разделе Цвет и символ линии можно изменить независимо уже после выбора группы. Эти установка будут зафиксированы для конкретной линии и, если при визуализации будет выбран дежурный режим Установки (см. 1.8.10 ), программа будет показывать линию именно так.
Обычно при выборе цвета линии пояснения требует лишь то, как будет выглядеть линия, если цвет задан и в кодификаторе векторных объектов, и в условном знаке линии. При показе линии в режиме Установки, все части условного знака, для которых цвет не задан, будут изображены цветом, заданным в кодификаторе, а те части условного знака, для которых цвет задан явно, будут изображаться этим цветом (см. 4.4.1.4 ). В других режимах: с явным заданием цвета для блока, по Groups.DBF и т.п., правильное воспроизведение многоцветных условных знаков линий не гарантировано.
Список доступных условных знаков линий полезно пояснить. В начале списка идут немасштабируемые знаки линий стандартного набора TopoL (см. 4.4.1.1 ). Вслед за ними, начиная с условного знака № 1001, идут масштабируемые условные знаки линий из пользовательской библиотеки в файле Linzn.TXT (см. 4.4.1.4 ). Пользователь видит в выпадающем списке последовательность знаков линий в порядке их следования в Linzn.TXT, а после выбора знака - его числовой код. Некоторые условные знаки с большими отступами (рамки карт и т.п.), могут в списке наползать на"соседей".
Переключатель Выбранное показывает текущее состояние выбранности линии. Это состояние можно изменить.
Кнопка Создать БД, позволяет создать БД для линий этой группы (см. 2.6.6.6 ). Если бы база данных для линий уже существовала, то на кнопке была надпись БД атрибутов, а вызывала бы она форму показа записи БД (см. 2.6.6.1 ).
Кнопка Удалить позволяет удалить текущую линию.
Кнопка Делить позволяет разделить линию на две. При ее нажатии программа перейдет в режим выбора точки деления, которую затем надо подтвердить, нажав на клавиатуре Ctrl-Enter или на линейке Управление. Заметим, что разделить линию этим инструментом можно только в одной из существующих точек.
Кнопка Слить позволяет слить редактируемую линию с одной или несколькими непосредственно примыкающими линиями. Линии должны относиться к одной группе. Если слияние нарушает топологию контурной сети, выполнено оно не будет.
Кнопка Информация показывает топологические параметры линии (см. 2.5.2 ).
Кнопка Изменить топологию позволяет преобразовать топологическую линию в нетопологическую и наоборот.
Кнопка Изменить направление изменяет направление следования точек линии на обратное. Это бывает очень полезно для линий специальных границ (границ водоохранных зон и др.), где используется несимметричный условный знак, ориентация элементов которого имеет смысловое значение.

2.6.3.3 Редактировать линии / Создать новую по образцу

Меню при кнопке позволяет вызывать операции с линиями. При вызове операции Создать новую по образцу сначала появляется курсор с рамкой выбора, позволяющей выбрать линию - образец. После выбора образца программа сразу переходит в режим рисования новых линий (оцифровки). Завершая рисование новой линии, для ее подтверждения вы нажимаете клавишную комбинацию Ctrl+Enter, либо кнопку на линейке Управление. Если нажать правую кнопку мышки, программа предложит подтвердить введенную линию или отменить ее ввод. После этого программа готова к рисованию следующей линии.
От образца к новой линии переходят код группы, цвет и символ (условный знак) линии и признак выбора.
Нажатие правой кнопки мышки после подтверждения линии и до начала рисования новой, то есть, когда программа находится в ожидании ввода точек линии, переводит ее в режим выбора нового образца - снова появляется курсор с рамкой выбора. Повторное нажатие правой кнопки мышки в этом состоянии выбора завершает операцию.
Очевидно, что при определенном навыке, описанный инструмент позволяет существенно ускорить процесс оцифровки. Заметим, что при наличии на карте необходимых образцов линий, не возникает потребности обращаться к формам настройки параметров линии.

2.6.3.4 Редактировать линии / Изменить код группы по образцу

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

2.6.3.5 Редактировать линии / Перпендикуляр к линии

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

2.6.3.6 Редактировать линии / Линия, перпендикулярная заданной

Операция начинается так же, как обычная операция добавления линий (см. 2.6.3.1 ) - с выбора группы и других параметров линии. При нажатии Указать у курсора появляется рамка выбора, позволяющая выбрать опорную линию нажатием левой кнопки мышки. Программа выделяет эту линию цветом. Курсор превращается в крест для указания точки, из которой на опорную линию будет опущен перпен­дикуляр. Здесь, в отличие от предыдущей операции, программа переходит в режим прорисовки новой линии, первый отрезок которой (перпендикуляр) уже построен. Завершить линию можно, как обычно, нажатием на клавиатуре Ctrl-Enter или "галочки" на линейке Управление.
После завершения текущей линии программа показывает рамку выбора и переходит в режим выбора новой опорной линии. Нажатие правой кнопки мышки в момент ожидания первой точки сразу переводит программу в режим выбора новой опорной линии. Нажатие правой кнопки мышки в этом состоянии возвращает в форму задания параметров линии.

2.6.3.7 Редактировать линии / Копировать - Вырезать - Изменить - Вращать

Группа из пяти родственных операций редактирования линий находится в этом подменю. Эти операции могут помочь при встраивании границ, построенных по геоданным, в том числе контуров вырубок и т.п. Для того чтобы контуром можно было бы манипулировать, как одним целым, возможно, потребуется временно отключить динамическое создание узлов (автоматическое дробление пересекающихся линий, см. Все операции группы начинаются с выбора обрабатываемой линии курсором с рамкой и нажатием левой кнопки мышки. Если в рамку выбора попадет более одной линии, то программа предложит Вам все их редактировать по очереди. То есть, если будет предложена не та линия, следует отказаться от редактирования и ожидать следующего предложения. После перебора всех линий, попавших в рамку, снова появится рамка выбора следующей линии или группы линий.
Копировать и изменить . При выборе линии выделенная цветом ее копия начинает перемещаться вместе с курсором. Выбирать линию лучше той точкой, которой Вы собираетесь пришивать ее к новому месту положения. Далее после нажатия левой кнопки мышки новая линия пришивается к указанному месту в контурной сети, и курсор переходит в режим редактирования, начиная от выбранной точки. Точку редактирования можно изменить описанным выше способом (см. 2.6.3.2 ). Завершается операция как обычно, нажатием на клавиатуре Ctrl-Enter или"галочки" на линейке Управление, либо через форму подтверждения в случае нажатия правой кнопки мышки. Сразу после завершения редактирования текущей линии программа предлагает продолжить операцию с вновь созданной линией.
Вырезать и изменить . Это операции отличается от предыдущей только тем, что выбранный контур на старом месте исчезает и перемещается на новое. То есть имеется возможность передвинуть выделенный цветом контур, а затем изменить его.
Копировать и вращать . Для этой операции важна точка линии, которую Вы выберете первой - это будет та точка, относительно которой будет выполняться вращение. После ее выбора появится возможность передвинуть выделенную цветом копию контура курсором. Притягивание курсора работает, позволяя точно привязать точку вращения. Далее после нажатия левой кнопки мышки курсор перепрыгнет к следующей точке и появится возможность вращать выделенный цветом контур курсором. Завершается операция как обычно, нажатием на клавиатуре Ctrl-Enter или "галочки" на линейке Управление, либо через форму подтверждения в случае нажатия правой кнопки мышки.
Вырезать и вращать . Это операции отличается от предыдущей только тем, что выбранный контур на старом месте исчезает и перемещается на новое. То есть имеется возможность передвинуть выделенный цветом контур, а затем повернуть его.
Вращать . Для этой операции важна точка линии, которую Вы выберете первой - это будет та точка, относительно которой будет выполняться вращение. После ее выбора появится возможность вращать выделенный цветом контур курсором. Притягивание курсора работает, хотя размер поворачиваемой линии при этом не меняется. Завершается операция как обычно, нажатием на клавиатуре Ctrl-Enter или "галочки" на линейке Управление, либо через форму подтверждения в случае нажатия правой кнопки мышки.
Нажатие правой кнопки мышки в состоянии выбора линии завершает операцию.
Симметричная линия. Эта операция позволяет задать в окне карты ось симметрии и зеркально отобразить относительно этой оси указанные линии.
После активизации операции программа ожидает задания курсором мышки двух точек, задающих ось симметрии, относительно которой будет выполняться зеркальное копирование линий. Затем при курсоре появляется рамка для выбора линии. Выбранная линия отображается относительно оси симметрии зеркальной копией. Нажатие правой кнопки мышки завершает режим указания линий, повторное нажатие правой кнопки мышки завершает операцию.
Примечание. Рекомендуем выполнять перерисовку окна карты после каждой операции, так как для некоторых типов условных знаков не вполне явно, насколько успешно выполнена операция.

2.6.3.8 Редактировать часть линии / заменить на новую

Эта операция позволяет заново перерисовать часть существующей линии. Она очень полезна и уменьшает трудозатраты при внесении изменений в существующую контурную сеть. Сначала у курсора появляется рамка выбора, позволяющая выбрать обрабатываемую линию нажатием левой кнопки мышки. Курсор превращается в крест, и программа ожидает указания начала изменяемой части линии. После указания курсором точки начала изменений, и нажатия левой кнопки мышки выполняется прорисовка изменяемой части. Прорисовываемая часть может свободно пересекать существующую линию, но должна кончится на ней. Нажатие на клавиатуре Ctrl-Enter или"галочки" на линейке Управление фиксирует изменение линии. В результате программа стирает старую часть линии, заменяя ее вновь прорисованной Вами.
Примечание. Рекомендуем выполнять перерисовку окна карты, так как для некоторых типов условных знаков не вполне явно, насколько успешно выполнена операция.
Примечание. Если линии являются границами полигонов и изменения явно не изменяют структуру полигонов, полигональная топология, как правило, сохраняется. Это ценно при внесении изменений с существующие контурные сети.
Сразу после изменения части линии опять появляется курсор с рамкой, позволяя выбрать для обработки следующую линию. Нажатие правой кнопки мышки завершает операцию частичного изменения линий.
Примечание. Описанная операция применима также к кривым Фергусона. Однако в точках стыковки нового фрагмента с существующей кривой из-за сглаживания кривой возможно некоторое искажение ее первоначальной формы. Старайтесь делать места стыковки гладкими, без резких поворотов кривой.

2.6.3.9 Редактировать часть линии / вырезать из линии

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

2.6.3.10 Редактировать часть линии / изменить группу

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

2.6.3.11 Редактировать часть линии / Удлинить (укоротить)

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



Исходные:
"недотяг"
Исходные: "перехлест"
Результат операции
Первая операция предназначена для удлинения/укорочения одной линии в месте стыковки ее с базовой (см. рисунок слева).
После активизации у курсора появляется рамка выбора, позволяющая выбрать базовую линию нажатием левой кнопки мышки (здесь - это квар­тальная просека). Программа подсве­чивает базовую линию. Затем Вы вы­би­раете той же рамкой подтягиваемую линию (здесь - это граница выдела). Программа выполняет ее удлинение или укорочение и стыкует с базовой линией. Сразу после этого можно той же рамкой выполнить подтягивание других линий к ранее выбранной базовой. При нажатии правой кнопки мышки курсор с рамкой позволяет выбрать новую базовую линию. Повторное нажатие правой кнопки мышки завершает операцию.


Исходное состояние
Результат операции
Вторая операция пред­назначена для удлинения/ укоро­чения двух линий при их стыковке в углу контурной сети. Такая задача часто возникает после построения эквидистантных линий (см. рисунок слева и 2.6.3.31 ).
После активизации у курсора появляется рамка выбора, позволяющая выбрать первую линию нажатием левой кнопки мышки. Затем Вы вы­би­раете той же рамкой вторую линию, и программа выполняет их удлинение или укорочение для взаимной стыковки. Сразу после этого можно той же рамкой выполнить стыковку других пар линий. Нажатие правой кнопки мышки завершает операцию стыковки.

2.6.3.12 Специальные режимы редактирования

Подменю Спец. режимы - переключение содержит набор переключателей режимов редактирования линий. Эти переключатели не активизируют какие-либо самостоятельные операции, но могут изменять поведение операций создания и редактирования линий. Большинство из них может переключаться соответствующими буквенными клавишами на клавиатуре, латинские буквы этих клавиш приведены в пунктах меню.
Переключаться режимы должны уже после активизации операций создания и редактирования линий, то есть в момент между нажатием кнопки Указать (см. 2.6.3.2 ) и началом прорисовки / редактирования линий. Так как меню TopoL_L не может отражать текущее состояние режима, ориентируйтесь по поведению программы.
Примечание. Текущее состояние переключателей может отражать стандартное меню Операции TopoL, но только в режиме редактирования линий.
Описание специальных режимов прорисовки / редактирования линий и примеры их использования приведены далее:
Режим активное направление (клавиша B) позволяет задать активное направ­ление, с которого будет начинаться прорисовка каждой новой линии. Следующее нажатие клавиши B снимает это ограничение. Активное направление задается указанием двух точек в окне карты (притягивание курсора работает).
Активное направление в сочетании с фиксированными углами поворота в точках излома линий позволяет эффективно прорисовывать здания, сооружения и другие объекты правильной формы.
Режим фиксированный угол поворота (клавиша R), включенный во время прорисовки нажатием клавиши R, позволяет задать в маленьком окошке угол поворота линии в точке. Далее программа будет ограничивать возможность поворота в точках линии заданным углом. Следующее нажатие клавиши R снимает это ограничение.
Заметим, что для создания линии (хода) с фиксированными углами поворота в точках необходимо будет дважды нажимать клавишу R для каждого отрезка линии (хода). Заметим также, что угол поворота линии задается в градах (гонах): прямой угол = 100 град, полный круг = 400 град.
Режим прямой угол поворота (клавиша M), включенный во время прорисовки нажатием клавиши M, ограничивает возможность поворота в точках линии прямыми углами. Следующее нажатие клавиши M снимает это ограничение.
Режим фиксированная длина линии (клавиша N), включенный во время прорисовки нажатием клавиши N, позволяет в маленьком окошке задать длину текущего отрезка прорисовываемой линии. Следующее нажатие клавиши N отменяет режим фиксированной длины.
Заметим, что для создания линии (хода) с фиксированными длинами всех звеньев необходимо будет дважды нажимать клавишу N для каждого отрезка линии (хода).
Режим притягивание к линии по нормали (клавиша K) включает такой способ прорисовка линии, когда создание узла вблизи другой линии приводит к притягиванию прорисовываемой линии по нормали к ней. Заметим, что при этом узловая точка может сместиться относительно указанного курсором положения.
Режим автозамыкание контуров (клавиша J) включает такой способ завершения прори­совки линии, когда контур замыкается на самого себя автоматически, просто при завершении прорисовки.
Режим загрузить координаты другой линии (клавиша S) включает инструмент, позволяющий сделать копию указанной линии в активном блоке и, при необходимости, ее изменить. Эта операция может быть полезна для создания нетопологических дублей некоторых специальных линий, например, для создания границы некоторой категории лесов из других линий. Не забудьте включить галочку Одиночная линии в форме настройки параметров редактирования / автокоррекции (см. в 2.6.3.39 ). Заметим, что топологическую копию линии, полностью совпадающую с исходной, TopoL автоматически удалит.
При активизации режима - нажатии клавиши S, появляется рамка выбора, позволяющая выбрать линию для дублирования. Дубль создается с кодом группы, который был задан в начале операции создания линий.
Режим ввод координат числами (клавиша D) включает такой способ прори­совка, когда после указания каждой точки линии появляется маленькая формочка с координатами указанной точки, которые можно здесь исправить в числовом виде.
Режим оцифровка отрезками прямых делает возможным прорисовку курсором только простых отрезков линий из двух точек.

2.6.3.13 Удалить линию

Операция Удалить линию переводит программу в режим удаления линий по одной, выбирая их рамкой при курсоре. Нажатие левой кнопки мышки удаляет выбранную линию, нажатие правой - завершает операцию.
В случае случайного удаления линии воспользуйтесь для ее восстановления функцией отмены операций (см. 1.12.2 ).

2.6.3.14 Изменить код группы

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

Если объекты исходной и целевой групп не имеют базы данных, этой операцией можно пользоваться свобод­но. Если объекты имеют базу данных одинакового формата, либо в целевой группе нет пока ни одного объекта, проблем также не будет - все атрибуты базы данных будут перемещены в целевую группу вместе с объектами. Но если форматы БД исход­ной группы и целевой разли­чаются, при переводе потери данных БД избежать не удастся.

2.6.3.15 Сохранить атрибуты

Операция Сохранить атрибуты используется для сохранения текущей настройки визуализации линий в качестве их собственных символов и цветов. После выполнения этой операции TopoL при задании визуализации в режиме Установка именно так будет показывать карту.
Чаще всего эту операцию приходится использовать, если в процессе оцифровки для удобства использовались нестандартные условные знаки, но правильные коды по кодификатору объектов. Тогда, установив визуализацию по GROUPS.DBF для цветов и символов линий (см. 1.8.10 ), а затем вызвав Сохранить атрибуты, Вы легко установите стандартные условные знаки для всех линий.

2.6.3.16 Копировать линии


Операция Копировать линии позволяет перенести в активный блок все или только выбранные линии из выбранного блока. Заметим, что блок - источник линий, не обязательно должен быть открыт (см. рисунок).
Обычно при копирова­нии линий TopoL выполняет построение линейной топо­логии в блоке - приемнике. По этой причине копиро­вание значительного коли­чес­тва линий может занять некоторое время и иногда вызывает проблемы (см. в 5.5.7.4 ). Пере­клю­чатель Авто­матическое дробление по­зво­ляет включить или отключить построение топологии для копируемых в блок линий. Отказаться от построения топологии линий можно, настроив соответственно параметры автокоррекции линий (см. 2.6.3.39 ).
Примечание 1. При копировании линий в качестве источника можно выбрать как блок .pra , так и блок .blk . В большинстве случаев из двух возможных Вы должны выбирать блок .pra (открытый блок), так как именно в нем существует текущий набор выбранных линий и отражены последние изменения, внесенные в контурную сеть в текущем сеансе работы. В противном случае ожидаемой выборки в блоке - источнике может не оказаться.
Примечание 2. База данных линий при этой операции автоматически не копируется. Для этого придется воспользоваться отдельной командой Копировать БД линий (см. 2.6.6.12 ).

2.6.3.17 Удалить выбранные

Операция Удалить выбранные удаляет все выбранные линии и связанные с ними записи БД блока, если таковые имеются. Полигоны, границами которых являлись удаленные линии, также удаляются.

2.6.3.18 Кривые Фергусона

Эта операция по назначению и интерфейсу пользователя похожа на операцию создания линий (см. 2.6.3.2 ), но вместо линий при оцифровке создаются автома­тически сглаживаемые кривые Фергусона. Для них также задается группа, как и для обычных линий. Но эти кривые являются нетопо­логическими, то есть не могут быть границами полигонов. Но у них есть длина, к ним может притягиваться курсор, им может соответствовать запись в базе данных объектов выбранной группы. Эти кривые могут успешно использоваться для оцифровки объектов гидрографии - рек, ручьев, береговой линии. При прорисовке контурной сети с включенными точками линий эти кривые легко отличить от обычных линий - они прорисовываются без точек гладкими кривыми.
При необходимости их можно преобразовать в нормальные топологические линии. Это можно сделать с помощью специальной операции (см. 2.6.3.23 ), либо просто включить режим автоматического преобразования кривых в линии сразу в процессе прорисовки (см. 2.6.3.23 ).
Примечание. Кривые не могут прорисовываться с использованием сложных условных знаков линий.

2.6.3.19 Геометрические объекты / прямоугольник и квадрат

Операция прямоугольник предназначена для прорисовки на карте правильных прямоугольных контуров, соответственно операция квадрат - правильных квадратов. Интерфейсная форма - такая же, как при прорисовке обычных линий (см. 2.6.3.2 ). В результате прорисовки этих объектов могут создаваться нормальные топологические контуры, в которых можно создавать полигоны. При взаимном наложении они будут дробиться друг другом.
Эффективно использовать эти операции можно при оцифровке парковых объектов, домов в поселках и т.п. Такая оцифровка гарантирует правильную геометрию зданий и сооружений, и, кроме того, позволяет существенно ускорить работы по оцифровке.
После выбора группы объектов (линий) и нажатия Указать сама операция прорисовки прямоугольника выполняется в три шага:
·        курсор ставится на угловую точку объекта (здания);
·        растягивается линия вдоль длинной стороны объекта (стены здания);
·        растягивается прямоугольник по ширине объекта (здания).
Квадрат прорисовывается в два шага:
·        курсор ставится на угловую точку объекта;
·        квадрат растягивается по диагонали к противоположной угловой точке.

2.6.3.20 Геометрические объекты / окружности и дуги

Набор операций для прорисовки окружностей и их дуг предназначен для создания этих геометрических объектов по разным исходным параметрам. Важно отметить, что окружности и дуги, также, как и кривые Фергусона, являются нетопо­логическими объектами, то есть не могут быть границами полигонов. Но у них также есть длина, к ним может притягиваться курсор, им может соответствовать запись в базе данных объектов выбранной группы.
Объекты такого типа используются в основном при создании крупно­масштабных садово-парковых планов.
Интерфейсная форма при создании окружностей и дуг - такая же, как при прорисовке обычных линий (см. 2.6.3.2 ). Объект прорисовывается после выбора в списке группы и нажатия Указать.
Окружность из центра . Центр окружности совпадает с курсором, его нужно установить в требуемое положение. Для задания диаметра окружности исполь­зуется такой же прием, как при задании размера рамки: однократное нажатие на клавишу Insert или на среднюю кнопку/колесико мышки переключает режим перемещения окружности / изменения ее диаметра. Если в момент изменения диаметра окружности нажать клавишу 0 на клавиатуре (в верхнем ряду), можно будет в специальной форме задать точный диаметр в числовой форме. Каждое нажатие левой кнопки мышки или клавиши Enter на клавиатуре в режиме выбора положения центра окружности фиксирует очередную новую окружность. Нажатие правой кнопки мышки возвращает в форму задания параметров.
Окружность по двум точкам . Первое указание курсором с нажатием левой кнопки мышки задает одну из точек, затем, растягивая диаметр, Вы выбираете положение второй точки, и нажимаете на левую кнопку еще раз.
Окружность по трем точкам . После указания курсором с нажатием левой кнопки мышки двух точек появляется растягиваемая окружность, при этом курсор находится на ее границе. Задание положения третьей точки нажатием на левую кнопку еще раз фиксирует окружность, проходящую через три заданные точки.
Дуга по центру и двум точкам . Центр дуги задается указанием курсором с первым нажатием левой кнопки мышки. Затем, растягивая радиус дуги, Вы задаете положение первой ее точки, после чего появляется возможность растянуть саму дугу поворотом радиус-вектора до нужного положения. Задание положения второй точки нажатием на левую кнопку еще раз фиксирует дугу. Нажатие правой кнопки мышки возвращает в форму задания параметров.
Дуга по трем точкам . После указания курсором с нажатием левой кнопки мышки двух точек появляется растягиваемая дуга от первой ко второй точке. Курсор находится на свободном конце дуги. Задание положения третьей точки нажатием на левую кнопку еще раз фиксирует свободный конец дуги - получается дуга, проходящая через три заданные точки.

2.6.3.21 Геометрические объекты / разграфка - ступени

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

2.6.3.22 Геометрические объекты / символ откоса

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

2.6.3.23 Преобразовать в линии - нетопологические кривые


Эта операция предназначена для преобразования в нормальные ломаные линии кривых Фергусона, окружностей и дуг. Преобразовывать можно все или только выбранные объекты.
Коэффициент аппроксимации по­зволяет управлять точностью преобра­зования -"густотой" создаваемых в линиях точек. Исходные кривые в про­цессе преобра­зования исчезают.
Заметим, что линии, создаваемые в этой операции, остаются нетопо­логи­ческими. Для их преобразования в полноценные топологические линии, на основе которым можно будет создавать полигоны, воспользуйтесь операцией Финишной корректировки линий (см. 2.6.3.24 Преобразовать в линии / символы выбранных точек Эта операция преобразует векторные условные знаки выбранных точечных объектов в линии и записывает эти линии в активный блок как нетопологические.
Назначение этой операции - создать векторное изображение, которое можно было бы экспортировать в другие графические программы класса CAD / САПР, которые не могут воспроизвести векторные условные знаки TopoL точечных объектов. То есть такое картографическое изображение теряет свойства карты ГИС, но зато может быть экспортировано почти без потери визуальных свойств графики.

2.6.3.25 Преобразовать в линии / символы выбранных линий

Эта операция имеет то же назначение, что и описанная выше, только предназначена для преобразования сложных векторных условных знаков TopoL для выбранных линий во множество простых нетопологических линии с записью их в активный блок. Общее число линий в блоке при этом может вырасти в десятки раз.
Назначение этой операции - создать векторное изображение, которое можно было бы экспортировать в другие графические программы класса CAD / САПР, которые не могут воспроизвести векторные условные знаки линий TopoL. Если при этом исходные топологические линии будут мешать, их можно отобрать по свойству топологичности %TOPOLOGICAL и удалить.

2.6.3.26 Режим: кривые в линии - авто

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

2.6.3.27 Выбранные линии - в кривые Фергусона

Эта операция преобразует отобранные в блоке линии в кривые Фергусона, превращая их в близкие к исходным ломаным линиям гладкие кривые. Линии при этом теряют топологию.
Эта операция полезна при приведении к более гладкой форме линий гидро­графии или горизонталей рельефа. Затем их можно опять преобразовать в нормальные топологические линии, но гладкой формы (см. 2.6.3.23 ).

2.6.3.28 Отобрать по полигонам

Операции Отобрать по полигонам / внешнюю границу выбранного и Отобрать по полигонам / все границы выбранного - это другая реализация операций отбора линий по выбранным полигонам (см. 1.8.17 ).
Перед использованием операций отбора линий по полигонам в форме отбора линий убедитесь, что в текущей выборке нет лишних ранее отобранных линий.

2.6.3.29 Конкатенировать (слить)


Эта операция позволяет автоматически слить отдельные части линий, которые в силу разных причин оказались раз­дроб­ленными на части. При ее вызове сначала появляется пока­занная на рисунке форма.
Имеется возможность вы­пол­нить слияние линий всех групп, либо только заданной группы, выбираемой в выпада­ющем спис­ке. Можно ограничить число сли­ваемых линий только выбран­ными.
Слияние линий выполняется в точках, где сходятся две линии, относящиеся к одной группе и имеющие одинаковые цвет и символ. Различие в признаке выбора не является препятствием к слиянию.
Типичный пример использования операции конкатенации (слияния) линий - обработка векторных данных после генерализации контурной сети. Под генерализацией здесь понимается операция создания, например, квартальной карты из повыдельной. После удаления из контурной сети границ выделов большинство из оставшихся на карте линий окажутся раздробленными во всех тех точках, где к ним примыкали границы выделов. Слияние линий всех групп может более чем вдвое сократить общее число линий в контурной сети.

2.6.3.30 Изменить направление выбранных

Направление линий контурной сети в большинстве случаев не имеет для пользователя ГИС практического значения. Исключение составляют линии, условный знак (символ) которых имеет несимметричную форму, а направление создающих асимметрию элементов имеет смысловую нагрузку. Например, это могут быть административные границы с отмывкой, границы ОЗУ или категорий защитности, и т.п. После оцифровки некоторые из этих границ могут иметь неправильное направление. Операция Изменить направление выбранных позволяет после отбора на карте неправильно ориентированных линий за один шаг изменить их направление на правильное.

2.6.3.31 Эквидистанта

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

При вызове этой операции сначала появляется курсор с рамкой выбора, которым надо выбрать базовую линию, относительно которой будет строиться эквидистанта. После выбора линии появляется форма задания ее параметров (см. рисунок). В этой форме прежде всего задается величина отступа - расстояние в метрах. Имеется возможность задать расстояние курсором на карте. Величина допуска больше нуля позволяет несколько сгладить внешние углы в местах поворота эквидистанты. Группа создаваемой линии по умолчанию та же, что и базовой, но можно выбрать и другую группу.
После нажатия OK форма исчезает и появляется крестообразный курсор, которым надо указать направление смещения эквидис­танта, "щелкнув" с нужной стороны рядом с базовой линией. Если стояла "галочка" на Расстояние задать курсором, то отступ эквидистанты будет задаваться положением точки"щелчка".
После построения эквидистанты снова появляется курсор с рамкой, позволяющий выбрать очередную базовую линию. Нажатие на правую кнопку мышки завершает операцию построения эквидистант.
Несколько практических советов по поводу построения эквидистанты. Очень желательно строить эквидистанты до того, как базовые линии будут раздроблены примыкающими к ним линиями, это сократить число необходимых операций. Если трасса из двух границ - линии и эквидистанты к ней, должна прорезать существующую контурную сеть, то лучше ее построить сначала в отдельном блоке, а затем эти линии скопировать в целевой блок. Если трасса задана осевой линией, то надо построить ее, затем две одинаково отстоящие эквидистанты к ней, после чего базовую линию можно удалить.
Другой вариант - нарисовать, по крайней мере, первую базовую линию трассы, нетопологической линией (см. 2.6.3.39 ), - включив автономную линию, а автоматическое дробление выключив. Затем переключить эти настройки с прежнее положение, построить эквидистанту(ы). Чтобы сделать базовую линию топологической, нужно выбрать ее в режиме редактирования и нажать кнопку изменения топологии. Линия будет раздроблена в точках пересечения с другими линиям.
Концы эквидистантных линий приходится обычно редактировать вручную. Поэтому в случае трассы сквозь лесной массив лучше сделать ее несколько длиннее, выступающей за пределы массива, а затем после копирования просто удалить отрезанные дроблением выступающие за массив части.

2.6.3.32 Трансформировать линии

Операция трансформирования отдельных линий может быть полезна для уточнения привязки какой-либо важной линии или группы линий. Если требуется странсформировать много отдельных линий, проще собрать их для этого в блок.
Начинается операция с задания целевых и исходных опорных точек. Точки задаются точно так же, как и при работе с блоком (см. 2.8.2 ). После задания опорных точек, режима трансформирования, и нажатия OK в Таблице погрешностей привязки программа показывает курсор с рамкой выбора для указания трансформируемых линий.
После выбора линии курсором программа предлагает в диалоговой форме подтвердить выбор или перейти к следующей линии (к сожалению, выбранные для трансформирования линии никак не выделяются). После выбора нескольких линий и нажатия правой клавиши мышки выполняется трансформирование линий.
Практический совет. Не старайтесь сразу выбрать для трансформирования все линии, если сомневаетесь в правильности их выбора. Лучше выполнить повторное трансформирование оставшихся линий с использованием уже готовой таблицы преобразования (см. 2.8.5 ), чем выбрать лишнее или дважды выбрать одну линию.

2.6.3.33 Корректировать топологию

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

2.6.3.34 Найти проблемы в топологии


Эта операция проверяет кон­турную сеть с целью выявления топо­ло­гических проблем в линиях. При ее вызове появляется настроечная диалоговая форма (см. рис. слева). Так как при дальнейшей проверке контурной сети программа будет просто выбирать проблемные линии, лучше установить переключатель для освобождения линий перед проверкой.
Область поиска - допуск, задающий критерий наложения линий. То есть если два отрезка линий лежат ближе этой величины, программа считает их перекрывающимися.
После нажатия OK программа некоторое время (молча) выполняет проверку контурной сети, показывая окошко с информацией о проверке. Когда окошко скроется - проверка завершена, следует вызвать Диалог отбора линий (см. 2.6.3.37 ). Если в нем окажутся выбранными линии, значит, у этих линий есть некоторые проблемы с топологией. Надо попросить программу показать эти линии (см. 1.8.2 ), либо установить для этих линий метки, например, с номером линии (метки высвечиваются в середине каждой линии, см. 1.8.19 ).
Типичные проблемные линии - две линии, имеющие частично совпадающие (наклады­вающиеся) отрезки, но различающиеся по длине и координатам концевых точек. Программой могут быть выбраны линии, являющиеся почти прямыми (то есть имеющими отклонения от прямой меньше заданного допуска), но содержащие на этой прямой промежуточные точки. Это в ряде случаев не является ошибкой, например, для геоходов окружных границ.

2.6.3.35 Финишная корректировка

Операция финишная обработка или линейная топология в стандартном интерфейсе TopoL - мощный и относительно новый инструмент автоматической коррекции контурных сетей. Так как в текущей версии TopoL эта операция не имеет русскоязычного интерфейса, опишем ее настроечную форму подробно (см. рисунок ниже).

Настройка параметров финишной обработки линий для коррекции линий контурной сети и их топологии.
Remove vertexes of line if distance is less than 1.500 m
Удалить точки из линии, если расстояние между точками меньше 1.500 м
Only select.
Только для выбранных
Эта настройка позволяет исключить очень близко расположенные точки внутри линии. Здесь и далее включение Only select. ограничивает набор линий, с которыми будет производиться операция, только отобранными. При использовании этой настройки с контурной сетью, содержащей сильные изломы (углы домов, например), правильно задайте расстояние, чтобы избежать искажений в контурах.
Node creation for no topology lines. Tolerance 4.000 m
Создание узлов для нетопологических линий. Допуск создания 4.000 м
Эта настройка позволяет задать минимальную близость узловых точек в контурной сети, т.е. точек, где сходятся две и более линий. Если программа встречает нетопологические линии, пересекающиеся с другими линиями, либо если концы этих линий оказываются вблизи других линий на расстоянии меньшем, чем заданный допуск, программа образует узловые точки, встраивая линию в общую топологию контурной сети. Если расстояние между узловыми точками оказывается меньше указанного допуска, узловые точки сливаются в одну.
Topological to no topology lines
Преобразовать топологические линии в нетопологические
Эта настройка позволяет удалить топологические связи в контурной сети. Можно сделать это для конкретных выбранных линий.
Break lines to segments
Разбить линии на отрезки
Эта настройка позволяет сделать из полилиний в терминологии программ CAD-класса (САПР), простые линии из двух точек. Это иногда требуется при экспорте линий контурной сети.
Lines of all groups merge
Слияние линий для всех групп
Эта настройка вызывает такие же действия, как и отдельно существующая операция Конкатенировать (слить) (см. 2.6.3.29 ) в режиме Все группы. Программа находит в контурной сети и сливает в одну линию все линии, которые можно слить без нарушения топологических и смысловых связей.
All lines generalisation. Smooth tolerance 0.100 m
Генерализация всех линий. Допуск генерализации 0.100 м
Эта настройка позволяет исключить из линий все лишние с точки зрения программы точки, то есть точки внутри почти прямых линий, отстоящие от правильной прямой на расстояние, меньшее, чем заданный допуск. Таким образом можно исправить некоторые дефекты процесса оцифровки. Заметим, что из геоходов исключать точки нельзя!
New vertex insert. Line segment longer than 200 m
Вставка новых точек. Для отрезков длиннее 200 м
Эта настройка позволяет включить автоматическую вставку точек в линии, если длина отрезка линии превышает 200 м . Эта операция полезна при создании геоходов на основе окружных границ, так как в них часто не разрешены слишком большие расстояния между соседними точками.
Insert verteces for smoothing of selected polylines
Вставка точек для сглаживания выбранных линий
Method: coefficient
Метод: коэффициент
Method: segment length, m
Метод: длина отрезка в м
Эта настройка позволяет включить автоматическое сглаживание линий одним из двух способов: с использованием коэффициента сглаживания, либо вставкой точек с заданным шагом. Значение коэффициента и длина шага - задаются. Такая операция может быть полезна для сглаживания грубо оцифрованных рек или береговой линии водоемов.
После нажатия OK дальнейшая корректировка контурной сети выполняется в автоматическом режиме. Просмотрев информацию О блоке (см. 2.6.1.6 ), можно узнать о выполненных операцией изменениях. Если количество удаленных линий велико, блок необходимо переупаковать (см. 2.6.1.8 ).

2.6.3.36 Двигать узел / точку линии

Операция Двигать узел / точку линии позволяет перемещать узловые точки, в которых сходятся несколько линий. Важным свойством этой операции является то, что топологические отношения в контурной сети, включая полигоны, сохраняются, если, конечно, Вы при смещении узла их не нарушите сами. Эту операцию можно также использовать для слияния соседних вблизи расположенных узлов, если допуск притягивания курсора настроен правильно (см. 1.12.3 ).
Двигать обычные точки линий здесь также можно, хотя для этого подходят и обычные инструменты редактирования линий (см. выше 2.6.3.2 ).
Для завершения режима нажмите правую кнопку мышки или клавишу Esc на клавиатуре.

2.6.3.37 Диалог отбора линий

Операция Диалог отбора линий служат для управления выбором линий на карте или в базах данных ГИС для линий. Форма для выбора линий на карте является универсаль­ной для объектов разных типов, поэтому работа с ней описана в общем разделе 1.8.17 .

2.6.3.38 Операции с БД линий

Операции с БД линий вызываются кнопкой и командами меню при этой кнопке. Так как операции с БД блока для всех типов данных похожи, их описания объединены в отдельный раздел 2.6.6 .

2.6.3.39 Параметры автокоррекции линий


Настройка параметров автокоррекции линий
Форма настройки автокор­рек­ции линий вызывается кнопкой , либо клавишей P на клавиатуре. Она позволяет настроить очень важные параметры автоматической коррекции контурной сети при оцифровке, редактировании и копировании линий в активный блок.
Переключатель Динамическое создание узлов включает режим автоматического построения линей­ной топологии в контурной сети: создания узлов в точках соединения линий, дробления линий при их пересечении с созданием узлов и др. Если при этом включить Создание узлов внутри группы, то тополо­гические связи будут строиться, только если обе линии принадлежат к одной группе.
Допуск создания задает мини­мально допустимое расстояние между точками в контурной сети - более близко расположенные точки автоматически сливаются, включая и узловые точки, которые объединяются в один узел.
В выпадающем списке Метод создания узлов устанавливается правило создания узловых точек в контурной сети. Возможно установить четыре режима:
·        ------ концевые точки новых линии никуда не пришиваются;
·        +----+ концевые точки новых линий могут пришиваться только к концевым точкам других существующих линий;
·        #----# концевые точки новых линий могут пришиваться как к концевым точкам существующих линий, так и к"телу" существующих линий, образуя новые узлы; это дежурный режим создания узлов;
·        #++++# этот режим похож на предыдущий с той разницей, что не новые линии пришиваются к существующим, а наоборот, существующие притягиваются и пришиваются к новым.
При включенном переключателе Одиночная линия для вновь создаваемой линии топологические связи с существующими линиями не строятся, дробление при ее пересечении с другими линиями не происходит, в результате новая линия не имеет топологии. Это бывает полезно для некоторых специальных линий, условный знак которых не должен"ломаться" в точках пересечения с другими линиями, хотя пользоваться этим свойством надо с осторожностью.
При ненулевом значении параметра Допуск сглаживания активизируется функция исключения из линии лишних точек в соответствии со следующим правилом: если для любых трех точек линии средняя точка отстоит от прямой, соединяющей две крайние, на расстояние, меньшее, чем заданная величина, то эта средняя точка исключается. Это позволяет исключить из линии точки, лежащие почти на одной прямой.
При ненулевом значении параметра Минимальная длина линии все линии меньшей длины игнорируются программой.