Векторизация для
GIS и печатных копий. Одновременно...
Зачастую, отдельные участки границ
полигонов изображаются точечными или пунктирными линиями.
Это границы растительности, обочины проселочных дорог, и прочие
границы между соседними площадными объектами. Как векторизовать
такие полигоны, чтобы при печати ЧАСТЬ их контура отображалась
точками, пунктиром и т.д.?
В ГИС, полигоны - это площадные элементы. Их роль - оценка
площади, определение принадлежности (слой, атрибуты), контроль
способа отображения (цвет, заливка). А границы - это больше
требования ГОСТа, а не ГИС.
В ГИС невозможно отобразить ЧАСТЬ границы полигона ДРУГИМ
типом линии.
Тем не менее выход из этой ситуации есть. И он не потребует
значительных затрат. Просто небольшая ловкость рук. Это:
Векторизация границ полигонов на косметическом
слое
Делается это так:
1. Добавляем слой для ЛИНИЙ границ и называем
его КОСМЕТИЧЕСКИМ.
2. Создаем для полученного слоя базу данных
с одним пользовательским полем, например, LINETYPE.
3. Определяем возможные значения поля: Сплошная,
Пунктир, Точечная, и т.д.
4. Настраиваем отображение линий косметического
слоя в соответствии с назначенными атрибутами.
5. На время забываем о полигональных слоях
и просто векторизуем границы на косметическом слое, устанавливая
атрибуты, соответствующие типам линий (впрочем, эти атрибуты
гораздо проще установить групповым редактором, сразу для целой
кучи линий!).
6. По уже имеющимся границам строим полигоны,
для этого, выбрав трассировщик:
ключаем отображение вершин ;
устанавливаем ручной режим (кнопка отжата);
включаем опцию автозамыкания ;
далее просто указываем пары соседних точек на границах будущих полигонов, остальное трассировщик сделает автоматически.
Остается добавить, что после экспорта в ГИС границы полигонов
следует сделать невидимыми, а отображение линий косметического
слоя должно быть настроено как в Easy Trace.
При некотором навыке и аккуратной работе можно построить
полигональное покрытие по косметическому слою АВТОМАТИЧЕСКИ.
Для этого служит Утилиты->Топология->Сборка
полигонов ...
Векторизация отметок высот и их подписей
Выполняя ряд крупных проектов,
мы столкнулись с неприятной проблемой при простановке отметок
высот. Приходилось дважды вводить один и тот же текст: в атрибуты
отметки и в подпись к ней. Отметок тысячи, необходимо было
как-то ускорить этот процесс. Мало того, что текст вводится
дважды, так атрибутивные значения еще и требуют проверки!
Справится с этим безобразием удалось следующим образом:
Шаг I. Вводим отметки высот и их атрибуты.
Устанавливаем разрешение экрана, позволяющее уверенно
читать значения высот.
Открываем Вид->Окно лупа и устанавливаем
масштаб 4:1 (по этому окну будем целиться
в центры отметок).
Ставим первую отметку. Если окно атрибутов не открылось
автоматически, выбираем отметку редактором и по правой клавише
мыши
открываем окно .
В окне атрибутов включаем опции "Всегда
показывать этот диалог при создании объектов" и
опцию "Сорт". для поля со значением
высоты.
Вводим значение высоты. (В дальнейшем стараемся выбирать
ранее введенные значения из списка и править 1-2 последние
цифры).
Выполняем перечисленные пункты до тех пор, пока не проставим
все отметки высот.
Шаг 2. Генерируем подписи.
Утилиты->Базы данных->Генерация
подписей.
Укажите слой, на котором находятся точки-отметки высот,
поле (или поля) для генерирации подписей и, естественно,
высоту текста.
А теперь одна хитрость. В качестве слоя для генерации
надписей задайте слой _ERRORS_. Название
именно такое - заглавными буквами и с подчеркиванием спереди
и сзади.
Если Вы ошиблись при настройке параметров генерации, просто
выполните операцию UNDO и повторите генерацию
подписей заново.
Цвет слоя _ERRORS_ сделайте ярко-желтым.
Шаг 3. Проверяем значения атрибутов и позиции
подписей.
ВАЖНО! Редактор автоматически позиционируется
на любые объекты на слое _ERRORS_ ! Для
этого удобно использовать клавиши F (следующая
пометка) и V (предыдущая пометка).
Выбрав на панели пиктограмм редактор примитивов ,
нажимаем F и переходим к первой пометке
(подписи отметки высоты).
Если необходимо, правим позицию подписи редактором, а
также (если ошиблись при вводе!) ЗНАЧЕНИЕ
АТРИБУТА и ТЕКСТ ПОДПИСИ. Текст подписи
НИКАК НЕ СВЯЗАН со значением атрибута
отметки, поэтому править надо оба объекта!
Снова нажимаем F, переходя к следующей
пометке. И так далее..
Шаг 4. Завершение ввода отметок.
Групповым редактором ,
используя функцию Выбор по критерию,
выбираем весь текст на слое _ERRORS_ (то
есть подписи отметок высот) и переносим его на тот слой, где он должен быть.
Если векторизация еще не закончена, то слои с отметками
и их подписями лучше временно погасить.
И последнее, начиная с версии 7.95,
отметки высот можно использовать для автоматического контроля
значений высот, присвоенных изолиниям. См.
Утилиты->Проверка Z.
Небольшое дополнение. Если не лень часто переключатся между
редактором и инструментом "Точка",
то можно в окне простановки атрибутов активировать опцию "Сгенерировать
подпись". Текстовая подпись будет автоматически
появлятся сразу после ввода отметки высоты. Останется лишь
поправить её положение редактором. Естественно, в этом случае,
шаги 2 и 3
можно пропустить...
Этот же способ генерации подписей можно использовать при
оцифровке зданий и других подобных объектов. Причем львиная
доля всех подписей (KЖ, КН и т.д.) будет вписана строго в
центр здания и ориентирована вдоль длинной его стороны...