RU:Mapweaver/Manual/Map style

From OpenStreetMap Wiki
Jump to navigation Jump to search

Стиль карты определен для 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

Сноски