Конфигурация рисования

Управление отображением элементов карт в формате AVD определяется конфигурационными файлами слоев в формате XML и в кодировке UTF-8. Все конфигурационные файлы находятся в директории plugins\gis_avd_driver\render_config\layers и имеют вид layer_< тип - слоя >.xml

Пример файла слоя:

<layer levels="0-7" bg_color="f6f6f6" priority="1" name="base">
 
<style name="Городcкая застройка" features="1" levels="0-4" color="E8E3D8" type="polygon"/>
<style name="Промышленная зона" features="2" levels="0-2" color="D1D0CD" type="polygon"/> 
<style name="Автостоянка" features="55" levels="2" color="D1D0CD" type="polygon"/>
 
<style name="Область черного цвета" features="3" levels="0-7" color="000000" type="polygon"/>
<style name="Область темно-красного цвета" features="4" levels="0-7" color="952F0C" type="polygon"/>
<style name="Область темно-зеленого цвета" features="5" levels="0-7" color="397E43" type="polygon"/>
...
 
<!-- Labels -->
<style name="Городcкая застройка" features="1" levels="0-2" color="000000" type="label" halo_color="ffffff" face="DejaVu Sans Book" align="center" size="8" halo_size="1"/>
<style name="Промышленная зона" features="2" levels="0-1" color="000000" type="label" halo_color="ffffff" face="DejaVu Sans Book" align="center" size="8" halo_size="1"/>
 
<style name="Область черного цвета" features="3" levels="0-7" color="000000" type="label" halo_color="ffffff" face="DejaVu Sans Book" align="center" size="8" halo_size="2"/>
<style name="Область темно-красного цвета" features="4" levels="0-7" color="000000" type="label" halo_color="ffffff" face="DejaVu Sans Book" align="center" size="8" halo_size="2"/>
<style name="Область темно-зеленого цвета" features="5" levels="0-7" color="000000" type="label" halo_color="ffffff" face="DejaVu Sans Book" align="center" size="8" halo_size="2"/>
...
 
</layer>

Атрибут layer levels задает уровни отображения, т.е. с какого по какой уровень будет проводиться рендеринг данного слоя.
bg_color – цвет нижнего слоя карты (подложки, основного слоя). Задается в формате RGB или альфа-RGB (альфа – прозрачность).
name – имя данного слоя. Задается для выбора слоя при отрисовке.
style name – пометка
features – свойство, признак определенного элемента
levels – уровни (используется при масштабировании) на которых данный стиль рисования применяется. Уровень можно задавать через «-» черточку (без кавычек), либо некий определенный уровень.
color – цвет данного элемента. Задается в формате RGB или альфа-RGB (альфа – прозрачность).
type – задает тип рендерера, в настоящее время это может быть image, polygon, line, dash, label, line-image.
flags – флаги 0 и 1. 0 – использовать все элементы. 1 – использовать элементы в которых есть элементы направления (односторонние дороги, течение реки и т.п.)

При наличии атрибута type=«label» могут содержаться следующие элементы:
face – шрифт надписи, имени объекта выводимого на карте
align – прикрепление этой надписи к объекту (по центру (center), вдоль него (along)). При установленном параметре align=«along_box» элемент надписи всегда будет отображаться горизонтально в квадратике (например международный номер дороги)
size – размер шрифта выводимой надписи (если стоит несколько цифр разделенных запятой без пробела, это значит что самый первый использовать на самом первом видном уровне, второй на втором и т.д. При этом если количество цифр и уровней не совпадает, то на последующих уровнях будет отображаться последний указанный размер шрифта).
halo_color – цвет обводки надписи, для выделения на фоне остальных объектов. Задается в формате RGB или альфа-RGB (альфа – прозрачность).
halo_size – размер обводки надписи (обычно 1-2 пикселя)
label_spacing – если надпись располагается вдоль объекта, данный параметр будет определять расстояние между повторяющимися надписями

При наличии атрибута type=«line» могут содержаться следующие элементы:
width – ширина линии (если стоит несколько цифр разделенных запятой без пробела, это значит что самый первый использовать на самом первом видном уровне, второй на втором и т.д. При этом если количество цифр и уровней не совпадает, то на последующих уровнях будет отображаться последняя указанная ширина линии).
border_color – цвет границы линии (например: цвет дороги черный, края – белые)

При наличии атрибута type=«image» могут содержаться следующие элементы:
file – имя файла (без расширения) выводимой картинки. В данном случае подразумевается что картинка в формате PNG.

Was this helpful?
Thank you!