Композитный маркер - это маркер, состоящий из нескольких символов.
С необходимостью использования подобных маркеров я столкнулся при
создании карты полезных ископаемых, где нужно было отображать различные
объекты однотипными символами (маркерами), но с разной цветовой
нагрузкой. См. пример ниже.
В данном случае использование композитного маркера
- идеальный вариант. Два символа отображаются как один, что позволяет
иметь внешний черный контур (1 символ) и "подложку" (2
символ), цвет которой можно менять в палитре цветов.
Важное значение при использовании композитных
маркеров имеет шрифт, из которого берутся символы. Они должны быть
"соосны", то есть сопоставимы друг с другом по геометрическим центрам.
Я не поленился и сделал для этой цели шрифт MarkGeol.ttf,
который можно посмотреть и скачать здесь.
Из этого шрифта нас будут интересовать пары символов №№ 73+74, 75+76,
77+78, 79+80, 81+82.
Листинг файла палитры AVP для одного композитного
маркера приведен ниже:
/3.2
(ODB.1
FirstRootClassName: "SymList"
Roots: 2
Version: 32
)
(SymList.2
Child: 3
)
(CMkSym.3
Color: 4
Symbols: 5
BgColor: 20
Size: 20.00000000000000
)
(TClr.4
)
(SymList.5
Child: 6
Child: 13
)
(BMkSym.6
Color: 7
BgColor: 8
Font: 9
Size: 20.00000000000000
Pattern: 74
Angle: 360.00000000000000
)
(TClr.7
Red: 0xffff
)
(TClr.8
Red: 0xffff
Green: 0xffff
Blue: 0xffff
)
(NFont.9
Family: 10
Name: 11
Style: 12
Weight: 1
Wideness: 1
)
(AVStr.10
S: "MarkGeol"
)
(AVStr.11
S: "MarkGeol"
)
(AVStr.12
S: "normal"
)
(BMkSym.13
Color: 14
ColorLock: 1
BgColor: 15
Font: 16
Size: 20.00000000000000
Pattern: 73
Angle: 360.00000000000000
)
(TClr.14
)
(TClr.15
Red: 0xffff
Green: 0xffff
Blue: 0xffff
)
(NFont.16
Family: 17
Name: 18
Style: 19
Weight: 1
Wideness: 1
)
(AVStr.17
S: "MarkGeol"
)
(AVStr.18
S: "MarkGeol"
)
(AVStr.19
S: "normal"
)
(TClr.20
Red: 0xffff
Green: 0xffff
Blue: 0xffff
)
Обратите внимание на строки, выделенные красным цветом.
Pattern - указывается номер символа в
шрифте. В данном случае: 73- номер верхнего символа, 74- номер нижнего
символа.
"MarkGeol" - имя шрифта, из которого берутся
символы.
Скопируйте листинг в БЛОКНОТ и сохраните файл с расширением *.avp.
Установите в систему шрифт MarkGeol.ttf и загрузите свой
файл в палитру. В приведенном примере будет создан композитный маркер
крупного месторождения, показанный ниже.
Как уже отмечалось, цвет нижнего символа можно свободно менять
в палитре цветов. Подставляя в строки Pattern
следующие пары символов, получаем весь ряд объектов полезных ископаемых
- от крупного месторождения до пункта минерализации.
Готовый файл палитры kpi_markgeol.avp со всеми перечисленными
маркерами можете скачать здесь.
|