Обработка пересечений объектов

Печать Стартовая страница

Задача выполняется модулем Mapcross.dll, который вызывается через пункт Запуск приложений меню Задачи.

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

 

 

Процедура выполняется при подготовке электронной карты к изданию.

Смысл выполнения процедуры заключается в автоматическом создании для каждого обрабатываемого (оформляемого) объекта его копии (оформляющего объекта).

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

Изображение оформляющего объекта отличается от изображенния оформляемого объекта отсутствием «нижней линии». Например, оформлением объекта «Шоссе», изображаемого оранжевой линией толщиной 0,4 мм поверх черной линии толщиной 0,6 мм должна быть оранжевая линия толщиной 0,4 мм (на рис. 1 и 2).

Сложные линии, отображаемые тремя и более линиями могут иметь несколько оформляющих объектов. Например, объект «Автострада» должен последовательно оформляться вначале оранжевой, а затем черной (осевой) линиями соответствующей толщины (нар рис. 3, 4, 5).

 

 

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

Выполнение процедуры производится в соответствии с составленным сценарием обработки.

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

В левой части таблицы допускается повторение типов объектов (например, для объект «Автострада», описанный выше, следует указать дважды (вначале с оформлением «4»  (см. рис.), а затем с оформлением «5».

Не допускается наличие в левой части таблицы объектов, указанных в правой части (нельзя оформлять объект, который уже укаазан как оформляющий)!

Обработке будут подвергнуты только объекты карты, перечисленные в левой части таблицы.

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

 

 

Сценарий обработки можно сохранить в файле с расширением .CRS и использовать в дальнейшем при оформлении других электронных карт, созданных по тому же классификатору !

Для создания нового сценария следует нажать клавишу Создать главного окна задачи.

Для загрузки сохраненного ранее файла сценариев следует нажать клавишу Открыть.

Созданный (или отредактированный) сценарий можно сохранить нажатием клавиши Сохранить.

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

При двойном нажатии в ячейке «Код» правой части таблицы можно выбрать оформляющий объект для соответствующего оформляемого объекта.

Порядок следования оформляемых объектов в сценарии изменяется соответствующими клавишами.

Нажатие клавиши Удалить приводит к удалению текущей строки таблицы.

Для запуска процесса обработки необходимо нажать клавишу Выполнить.

Процесс обработки может быть прерван нажатием клавиши Отмена.