RU:Hikingbook.pl
Исходная статья: Hikingbook.pl. Вы можете закончить перевод.
Если вы знаете английский, то можете помочь нам, переведя часть оригинальной статьи. Общие сведения о переводе статей на русский язык можно найти здесь.
Введение
Данная программа создаёт туристический атлас из osm файлов. Получаются многостраничные карты с обзорной картой и детальными листами, следующими по маршруту, который обозначен отношением в данных. Может быть добавлена информация о рельефе, если есть такие данные. Смотрите также Wanderbuch.
Также возможно создание атласа области, не привязанного к какому-либо маршруту/отношению. Будут те же листы карты, связанные между собой, обзорная карта и списки улиц и POI.
Если вы хотите себе атлас для путешествия и не желаете ставить необходимые инструменты, просто свяжитесь с Gary68. Пожалуйста, сообщите место и relation ID. Это позволит вам подготовить путешествие!
Смотрите Hikingbook.pl/How о подробностях работы программы.
Иллюстрации
Примеры
Реальный мир
Germany/Taunus
Прочее
(топографический стиль, добавлены контуры рельефа, созданные с помощью GroundTruth)
- Taunusklub Route 16 (туристический стиль) - Процесс создания пошагового описания для этого файла: Hikingbook.pl/Process
Эксперименты
Возможности
- Карты вдоль маршрута
- Создание атласа
- Титульная страница
- Пошаговое описание с направлениями, расстояниями, подъёмами, улицами, прочей информацией.
- Обзорная карта
- Информация о рельефе (по данным точек с тегом 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
- hikingbook.poi (содержит POI для добавления к описанию. Формат: key,value,maxDist,TextEN,TextDE)
- hikingRules.csv
perl hikingbook.pl -help