RU:Mapweaver/Manual/Map style

From OpenStreetMap Wiki
Jump to: navigation, search
Доступные языки — Mapweaver/Manual/Map style
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português português do Brasil română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

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

Сноски