Глава 5. Сбор и правка объектов
Векторизация
В этом режиме программа “помогает” регистрировать точки по растру (сканированной карте), “подтягивая” их к ближайшему контуру (к середине его линии). Это дает возможность более бегло собирать контура по растру, используя меньший масштаб в рабочем окне карты и не заботясь о точном попадании курсора на середину линии собираемого контура. Эффективность данного режима предлагаем оценить самостоятельно.
На сегодняшний день в составе ПО Digitals присутствует отдельный компонент Topotracer, предназначенный для полуавтоматической векторизации. Он обладает гораздо более широкими возможностями, поэтому актуальность данного режима находится под сомнением.
Будучи программой для геодезистов, Digitals предоставляет полный контроль над координатами объектов. Координаты можно просмотреть, изменить или извлечь их в требуемом виде во внешнюю программу. Разумеется, что возможность создать объект по координатам также существует.
Строго говоря, описанные ниже возможности относятся к режиму работы Правка. Мы описываем их здесь ввиду того, что речь все-таки идет о создании объектов.
Создать новый объект по координатам можно с помощью окна Свойств объекта. Внешний вид окна показан на Рис.5.6 в разделе «Окно свойств объекта», где мы рассмотрим окно подробнее. Пока же остановимся на возможности создания.
1.Вызовите окно свойств с помощью команды Правка > Свойства объекта… или из контекстного меню режима Правка.
2.В появившемся окне свойств нажмите кнопку Новый….
•Если окно свойств вызывается впервые, программа создаст начальную точку объекта в центре рабочего окна карты и отобразит ее координаты в Списке точек. Активным слоем для сбора будет выбран первый доступный в списке слоев. Позаботьтесь, чтобы его статус был Правка.
•Если окно уже использовалось для просмотра свойств некоторого объекта, то начальная точка будет совпадать с начальной предыдущего объекта. Активным слоем для сбора будет выбран слой предыдущего объекта, также будут сдублированы его параметры. Такой подход позволяет создавать новый объект по образцу предыдущего.
3.Нажмите кнопку
Редактировать.
4.Отредактируйте координаты начальной точки.
Чтобы перейти от координаты X к Y, используйте Enter. Чтобы отредактировать координату Z, воспользуйтесь мышью.
5.Создайте следующую точку, нажав Enter в позиции координаты Y или Z. Отредактируйте координаты.
6.Повторите предыдущий шаг требуемое количество раз.
Если вы ошибочно добавили лишнюю точку, щелкните правой кнопкой мыши на ее порядковом номере и выберите из выпадающего меню команду Вырезать точки.
7.Выйдите из режима редактирования, нажав кнопку Редактировать повторно. Закройте окно свойств.
Если ваш новый объект не виден на экране, то, не снимая пометки, установите на него рабочее окно карты, выполнив команду Вид > Показать помеченные.
Если у вас есть список координат объекта в обычном текстовом файле или на листе электронной таблицы, вы можете использовать его для быстрой вставки в Digitals.
86
Содержимое файла обычно имеет следующий вид:
Имя X Y Z
В качестве разделителя применяется пробел. Если ваш список набран электронной таблице, то каждое значение должно находиться в отдельной ячейке. Например:
т1 10233.41 12345.32 102.12
Имя точки и / или ее высота могут отсутствовать.
1.Активируйте группу Вставка объекта как текст на закладке Правка в настройках программы и установите необходимые опции:
Номер есть
Установите эту галочку, если присутствует колонка имен точек.
Высота есть
Установите эту галочку, если присутствует колонка высот.
Очистка буфера
После вставки заставляет программу очистить буфер обмена.
Менять XY
Установите галочку, если координата Y в вашем файле идет раньше X.
Поточечно
Если установлено, то вставка происходит в виде точечных объектов, иначе - в виде полилинии.
Град/мин/сек
Позволяет вставлять точки в географических координатах. Для корректной работы требует, чтобы карте была назначена правильная система координат. Этот вариант вставки описан в Гл.9, «Cистема координат карты».
Вставить в слой (ID)
Если поле ввода пустое, то вставка будет происходить в первый доступный слой, а имя запишется в первый доступный слою параметр.
Если перечислить в этом поле коды слоев, то вставка будет происходить на первый из указанных слоев, подходящий по типу. Рекомендуемые коды слоев, подходящие для работы с шаблонами карт Normal.dmf и XMLNormal.dmf : 10,20000,70001,70005.
2.Выделите список точек в текстовом файле или электронной таблице и скопируйте его в буфер обмена. При этом заголовки колонок вида Номер X Y и тому подобные копировать не нужно.
3.Перейдите в карту и нажмите кнопку
Вставить.
Объект вставится в виде отдельных точек либо одной полилинией. При необходимости, можно сменить слой вставленного объекта. Для этого, не снимая пометки, выберите новый слой из списка
Слой на панели Правка.
Правка
Digitals предоставляет множество команд для редактирования объектов. Большая часть этих команд сосредоточена на панели инструментов Правка и в меню Правка. Некоторая часть доступна в меню Сервис, а также в контекстном меню.
Чтобы применить команду редактирования к некоторому объекту или объектам, его нужно пометить. Если объект для обработки отсутствует, программа выведет соответствующее предупреждение.
Некоторая часть команд работает на “микроуровне”, то есть с конкретными точками (их еще называют узлами) помеченного объекта. В этом случае может потребоваться замаркировать определенные точки объекта и лишь затем применить инструмент. Впрочем, в реальной практике с маркированием приходится встречаться не так уж и часто, ввиду наличия множества других удобных инструментов для редактирования узлов, в частности, “горячих клавиш”.
87
Глава 5. Сбор и правка объектов
Как и большинство приложений Windows, Digitals поддерживает работу с буфером обмена. Кроме очевидных возможностей, как, например, вставка текстовых строк в параметры объектов (о заполнении параметров ниже в разделе «Инфо»), возможны копирование и вставка объектов в целом. Объекты можно удалять, изменять их слой, а также порядок, в котором объекты рисуются на карте.
Удаление объектов, а также работа с буфером обмена доступны и в режиме Сбор. Напомним, что пометить объект в режиме сбора можно клавишей Enter.
Удалить помеченный объект или объекты можно с помощью команды главного меню Правка > Удалить или из контекстного меню. Также это можно сделать с клавиатуры, как описано ниже:
•Для удаления объектов в Digitals применяется клавиша Backspace. Эту клавишу вы будете использовать вместо привычной Del в большинстве случаев.
•Клавишу Del можно использовать для удаления простых объектов, не являющихся объектами с разрывом.
•В случае объекта с разрывом, клавиша Del удаляет его часть, ближайшую к текущему положению курсора. Таким образом можно удалить внутреннюю область в полигоне (“дырку”) либо отдельную часть полилинии (например, нижнюю бровку откоса).
Для работы с буфером обмена применяются стандартные команды Windows. Помеченные объекты можно Вырезать либо Копировать в буфер, а затем Вставить из него. Команды для работы с буфером находятся на главной панели инструментов, в меню Правка и в контекстном меню.
Скопировав объекты в буфер, вы можете вставить их как в эту же карту (исходную), так и в любою другую, открытую в данный момент (целевую).
Digitals поощряет работу с буфером обмена. Например, вместо того, чтобы отключать множество ненужных и мешающих слоев, вы можете вырезать или скопировать требуемые объекты в пустую карту, проделать там необходимые манипуляции, а затем вернуть объекты на место. Такой же трюк можно использовать, когда вы не уверены в том, как именно работает та или иная команда.
Временную пустую карту можно создавать без шаблона, кнопкой Создать > <Чистый>. Это позволит избежать пересечения кодов слоев между вашей картой и пустой картой, созданной на базе шаблона по умолчанию. О пересечении кодов немного ниже.
1.Объекты вставляются из буфера в своих координатах.
Другими словами, копия объекта займет в карте (в этой же или другой) точно то же место, что и оригинал. Из этого правила есть исключение. При копировании объекта из карты в карту, если картам назначены разные системы координат, программа произведет автоматический пересчет координат из системы в систему. Подробнее об использовании систем координат в Гл.9, «Cистема координат карты».
2.Объекты вставляются в карту на своем слое и со своими параметрами.
Как мы уже знаем, каждый слой, как и параметр, имеет код (ID). Именно этот ключевой атрибут слоя (параметра) проверяется при вставке. Таким образом, возможны следующие варианты вставки.
•Если слой с требуемым кодом отсутствует в карте, то такой слой создается при вставке. Аналогично, если требуется, будут созданы отсутствующие параметры. При необходимости будет добавлен и условный знак, назначенный вставляемому слою.
88
Манипулирование объектами в целом
Из этого правила вытекает очевидный трюк. Если вам требуется добавить в карту некие отсутствующие в ней условные знаки, просто скопируйте и вставьте их из карты, в которой они есть. Сразу после вставки отмените операцию. Объект будет удален, а его слой, параметры и условный знак останутся в целевой карте.
• Если слой с требуемым кодом присутствует в целевой карте, то объект вставится на существующий слой. Параметры, имеющие соответствующие коды, также попадут в существующие.
Проблем не возникает, когда исходная и целевая карта базируются на одном шаблоне или вставка происходит в пределах одной карты. В этом случае все объекты будут попадать в “свои” слои. Если карты базируются на разных шаблонах, но коды слоев не пересекаются, также ничего страшного не произойдет, необходимые слои и параметры просто добавятся в карту.
Ситуация усложняется, если шаблоны карт разные, да еще и с пересекающимися кодами слоев. В этом случае объект может попасть в совершенно другой слой, возможно даже с другим типом. Например, слой “Будівлі” вставится в “Стовпи ЛЕП”, что приведет к неверному отображению объекта. То же и с параметрами. Характеристика здания КЖ вполне может оказаться в параметре “Висота опори”, что не смертельно, но с толку сбивает.
Смешивать или нет разные шаблоны в одной карте, дело ваше. Программа этого не запрещает. Продолжая наш пример, отметим, что объект “Будівлі”, ставший объектом “Стовпи ЛЕП”, при обратном копировании снова займет свой исходный слой. Таким образом, вполне возможно проверить или подправить объект даже в карте с другим шаблоном и затем вернуть его на место. Имейте в виду, что при обратном копировании некоторая вероятность “притянуть” лишние параметры все-таки остается.
•Вы можете поэкспериментировать с галочкой Проверка имен слоев при вставке на закладке Правка в диалоге настроек программы. Включение данной опции изменяет поведение вставки таким образом, что в случае отстутствия слоя с требуемым кодом программа будет искать слой (и параметр) по имени.
Может показаться, что опция Проверка имен слоев при вставке позволяет создавать шаблоны карт без оглядки на коды, с одинаковыми именами слоев. Это возможно, но помните, что код все равно ищется первым, не запутайте ситуацию еще больше. Коды слоев в любом случае не должны пересекаться.
Если коды слоев для вас не важны, возможно стоит доверить их генерацию программе. В этом случае для слоев с одинаковыми именами программа сгенерирует одинаковые коды. Команда генерации уникальных кодов рассматривается в разделе «Контекстное меню слоя» в Гл.6, «Классификатор».
Рассмотрим расширенные возможности вставки объектов из буфера обмена, доступные в меню Правка
> Специальная вставка:
В текущую позицию
Вставляет объект в центр рабочего окна карты, игнорируя его координаты. Полезна при копировании типовых элементов карты, например, легенды или штампа.
В другом масштабе…
Команда позволяет вставить объект в масштабе, отличном от масштаба карты. После выбора команды специальный диалог запросит знаменатель масштаба, после чего, при вставке, объект будет увеличен или уменьшен в соответствующее число раз. Коэфициент увеличения хранится вместе с объектом и используется для коррекции всех его метрических характеристик: площади, периметра, длин линий. Вставка происходит в центр рабочего окна карты.
Например, вы можете захотеть сделать врезку с увеличенным изображением объекта, вставив объект в масштабе 1:500 в карту масштаба 1:2000. Коэфициент увеличения в этом случае будет равен четырем.
89
Глава 5. Сбор и правка объектов
Если площадь объекта или его длины линий кажутся не соответствующими видимому размеру объекта, наверняка мы имеем дело со вставкой в другом масштабе. Увидеть масштаб объекта можно, создав и подключив к слою параметр с именем “=ObjectScale Масштаб объекта”. Здесь =ObjectScale это функция, возвращающая масштаб объекта. Для обычных объектов значение этого параметра будет совпадать со значением масштаба карты.
Чтобы сбросить коефициент масштабирования, скопируйте объект, а затем вставьте со знаменателем масштаба 0 (ноль). Размеры объекта вернутся к первоначальным, но его исходное положение в карте восстанавливать придется ручным переносом.
Подробнее о создании параметров с функциями читайте в разделе «Производные параметры» в Гл.6, «Классификатор».
Внедренный объект
Позволяет вставить в карту фрагмент из любого приложения, поддерживающего технологию OLE, например, из таблицы Excel. Перед применением команды скопируйте требуемую часть таблицы в буфер обмена. В дальнейшем, вставленную таблицу можно редактировать в “родном” приложении, для чего просто щелкните дважды на внедренном объекте.
Может использоваться для оформления планов экспликациями и прочими таблицами из сторонних программ.
В режиме показа центров существует возможность перемещать объект(ы) “ухватив” его мышью за символ центра. Подведите указатель мыши к центру помеченного объекта до появления курсора в
форме |
стрелки с “грузом”, нажмите левую кнопку мыши и перемещайте объект в требуемое место, |
удерживая ее. Отпустите, когда достигнете цели.
Если в момент перемещения удерживать клавишу Ctrl, то объект копируется и переносится уже его копия.
Команда может применяться при перемещениях, не требующих математической точности. Например, вы можете скопировать и затем расставить по местам здания типовой формы при цифровке по растровой подложке, перемещать элементы легенды карты, таблицы и другие детали оформления.
Для точного перемещения и пристыковки пользуйтесь инструментом Перемещение, рассмотренным выше в разделе «Режимы конструирования». Еще одна возможность - перемещение объекта посредством перемещения его узла, описана ниже в разделе «Работа с точками (узлами)».
Объекты хранятся в карте последовательно, в порядке создания, и в таком же порядке они выводятся на экран. Данный порядок не всегда отвечает требованиям к составлению карты. В действительности, некоторые объекты карты могут перекрываться другими объектами, может не быть видна часть подписей и тому подобное.
Чтобы изменить порядок отрисовки, в Digitals можно применять команды главного меню Правка > На передний план и Правка > На задний план. Команды также доступны из контекстного меню режима Правка. Команды перемещают помеченные объекты, соответственно, в конец или в начало списка объектов карты.
Как правило описанные выше манипуляции выполняются для целых слоев карты. Например, на задний план отправляется зеленая заливка леса, выше располагается линейный знак просеки, еще выше рисуется одиночный знак характеристики деревьев. Чтобы не возиться с каждым объектом индивидуально, в программе предусмотрена глобальная команда изменения порядка отрисовки Карта > Сортировать объекты. Рассмотрим предлагаемые ею способы сортировки.
По видимости
Сортирует, исходя из рельных размеров объектов. На задний план отправляются площадные объекты, от больших к меньшим по площади. Затем располагаются линейные объекты и, на переднем плане, точечные.
90