User:Zverik/Обходные листы с Maperitive

From OpenStreetMap Wiki
Jump to: navigation, search

Что может быть лучше для печати обходных листов, чем Maperitive, с его широкими возможностями по настройке стилей и экспорту в векторный формат SVG? Ну да, только сайт Walking Papers. Здесь лежит описание того, как я подготавливаю и печатаю пироги. На весь процесс уходит два-три часа (возможно, меньше: я каждый раз экспериментирую, пытаясь оптимизировать процесс).

Загрузка данных в Maperitive

  1. Скачайте последнюю версию Maperitive и распакуйте её куда-нибудь.
  2. Скачайте дамп вашего города или области с гис-лаба.
  3. Скачайте стиль отрисовки обходных листов.
  4. Положите дамп и стиль в каталог маперитива, а в Scripts/default.txt замените текст следующим:
use-ruleset location=walking.txt
load-source <область>.osm.bz2
set-setting name=map.decoration.grid value=False
  1. Запустите маперитив. Должна загрузиться карта и отрисоваться тонкими серыми линиями.
  2. Мышкой и её колесом подвигайте и увеличьте карту так, чтобы весь пирог ровно умещался на экране.
  3. В консоль внизу введите:
bounds-set
zoom 16
export-svg

Теперь у вас есть векторная картинка с частью города, для которой нужно подготовить обходные листы.

Разрезание карты на куски в Inkscape

  1. Скачайте и установите Inkscape.
  2. Запустите его и откройте файл output/output.svg из каталога maperitive.
  3. Создайте новый слой («Слой», «Новый слой», «Над текущим слоем»).
  4. Выберите инструмент «прямоугольник» и нарисуйте, натурально, прямоугольник.
  5. Слева внизу выберите для него чёрную (или любую другую, заметную) обводку и удалите заливку (правой кнопкой на цвете заливки, «Полностью удалить заливку»). При необходимости, сделайте контур толще (правой кнопкой на цифре справа от цвета обводки).
  6. Для каждого куска пирога повторите следующее:
    1. Передвиньте прямоугольник и измените его размеры так, чтобы в него входил кусок пирога целиком, с небольшим допуском.
    2. Оставив выделенным прямоугольник, скройте слой (глаз внизу, слева от названия слоя).
    3. Выберите «Файл», «Экспортировать в растр».
    4. Убедитесь, что в этом окне нажата кнопка «Выделение». Поставьте примерно 450 dpi (можно больше, см. пункт 16).
    5. Введите имя файла в формате pie03.png, где цифры — номер куска пирога с нулями для удобства сортировки.
    6. Нажмите «Экспорт» и закройте диалог, затем включите слой с прямоугольником обратно, нажав на глаз.

После этого у вас где-то на диске будут файлы pie01.png ... pie28.png, по количеству кусков в пироге. Их нужно подготовить к печати, повернув и разрезав на страницы.

Подготовка к печати в XnView

  1. Скачайте и установите XnView.
  2. Откройте в нём первый из кусков пирога, pie01.png.
  3. Увеличьте его до максимума для проверки, достаточное ли разрешение, чтобы разобрать номера домов и прочее. Если нет — в Inkscape нужно было указать dpi повыше.
  4. Уменьшите изображение, чтобы оно полностью помещалось на экран (клавиша «/»).
  5. Если требуется повернуть картинку, чтобы дороги стали параллельны краям листа, нажмите Shift+O («Image», «Rotate», «Custom...»), включите там сетку и подберите значение поворота. Цвет фона в окне выберите белый.
  6. Для каждого обходного листа в выбранном куске пирога проделайте следующее:
    1. Выделите мышкой прямоугольник с пропорциями примерно полтора к одному: это будет площадь одной страницы. При необходимости сначала поверните картинку. Желательно, чтобы в рамку попали линии дорог, окружающие выбранный квартал.
    2. Нажмите Shift+X («Edit», «Crop»), чтобы вырезать выделенный фрагмент.
    3. Если картинка была повёрнута, и в вырезанный фрагмент попали «прозрачные» области, залейте их цветом: «Image», «Remove alpha channel».
    4. Сохраните изображение («File», «Save as...») в файл pie01-1.png, сохраняя номер куска пирога и добавляя номер обходного листа внутри этого куска.
    5. Нажимайте Ctrl+Z («Edit», «Undo»), пока не увидите изображение куска целиком.

Обходные листы должны быть достаточно крупными, чтобы на них можно было без труда записывать данные о POI и рисовать дворовые проезды. Обычно заполнение одного листа занимает около часа, поэтому больше трёх делать смысла особого нет — разве что они будут очень крупными.

Наконец, разрезанные и повёрнутые листы нужно распечатать. Переместите все файлы с названиями вида pie12-3.png в отдельный каталог.

Печать из XnView

  1. Откройте первый файл в XnView и нажмите Сtrl+P («File», «Print...»).
  2. Во вкладке «Layout» выберите «Single - Best Fit to Page», «Automatically rotate», уменьшите границы до 0.50 (а то и до нуля, в зависимости от принтера).
  3. Во вкладке «Caption» включите «Show information», удалите всё из поля ввода и нажмите «Insert >>», «Filename». Выберите шрифт небольшого размера, 8-10 пунктов.
  4. Во вкладках «Header/Footer» и «Watermark» снимите все галочки.
  5. В первой вкладке нажмите «Configuration...» и настройте принтер для максимального качества печати инженерной графики.
  6. Закончив настройку, нажмите «Print» и проверьте качество отпечатка. Если он недостаточно контрастный, во вкладке «Layout» выставьте значение «Gamma» в 0.70 или 0.80. Учтите, что надписи ручкой поверх напечатанных линий должны хорошо читаться.
  7. Время распечатать все остальные листы. Просматривая первый файл в XnView, нажмите Enter, чтобы отобразились все файлы в каталоге.
  8. Нажмите Ctrl+A («Edit», «Select All») и Сtrl+P («File», «Print...»).
  9. Проверьте, что настройки печати программы и принтера не сбились, и нажмите «Print».

Всё, теперь листы можно взять с собой и раздать на картопати.

Также