Проект:Графическая мастерская/Картография/Maperetive

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Основной алгоритм[править код]

Михайловский район
set-setting name=map.decoration.attribution value=false # убираем сетку и масштаб
set-setting name=map.decoration.grid value=false
set-setting name=map.decoration.scale value=false
clear-map #очищаем поле, сбрасываем параметры поля в ноль
reset-geo-bounds
clear-print-bounds 
set-geo-bounds 131.77,43.5658,132.91,44.3172 #задаём координаты границ карты
set-print-bounds-geo
zoom-bounds #зуммируем, что бы карта полностью вмещалась в поле
use-ruleset Rules/wiki.mrules #выбираем и применяем первое правило
apply-ruleset
download-osm xapi-url="http://overpass.osm.rambler.ru/cgi/xapi_meta?*" #скачиваем карту

Координаты границ удобно брать тут - http://boundingbox.klokantech.com (в выпадающем списке выбрать CSV).

Командой zoom некое_число (например, zoom 10) выбираем оптимальный масштаб.

export-svg compatibility=inkscape file=output/output1.svg #экспортируем в svg
use-ruleset Rules/wiki2.mrules #выбираем и применяем второе правило
apply-ruleset
export-svg compatibility=inkscape file=output/output2.svg #экспортируем в svg

Из первого файла копируем только один многоугольник для подсвечиваемой области во второй файл в слой Background через Paste in Place. Убираем слой frame. Например, в Inkscape. (thx Nzeemin[1])

Правила[править код]

За правила спасибо Nzeemin, чуть изменил цвета, согласно рекомендациям.

См. также[править код]