Заметки
GIS page by Evgeniy Storozhenko >>>>> Scripts for ArcView GIS 3.x
Обновление: 9.04.2004

Форум по ArcView
на dataplus.ru


Форум по ArcView
на esri.com


ArcScripts
на dataplus.ru


ArcScripts
на esri.com


Каталог ссылок по ГИС на dataplus.ru

  ГлавнаяЗаметкиЗаливки ArcViewМаркерыНовости сайта

Как создать композитный маркер

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

Пример 1

В данном случае использование композитного маркера - идеальный вариант. Два символа отображаются как один, что позволяет иметь внешний черный контур (1 символ) и "подложку" (2 символ), цвет которой можно менять в палитре цветов.

Пример 2

Важное значение при использовании композитных маркеров имеет шрифт, из которого берутся символы. Они должны быть "соосны", то есть сопоставимы друг с другом по геометрическим центрам. Я не поленился и сделал для этой цели шрифт MarkGeol.ttf, который можно посмотреть и скачать здесь. Из этого шрифта нас будут интересовать пары символов №№ 73+74, 75+76, 77+78, 79+80, 81+82.

Пример 3

Листинг файла палитры 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 и загрузите свой файл в палитру. В приведенном примере будет создан композитный маркер крупного месторождения, показанный ниже.

Пример 4

Как уже отмечалось, цвет нижнего символа можно свободно менять в палитре цветов. Подставляя в строки Pattern следующие пары символов, получаем весь ряд объектов полезных ископаемых - от крупного месторождения до пункта минерализации.

Пример 5

Готовый файл палитры kpi_markgeol.avp со всеми перечисленными маркерами можете скачать здесь.

Symbol Window



GIS page by Evgeniy Storozhenko >>>>> Scripts for ArcView GIS 3.x

e-mail: storozhenko1@narod.ru

Hosted by uCoz