RU:Hikingbook.pl

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

Введение

Данная программа создаёт туристический атлас из osm файлов. Получаются многостраничные карты с обзорной картой и детальными листами, следующими по маршруту, который обозначен отношением в данных. Может быть добавлена информация о рельефе, если есть такие данные. Смотрите также Wanderbuch.

Также возможно создание атласа области, не привязанного к какому-либо маршруту/отношению. Будут те же листы карты, связанные между собой, обзорная карта и списки улиц и POI.

Если вы хотите себе атлас для путешествия и не желаете ставить необходимые инструменты, просто свяжитесь с Gary68. Пожалуйста, сообщите место и relation ID. Это позволит вам подготовить путешествие!

Смотрите Hikingbook.pl/How о подробностях работы программы.

Иллюстрации

HMoverview.pngHMdetail.png HMdirections.png

Примеры

Реальный мир

Germany/Taunus

  • TaunusklubRoute16SRTM.pdf (включает данные контуров SRTM и рельеф)

Прочее

  • Tiergartentunnel-Wanderweg.pdf (топографический стиль, добавлены контуры рельефа, созданные с помощью GroundTruth)
  • Route16.pdf - Taunusklub Route 16 (туристический стиль) - Процесс создания пошагового описания для этого файла: Hikingbook.pl/Process

Эксперименты

  • Hikingbook06.pdf
  • HikingbookSwitzerland05.pdf
  • Hikingbook04.pdf
  • Hikingbook03.pdf
  • Hikingbook02.pdf
  • Hikingbook01.pdf

Возможности

  • Карты вдоль маршрута
  • Создание атласа
  • Титульная страница
  • Пошаговое описание с направлениями, расстояниями, подъёмами, улицами, прочей информацией.
  • Обзорная карта
  • Информация о рельефе (по данным точек с тегом ele и данным srtm, если есть)
  • Детальные карты (с опциональной возможностью автоматического поворота листов)
  • Список POI
  • Список улиц
  • Файлы OSM для исходных данных
  • Результат в PDF
  • Опциональные текстовые комментарии пользователя
  • Опциональные дополнительные пошаговые комментарии

Параметры и опции (v0.98)

Вызов

perl hikingbook.pl -in=in.osm -out=route.pdf -relation=12345
perl hikingbook.pl -in=in.osm -out=atlas.pdf -atlas=8,50,9,51 -scale=50000

Добавьте эти параметры и опции по желанию:

-in=<входной_файл.osm>
-out=<выходной_файл.pdf>
-relation=<id отношения>
-name=<имя отношения>
-ref=<relation ref>
-atlas=FLOAT,FLOAT,FLOAT,FLOAT (создать атлас дорог в пределах указанных координат)
-detailstyle=<файл правил mapgen для детальных карт>
-overviewstyle=<файл правил mapgen для обзорных карт>
-scale=<целое число> (масштаб для детальных карт); по умолчанию = 10000

-language=EN|DE (язык атласа)
-title="титульный текст" (для титульной страницы)
-desc=<файл tex> (для подробного текста после титульной страницы; формат tex, max heading subsection
-steps=<файл пошагового описания> (для описания отдельных шагов или точек; формат: stepNr<пробел>ТЕКСТ)
-poi=<целое число> (добавляет в описание список poi, указывает количество колонок, например 1,2,3)
-street=<целое число> (добавляет в описание список улиц, указывает количество колонок, например 1,2,3)
-dirnumber=4|8 (4 или 8 различных направлений N (Север), S (Юг), E (Восток), W (Запад)...); по умолчанию = 8
-lesssteps=<целое число> (уменьшить количество шагов в описании, новый шаг только если величина перемещения > указанных целых градусов)
-stepsize=<целое число> (размер метки шага на карте; 0 скроет метки и надписи)
-stepcolor=TEXT (цвет метки шага на карте)
-stepfontsize=<целое число> (размер текста надписи для метки шага на карте)

-pagesize=A4|A5 (размер листа)
-overlap=<проценты> (10 для 10% перекрытия листов карты; по умолчанию = 5)
-pnsizeoverview=<целое число> (размер номеров страниц на обзорной карте)
-pnsizedetail=<целое число> (размер номеров страниц на детальных картах)
-landscape
-autorotate (автоматически поворачивать листы)

-reverse (обратный обход маршрута/отношения)
-roundtrip (жёсткая привязка начала/конца маршрута к первой линии в отношении)

-verbose
-nodelete (не удалять временные файлы)
-help

Пример пошаговой информации

1 вперёд!
10 дорогу осилит идущий
20 приехали

Пример файла описания

\subsection*{1 часть пути}
какой-нибудь текст.
\subsection*{2 часть пути}
ещё текст...

Прогресс

  • умолчания для титульного заголовка и имени выходного файла (v0.94)
  • проверка ролей дорог (v0.94)
  • информация о рельефе извлекается из данных srtm, если они есть в файле osm (0.96)
  • список улиц (v0.97)
  • создание атласа (v0.98)

Todo / Идеи

  • подробности о недостающих элементах только в verbose режиме
  • использование файла gpx вместо отношения для указания маршрута
  • -large=<целое число> (будет рисовать только города, сёла и т.д. - в зависимости от уровня - на обзорной карте) Позволит программе создавать действительно большие книги с кучей страниц (по большим областям).
  • поддержка сервера тайлов для генерации карты (no suitable solution found yet. taho.pl would be best, but still lots of shortcomings)
  • поддержка формата А5 (есть проблемы с latex; с картой всё в порядке)
  • программа, составляющая список подходящих туристических маршрутов по файлу osm (и создающая туристические атласы)
  • Поддержка Maperitive

Hikingbook.pl/Other Ideas


Инсталляция

Требуется

  • Mapgen.pl
  • gs (ghostscript)
  • latex (latex, dvips, ps2pdf)
  • Osmosis
  • pdfjoin (package pdfjam)

Источники

perl hikingbook.pl -help