RU:Mapweaver/Manual/Map style
Стиль карты определен для 4 объектов. Для просмотра полного списка опций воспользуйтесь параметром -help. Определения записываются в текстовый файл, и параметр -style указывает, какой стиль использовать.
Общее
- допускаются как верхний, так и нижний регистры
- все размеры даются в пикселах (300dpi)
- Практически все параметры имеют значения по умолчанию, и могут быть пропущены в файле правил. При необходимости, умолчания можно указать в ini файле.
- Доступными цветами являются SVG цвета - их можно найти в Сети[1]; так же можно использовать html коды цветов (белый ffffff, черный 000000).
некоторые размеры можно задавать диапазонами. Meaning that in the smallest scale the largest number will be taken and vice versa. все промежуточные значения будут интерполированы.
size=5:10
Применяется для следующих свойств точек:
- iconSize
- labelOffset
- labelSize
- shieldSize
- size
И для следующих свойств линий:
- size
- borderSize
- labelSize
- labelOffset
Диапазоны для правил
Диапазоны для правил можно указывать примерно так:
fromScale=0 toScale=10000
Объекты появятся только на картах до 1:10000.
Свойства надписей
Некоторые свойства применяются для различных объектов:
labelbold=yes labelitalic=yes
Если вы хотите добавить ореол, укажите это:
labelhalo=2 labelhalocolor=white
Обработка надписей
Надписи могут быть обработаны перед отрисовкой. Например, переведены в верхний регистр.
labeltransform=$label = uc ($label) ;
Так же вы можете разделить числа на 1000, как здесь:
labeltransform=$label = $label / 1000 ;
Можно использовать любые команды и функции perl. Надпись передается переменной $label and has to be in the same at the end of the transformation.
Точки
Описание точек может быть простым, как здесь:
RULE NODE keyvalue=place=city size=20 color=black label=name labelsize=30
А может включать в себя и дополнительную информацию:
shape=diamond circle=yes circlecolor=blue circleradius=5000 circlethickness=5
Будет нарисована точка в форме ромба с добавлением тонкого синего кольца вокруг радиусом 5 км.
Доступные формы:
- circle
- square
- triangle
- diamond
Доступные свойства точек:
- color
- size
- shape
- svgString
- circle
- circleColor
- circleRadius
- circleThickness
- circleSVGString
- disc
- discColor
- discOpacity
- discRadius
- discSVGString
- label
- labelColor
- labelSize
- labelFont
- labelOffset
- legend
- legendLabel
- icon
- iconSize
- shieldName
- shieldSize
- shieldLabel
- fromScale
- toScale
Линии
Правило для линий может быть таким:
RULE WAY keyvalue=highway=motorway color=blue size=28 label=shield:icons/shield_ger_bab.def labelsize=60 labeloffset=11 bordercolor=black bordersize=2
Другие доступные свойства линий:
- keyValue
- color
- size
- dash
- dashCap
- borderColor
- borderSize
- label
- labelColor
- labelSize
- labelFont
- labelOffset
- svgStringBottom
- svgStringTop
- bottomBorder
- fromScale
- toScale
Области
Области будут отображены, только если они имеют определенный размер (области). Ограничение указывается параметром (не в правилах!!!)
-minAreaSize=400
Области будут подписаны, только если они имеют определенный размер (области). Ограничение указывается параметром (не в правилах!!!)
-minAreaLabelSize=1000
Свойство base=yes определяет уровень, на котором область будет отрисована. Base рисуется раньше других элементов, вроде домов и подобного.
Область можно описать так:
RULE AREA keyvalue=landuse=residential color=lightgray base=yes RULE AREA keyvalue=landuse=cemetery icon=icons/areaCemetery.svg
Другие доступные свойства областей:
- keyValue
- color
- icon
- base
- svgString
- fromScale
- toScale
Маршруты
Описание маршрутов может быть таким:
RULE ROUTE type=hiking color=blue;green;yellow opacity=100 label=name dash=20,20
Будут нарисованы туристические маршруты разными цветами и с полной непрозрачностью, пунктиром. Маршруты будут подписаны по имени.
Другие доступные свойства:
- linecap
- labelSize
- nodeSize (для остановок на маршрутах)
- fromScale
- toScale
Сноски
- ↑ “SVG reference”. Retrieved 31 July 2011.