Проект:Графическая мастерская/Картография/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, чуть изменил цвета, согласно рекомендациям.