OsmAnd: стили отображения карт

Тема для вопросов по стилям карт OsmAnd.

Universal Rendering Style для OsmAnd (UniRS) v1.2

UniRS - стиль отображения карты для OsmAnd, созданный на основе стандартного и зависящий от него. Причина создания - исправление множества недочётов, добавление поддержки новых элементов карты. Для поддержки новых тегов требуется их индексация при конвертации карт. Для их поддержки требуется ручная конвертация (об этом ниже). ** UPD: surface=* и smoothness=* включены в стандартные карты OsmAnd, которые обновляются из самой программы**

С 31.05.2014 стили UniRS и LightRS входят в состав OsmAnd. UniRS практически полностью объединён со стандартным стилем. UPD: Идёт процесс объединения UniRS со стандартным стилем OsmAnd. Если вы хотите получить стили немедленно, то идём по ссылке, жмём на нужный стиль и в заголовке кода стиля находим кнопку RAW. Жмём правой кнопкой и выбираем нечто вроде “Сохранить объект как”.

Использование: Перейти в режим карты, нажать кнопку “Конфигурация” (значок шестерёнки), выбрать “Стиль отрисовки (векторн.)”. Найти UniRS.
Самостоятельная установка UniRS на версию OsmAnd, не включающую в себя стиль (версии до 31.05.2014): поместить файл UniRS.render.xml в подкаталог ‘rendering’ вашего рабочего каталога ‘osmand’ (“Настройка - Общие - Директория приложения”).

Основные отличия от стандартного стиля карты (описание сильно устарело):
1.Отображение качества поверхности дорог (smoothness=,surface:grade=) для tertiary и ниже. Грунтовки с tracktype=* теперь рисуются в соответствии с общей цветовой схемой
2.Отображение информации о физическом покрытии дорог (surface=)
3.Расширенное отображение типа доступа (access=
) на полигональных элементах (парковки,здания и др.)
4.Опции для скрытия некоторых видов POI на зумах с 15 по 18
5.Улучшен ночной режим. Изменена значительная часть цветов для улучшения читаемости карты.
6.Переработан режим автомобиля. Теперь в режиме рендеринга “Автомобиль” highway=footway,path, рельсы метро и некоторые другие элементы убраны с карты
7.Отображение большинства дорог на зумах 12-15 и опция для их скрытия (ниже)
8.Теперь на карте отображается больше мелких полигональных элементов. Стандартный стиль на 16-м зуме часто не отображает небольшие домики (например в деревнях), что может ввести в заблуждение
9.Опция для уменьшения количества деталей на карте (опция “Менее подробно”). Влияет на отображение дорог (отличает highway=service от highway=service + service=driveway и parking_aisle), отключает пункт списка №8.
10.Опция для отключения отображения зданий (текст остаётся). Теперь опция “Без полигонов” не отключает здания. Это может быть полезно в режиме использования векторной карты поверх подложки.
11.Подземные платформы транспорта теперь рисуются пунктирной линией
12.Большинству шрифтов добавлена окантовка для улучшения читаемости на любом фоне. У некоторых типов дорог также усилена окантовка. Названия улиц выделены жирным. Изменён цвет текста некоторых элементов.
13.Зданиям добавлена окантовка чтобы отделить их друг от друга
14.barrier=gate и barrier=block не отображаются на 15-16 зумах. Добавлена поддержка barrier=chain (рисуется значком шлагбаума)
15.Изменены цвета водных путей и лесов для улучшения читаемости карты. Цвет дамбы (waterway=dam) теперь чёрный
16.Раскраска зданий в зависимости от их типа
17.Поддержка embankment=yes, man_made=embankment (насыпи), flood_prone=yes, highway=services
18.Добавлена поддержка полигональных грунтовок highway=track, приведены в соответствие с линейными полигональные highway=pedestrian,footway.
19.Добавлена поддержка тегов abandoned=yes, disused=yes, ruins=yes для зданий (см.легенду)
20.Изменены цвета и стили highway=cycleway, footway, path, steps, construction, proposed.
21.Пешеходные дороги в режиме рендеринга “Пешеход” выделяются голубо-зелёным. В других режимах они теперь имеют голубую окантовку.
22.Изменено отображение религиозных сооружений и достопримечательностей-полигонов , включая значки (см.легенду)
23.Отображение велосипедных маршрутов (они присутствуют в основном в Европе). Скопировано из TOURING VIEW Renderer by Hardy Mueller.
24.Поддержка entrance=main (с 18-го зума), entrance=yes (с 19-го) на точках. Если на входах стоит access=private или no, то значок не рисуется
25.Поддержка наиболее часто используемых значений тега area:highway=*.

Скриншоты было-стало: первый, второй, третий, четвёртый
Больше скриншотов: первый, второй, третий, четвёртый, пятый, опции

Карты СНГ и Прибалтики с обновлением раз в 1-2 дня здесь

Самостоятельная конвертация карт:
1.Устанавливаем Java и OsmAndMapCreator.
2.Скачиваем xml с данными для индексации с поддержкой новых тегов (rendering_types.xml)
3.В OsmAndMapCreator в настройках (Окно - Настройки) прописываем в параметре “Rendering types file path” путь к скачанному ранее rendering_types.xml
4.Скачиваем данные OSM в любом формате, который понимает OsmAnd. Для всего мира есть http://download.geofabrik.de/, для стран бывшего СССР и регионов России - http://gis-lab.info/projects/osm_dump/.
5.В OsmAndMapCreator выбираем Файл-Создать файл .obf из файла .osm.
6.Переписываем полученный файл в рабочий каталог OsmAnd на мобильном устройстве.

Не забываем что в каталоге osmand на устройстве не должно быть двух карт, покрывающих одну и ту же область. В противном случае возникает непредсказуемое наложение.
Конфигурационные файлы для автоматизации процесса (пример для Windows)
Также по конвертированию есть тема.

LightRS - простой контрастный стиль с возможностью отключения элементов карты. Скриншот 1, Скриншот 2, Скриншот 3 (ночной режим), Скриншот 4 (ночной режим)

Принимаются пожелания по доработке.

Есть пожелание добавить пару скриншотов было-стало

Отображение покрытия и качества внушает…

первый, второй, третий, четвёртый

Я правильно понимаю, что можно сделать свою тему для OsmAnd-а?
К примеру раскрасить здания от типа ключей (апартаменты, магазины, школы и т.д)?
Я такие вещи делал для 7Дорог и навител.

Да, собственно здания тут уже раскрашены.

Круто. У самого времени не было с этим всем разобраться. Добавьте отображения пеш. переходов. Спасибо

А можно попросить xlm в zip архив затолкать? 4 популярных браузера на КПК и ни один не позволяет “Сохранить как …” Вобщем не получается скачать xlm с устройства на котором стоит OsmAnd. Zip наверное любой проводник берет.

ЗЫ завтра займусь. Надо будет себе привычную раскраску сделать.

цвета прямо отсюда и возьму. Бляго там и день и ночь уже есть.

Окантовка и цвета зданий, виды покрытий и качества, окантовка шрифтов, ночной режим и проч. и проч. Да это просто праздник какой-то! :smiley:

Да. Тоже мучаюсь:(

автор, ты гений. неистово плюсую!!!

файл надо было обжать зипом.

Перезалил в зипе
https://dl.dropboxusercontent.com/u/4624786/UniRS/UniRS.render.zip

Пешеходные переходы есть, иконки только подходящей нету в османде (№17 в списке)

А иконки отдельно никак не поставить?
А то у меня от прошлых наработок их много разных осталось.

Я думаю куда-то можно засунуть в андроид, но не разбирался. По идее надо делать иконку и создавать pull request, но я так понял что разработчики тяжелы на подъём.
Хотя удивительно что многие из вещей, которые я реализовал, до сих пор не были реализованы в самом османде.

place=allotments не появилось :frowning:

Надо бы в описании слово Скопировать изменить на Распаковать архив в … изменить.
Тем самым будет меньше вопросов и нападок о том что не работает.
Т.к. эту ссылку дали на 4PDA, а там народ разный попадается. :wink:

Пожелание. Номера квартир надо выводить по другому (мельче?) чем номера домов. А номера подъездов наверное вообще не надо выводить, лишняя каша.
Если что, вот дом с номерами и подъездов, и квартир: http://www.openmapsurfer.uni-hd.de/?layers=B000000FTTT&zoom=18&lat=60.25697&lon=29.6006
А вот СНТ с place=allotments + name=“СНТ Ягодное”: http://www.openmapsurfer.uni-hd.de/?layers=B000000FTTT&zoom=17&lat=60.26625&lon=29.55125

Могу сделать чтобы place=allotments приравнивалось к например place=village. Или предложите свой вариант. Я не уверен.

А СНТ вообще правильно обозначать тегом place? Я его всегда отмечают landuse и на этот же полигон вешаю name

Там дело в том что адресации не будет если просто landuse. place=allotments, судя по вики, это для адресации домов. Надо поизучать.