OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

The forum software has recently been upgraded. Not all previous modifications have been re-applied yet, see here for more info and problem reporting.

#1 2011-09-24 00:28:12

ValentinAK
Member
From: Moscow, Russia
Registered: 2010-07-06
Posts: 422
Website

Ежедневная сборка OSM для Garmin с помощью Mkgmap

Уже несколько месяцев как я тоже занялся изготовлением ежедневных сборок карт для Гарминов из данных ОСМ. Просто стало интересно. А так как занимался я этим достаточно регулярно, то и пришла сама собой мысль сделать свою сборку публичной. А за одно и автоматизировать сей процесс. Вроде что-то получается. Да и дело на месте не стоит, при каждом удобном случае стараюсь что-нибудь добавить или исправить.
Основной задачей у меня была затея создания универсальной туристической карты с некоторыми не совсем стандартными возможностями, типа маршрутизации по водным путям и расширенного числа классов дорог. Грунтовки, грейдеры, гравийки и бетонки - все это отображается на карте отдельно друг от друга, с различными настройками параметров прокладки маршрутов. Маршрутизация так же доступна и по линиям не действующих железных дорог. Так же сделано и контрастное визуальное различие в основных типах автодорог для лучшего восприятия дорожной сети в целом. Это здорово помогает в оперативности выбора направления движения.
Из глобальных достижений - заработала поисковая индексация. Теперь для поиска доступны все точки населенных пунктов, существующих ныне и давно заброшенных урочищ. POI так же имеют адресную информацию. Но пока без указания номеров домов - это еще только предстоит сделать. Так же из больших, и пока неразрешенных проблем - дальняя маршрутизация. Сейчас при прокладке маршрута через две и более границ частей карты стабильно происходит ошибка расчета и такой маршрут кладется по прямой. Заинтересованные Java-программеры - вэлкам!
Много чего еще есть возможность сделать своими силами, но в планах наладить какой-нибудь способ публикации конфигов и попытаться как-то придать этому всему какое-то коллективное развитие. Но я в этом пока мало чего понимаю. Так что пока буду просто принимать критику и реализовывать пожелания самостоятельным образом.
Итак к делу:

Одновременно собирается три варианта карты:
1. набор карт для установки в Garmin Mapsource
2. готовый файл для загрузки в приборы Garmin
3. вариант в транслите для установки в Garmin Mapsource
Мои стили и настройки для Mkgmap доступны здесь: http://maptourist.org/files/myConfigs/
Как устанавливать написано тут: http://maptourist.org/file/category/3-garmin
Недельный архив всех перечисленных выше трех сборок лежит тут: http://maptourist.org/files/GarminMapsArchive/
Хронология всех изменений происходящих с картой: http://maptourist.org/bb/viewtopic.php?f=5&t=80

Ссылки:
Mkgmap живеет здесь: http://www.mkgmap.org.uk/index.html
Тут веб-интерфейс мэйл-листа посвященного разработке Mkgmap: http://gis.638310.n2.nabble.com/Mkgmap- … 11397.html
Mkgmap Wiki: http://wiki.openstreetmap.org/wiki/Mkgmap
Mkgmap/help/How to create a map: http://wiki.openstreetmap.org/wiki/Mkgm … eate_a_map
Тема на этом форуме, посвященная Mkgmap: http://forum.openstreetmap.org/viewtopic.php?id=9249

Теперь немного сухих цифр и фактов.
Карта охватывает территорию всего бывшего СССР
Для сборки используется файл local.osm.pbf из ежедневных выгрузок GIS-Lab'а.
Обновление моих карт происходит ежедневно.
Запуск в 8:30, готово же все обычно к 11-и утра.
Каждый четверг днем собирается набор служебных файлов с данными о всех границах для нужд механизма построения поискового индекса.
Карта растет ежедневно в среднем на 1 мегабайт.
Архивный файл же сейчас имеет размер 580 Мб. (23.09.2011)
Карта разбита на 100 частей (тайлов). Размер их зависит от плотности данных.
Тайлы именованы по ближайшему самому крупному городу + код страны + цифровое имя файла карты такого тайла.

Работает все это дело на сервере под управлением FreeBSD 8.1 (AMD Athlon 64 X2, 2 гГц, 5 Гб памяти).
Сервер стоит на рабочем столе у меня дома.
Сеть наружу - выделенка 20 мегабит.

Last edited by ValentinAK (2011-09-25 21:03:28)


Еще одна ежедневная сборка OSM для Garmin.

Offline

#2 2011-09-24 18:53:53

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,907

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Отлично!

Теперь вопросы.

Почему не отображаются названия улиц на крупных масштабах? Зато отображаются названия «грунтовка» и «узкоколейка», которые вообще не нужны в виде названий.

Offline

#3 2011-09-24 20:40:15

ValentinAK
Member
From: Moscow, Russia
Registered: 2010-07-06
Posts: 422
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Странно. У меня названия улиц видны на всех масштабах. С грунтовками тоже не понятно. Я специально этот тип не выделял, и такая подпись должна появляться только при наведении курсора на дорогу. И вообще подписи такого типа постоянно присутствуют только для грейдеров, гравиек и бетонок. Применительно к какому навигатору идет речь?
Узкоколейка - да, есть такое, т.к. это важное различие с обычной ЖД. Подпись действительно постоянно присутствует. Сделано это по той причине, что сейчас уже подавляющее большинство УЖД разобрано и сдадено в чермет. Так что по оставшимся насыпям, зачастую, возможен проезд/проход заинтересованных в этом туристов. Кстати, по линиям недействующих ЖД и УЖД работает маршрутизация.

Да, и в сегодняшней сборке уже вынесены в отдельный тип точки ЖД-станций и видно их теперь издалека. wink


Еще одна ежедневная сборка OSM для Garmin.

Offline

#4 2011-09-25 00:35:02

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,002
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

ValentinAK, а сам стиль конвертора mkgmap и стиль карты TYP, применяемый вами доступны в исходниках? Я тоже почти ежедневно собираю свою область и всю страну mkgmap-ом и хотелось бы иметь возможность обмениваться опытом. Вся моя сборочница доступна здесь: http://code.google.com/p/velo100mapper/ … #svn/trunk

Offline

#5 2011-09-25 10:04:47

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,907

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

// Применительно к какому навигатору идет речь?

Орегон-300

Offline

#6 2011-09-25 10:05:55

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,907

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Ещё заметил глюк, церковь отображается на самом крупном масштабе, потом пропадает на чуть более мелком, а потом опять отображается на ещё более мелком.

Offline

#7 2011-09-25 17:28:37

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,907

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Хотелось бы дорогу hw=track; tracktype=grade1 обозначать так же, как hw=service. http://www.openstreetmap.org/?lat=56.80 … 5&layers=M

Offline

#8 2011-09-25 21:36:21

ValentinAK
Member
From: Moscow, Russia
Registered: 2010-07-06
Posts: 422
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Max Vasilev wrote:

ValentinAK, а сам стиль конвертора mkgmap и стиль карты TYP, применяемый вами доступны в исходниках?

Да, теперь доступны тут:
http://maptourist.org/files/myConfigs/

Ilis wrote:

Орегон-300

К сожалению у меня нет Орегона. Так что пока причина рисования лишних подписей мне не понятна. Будем разбираться.

Ilis wrote:

Ещё заметил глюк, церковь отображается на самом крупном масштабе, потом пропадает на чуть более мелком, а потом опять отображается на ещё более мелком.

Да, есть такое дело. На некоторых приборах так ведут себя точки, которые разведены по слоям без сквозного на них присутствия. Сейчас таким точками являются церкви, заправки, Ж/Д-станции и станции метро. Природа этого скорее всего кроется в логике софта и самих приборов. В принципе, решение для этой беды есть - оставить на нулевом слое все точки. Но это не красиво. Например, нафига на самом подробном уровне лишняя точка, стоящая посреди подземной станции метрополитена? Так же это не очень хорошо с точки зрения оптимизации размера карты и скорости ее прорисовки. Еще такие точки начинают задваиваться в поиске, но это решаемо - не все POI попадают в адресацию. Можно выбрать как раз такие, для объектов, которые хотелось бы видеть "свысока".
Так что скорее всего придется прибегнуть к компромиссному варианту - метро оставить как есть, а остальное сделать с задвоением точек.

Ilis wrote:

Хотелось бы дорогу hw=track; tracktype=grade1 обозначать так же, как hw=service.

Да, хорошая мысль. Сделал. Отображаются теперь так же как и "сервисы", тонкой сплошной линией. Но видны как и "треки" до 21-го уровня включительно. Так же для этих дорог повысил приоритеты роутинга.


Еще одна ежедневная сборка OSM для Garmin.

Offline

#9 2011-09-26 23:42:48

pankdm
Member
From: Moscow | Kemerovo
Registered: 2010-08-20
Posts: 320

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

ValentinAK wrote:

Да, теперь доступны тут:
http://maptourist.org/files/myConfigs/

О, круто! Сейчас, посмотрим smile

Вообще, мне очень нравится оформление ваших карт.
Есть небольшие предложения по улучшению:

1. Пороги. Вот здесь не рекомендуется использовать waterway=rapids для обозначения порогов.
Но к сожалению на странице проекта whitewater нет нормальной рекомендации как мапить пороги. Там предполагается, что порог определяется наличием одного из тегов whitewater:{rapid_name, section_name, rapid_grade, section_grade} на элементе.
Лично мне такой подход кажется странным, поэтому я использую подсмотренный тег whitewater=rapid.
Предлагается этот тэг добавить в конвертацию.
В том числе и как точечное POI, например, вот с таким значком rapid.png.
Также, хочется чтобы конвертировались теги whitewater={put_in, egress, put_in;egress, hazard}. (Описание и иконки можно брать со страницы проекта whitewater).

2. Добавить иконку cave_entrance.png для natural=cave_entrance (тип 0x6601).

3. Добавить иконку для водопадов (0x6508) (например, такую waterfall.png)

4. А вам действительно нравится значок звезда для маяка? Может использовать этот lighthouse.png или этот lighthouse_.png ?

5. amenity=shelter сейчас конвертируется в кастомный тип 0x2b05. У меня в навигаторе это отображается значком гостиницы, что очень сбивает с толку. Предлагается тип оставить таким же, но поменять иконку. Например, на мапниковскую shelter.png или вот эту shelter_.png.

6. tourism=alpine_hut сейчас конвертируется в 0x2b02, что в гарминовской терминологии означает "Bed & Breakfast Inn" и не соответствует действительности. Предлагается конвертировать в кастомный тип 0x2b06 c иконкой alpine_hut.png

7. Перевалы. Предлагается их конвертировать с именем "Название перевала (категория), высота". Высоту берем из ele. Категорию, из pass:category. Пример в осм. Иконку, например, такую mountain_pass.png.

8. Непонятно, зачем, tourism=information конвертируется в 0x2f0c.
Это гарминовский нативный тип для туалета. У меня почему-то не срабатывает переопределение этой иконки в typ файле, из-за чего все информации отображаются значком туалета smile.
Во-первых, можно использовать нативные типы для информации: 0x4c00 -- 0x4cff.
Либо, если очень хочется оставаться в типе 0x2f, то использовать что-нибудь >= 0x2f10.

9. Пешеходные мосты отображаются очень странно: идет пунктир, потом раз! и коричневый прямоугольник в несколько раз больший тропы по толщине. Выглядит очень странно. Конкретного решения не могу сейчас предложить, но хочу донести эту странность до вас.


Я думаю пока хватит big_smile. И так уже простыня получилась).

Offline

#10 2011-09-27 03:18:26

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,907

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Ещё места для пикника чуть-чуть бы понизить уровнем.

Offline

#11 2011-09-27 08:31:48

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,907

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

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

Offline

#12 2011-09-27 09:17:49

ValentinAK
Member
From: Moscow, Russia
Registered: 2010-07-06
Posts: 422
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

pankdm, спасибо. Много полезных мыслей! Буду их понемногу реализовывать.
Пока скажу только за маяки - звезда для них выбрана вполне осознанно, в силу своей заметности и однозначной читаемости.

Ilis, к понижению каких-либо объектов нужно подходить очень аккуратно.
Еще раз напомню свою мысль о том, что страна у нас очень и очень разная по плотности инфраструктуры. В связи с этим нет никакой возможности выбрать какой-то один общий уровень генерализации. И лучше будет иметь на карте некоторый запас в этом смысле. Так что не стесняемся пользоваться переключением детальности в своих приборах. wink

Сегодня карта собралась с задвоенными точками из тех, которые хотелось бы видеть на больших масштабах. Т.е. на самом подробном уровне такие точки присутствуют в "своих" типах для возможности тематического поиска, плюс точка не попадающая в индексацию, просто для визуального присутствия на верхних уровнях. По прежнему разнесенными по слоям оставил только входы и станции метро.


Еще одна ежедневная сборка OSM для Garmin.

Offline

#13 2011-09-27 10:09:41

esaulenka
Member
From: Москва
Registered: 2010-08-21
Posts: 1,024
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

pankdm wrote:

Пешеходные мосты

Мне кажется, лучше конвертить в точку. Большая часть мостов - вполне себе точечные объекты на разумных масштабах карты.
Возможно, так же стоит поступить и с автомобильными мостами.

Ilis wrote:

Ещё хотелось бы плейсы НП убрать с крупных масштабов

Разве что place=city/town. Всякие хамлеты хорошо б оставить - всё равно "под" полигоном, как правило, больше ничего нет smile

Offline

#14 2011-09-27 10:40:04

pankdm
Member
From: Moscow | Kemerovo
Registered: 2010-08-20
Posts: 320

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

esaulenka wrote:
pankdm wrote:

Пешеходные мосты

Мне кажется, лучше конвертить в точку. Большая часть мостов - вполне себе точечные объекты на разумных масштабах карты.
Возможно, так же стоит поступить и с автомобильными мостами.

Конвертировать в точку пока не получится.
mkgmap не поддерживает преобразование линий в POI.
По идее можно написать патч к нему -- но это к тем, кто знает жаву. smile

Offline

#15 2011-09-27 12:32:37

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,907

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Мосты в точку не надо! Мосты, как они сделаны в этой сборке, меня очень порадовали, в отличии от сборки через мп, где непонятно где мост, а где проезд под ним.

Offline

#16 2011-09-27 12:36:03

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,907

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

ValentinAK wrote:

Ilis, к понижению каких-либо объектов нужно подходить очень аккуратно.
Еще раз напомню свою мысль о том, что страна у нас очень и очень разная по плотности инфраструктуры. В связи с этим нет никакой возможности выбрать какой-то один общий уровень генерализации. И лучше будет иметь на карте некоторый запас в этом смысле. Так что не стесняемся пользоваться переключением детальности в своих приборах. wink

Это к местам отдыха или к полигонам НП замечание?

Если к местам отдыха, то зачем мне видеть одновременно эти навесы, если от одного до другого полдня идти?

Если к полигонам НП (именно там сказывается плотность на всю страну), так я предлагаю не сами НП убрать, они-то как раз сбалансированно отображаются, а только их заливку на крупных масштабах.

Offline

#17 2011-09-27 12:38:54

Amigo
Member
From: Москва
Registered: 2009-12-15
Posts: 2,733

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Наверное некоторые идеи и просьбы можно выловить из ветки Оформление карт для Garmin
Что увидел в полглаза:
- есть подкатегория бытовые услуги, но прачечные, химчистки вытаскиваются в магазины
- бытовая химия вытаскивается в аптеки
- нужно ли поля/площадки вытаскивать в стадионы, как и детские площадки, если идея охватить больше объектов, то может тогда идентифицировать их в названии (спортивная плошадка, детская площадка etc.)
- вытаскиваются приватные гаражи/парковки (без пояснения)

Last edited by Amigo (2011-09-27 13:14:55)

Offline

#18 2011-09-28 11:44:52

bopoh13
Member
From: RU
Registered: 2011-03-28
Posts: 103
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Простите за мою некомпетентность; ищу хорошие туристические карты для Dakota 10 (поиск уверенных результатов не дал).
Установкой или сборкой для Гармина не занимался, поэтому хочу спросить у автора.

ValentinAK, эти карты можно использовать как 125 метровку? Или это зависит от настроек конвертера Mkgmap? Сами понимаете, что растра много не загрузишь, а детализация на природе в "плохую" погоду очень бы пригодилась (особенно когда не знаете, где находитесь).
Вы все объекты из базы OSM выгружете или выборочно?

Offline

#19 2011-09-28 12:04:08

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,404
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

offtopic:
bopoh13, если речь про рфию, то в дакоту лучше всё-таки грузить растр из ггцшных 250-метровок

Offline

#20 2011-09-28 14:53:16

Surly
Member
From: Екатеринбург
Registered: 2009-09-17
Posts: 785

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Значение тэга «ref» содержит два элемента, разделённые точкой с запятой. В карту навигатора попадает только первый. Это поправимо? Хотелось бы видеть полное значение.
Пример: http://www.openstreetmap.org/browse/way/131113228

Offline

#21 2011-09-28 19:27:06

ValentinAK
Member
From: Moscow, Russia
Registered: 2010-07-06
Posts: 422
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

По мотивам вышеперечисленных пожеланий и багрепортов сегодня внес в конфиги следующие изменения:
1. добавлены точки перевалов (mountain_pass=yes) с указанием имени, высоты и категории в скобках. Тип точки такой же, как и у locality (0x0a). Как результат этого - перевалы присутствуют в поисковом индексе.
2. новый тип для пешеходных мостов foot path и pedestrian - суть та же, но более узкая линия
3. новые значки для natura=cave_entrance, tourism=camp_site, tourism=picnic_site, amenity=fountain, amenity=shelter, tourism=information, amenity=fountain natural(waterway)=waterfall, tourism=alpine_hut и amenity=telephone
4. tourism=information отделил от туалетов. :)
5. спортивным сооружениям и площадкам добавлены имена по умолчанию: 'каток', 'площадка', 'бассейн'
Также сделал попытку добавить точечные объекты зданий (building=yes), но не удачно. Никак не получается обойти механизм опции --add-pois-to-areas и запретить появления таких точек на всех полигональных зданиях. Бился пол-вечера, но все без толку - или нет точек нигде, или их несметные тучи. :rolleyes:

Ilis, убирать полигоны крупной населенки не хотелось бы. Объясню почему. По размеру города можно косвенно судить о наличии всякой важной инфраструктуры, еще не отмеченной на карте. Особенно это актуально в дальней дороге и прохождении транзитом многих разных городов, больших и маленьких. А что касается picnic_site, то не все пешком ходят. Некоторые еще и на машинах. И видеть эти объекты на крупных масштабах бывает весьма полезно. Так же в планах поднять повыше и camp_site.

Amigo, спасибо за замечания. Но можно ли подкрепить примерами со ссылками? Особенно про бытовую химию и аптеки.
Я пока вообще не брался за раздел услуг. Надо бы на досуге заняться...
Спортплощадки конкретизировал названиями.

Surly, можно пример из базы, где ref с точкой с запятой где-то используется на дорогах? Я такого не встречал пока. Или речь исключительно о высоковольтных линиях? Если так, то на ЛЭП ref у меня вообще не учитывается.

И о линиях порогов. Дополнил тип линий еще и whitewater=rapid + whitewater=rapids на всякий случай. Получилась вот такая пипецкая конструкция:
waterway=rapid | waterway=rapids | whitewater=rapid | whitewater=rapids
    {name '${whitewater:section_name}, пор. ${whitewater:section_grade}' | '${whitewater:section_name}, пор. ${whitewater:rapid_grade}' |
    '${whitewater:rapid_name}, пор. ${whitewater:section_grade}' | '${whitewater:rapid_name}, пор. ${whitewater:rapid_grade}'} [0x1001f resolution 18 continue]

Так же добавил whitewater=rapid и whitewater=rapids в секцию генерации роутинговых линий.

Уф-фф, пока вроде все. Теперь посмотрим как это все завтра соберется.

Last edited by ValentinAK (2011-09-28 19:30:21)


Еще одна ежедневная сборка OSM для Garmin.

Offline

#22 2011-09-28 20:23:54

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,847
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Урааа! Наконец у нас будут перевалы!


1 000 000 points: 80% complete

Offline

#23 2011-09-28 20:33:48

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 369
Website

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

Kotelnikov wrote:

Урааа! Наконец у нас будут перевалы!

еще бы горизонтали добавить wink


С уважением, Сергей.

Offline

#24 2011-09-28 20:43:54

Surly
Member
From: Екатеринбург
Registered: 2009-09-17
Posts: 785

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

ValentinAK wrote:

Surly, можно пример из базы, где ref с точкой с запятой где-то используется на дорогах?

Нет, я таких не знаю. Мне важны именно маркировки ЛЭП.

ValentinAK wrote:

Или речь исключительно о высоковольтных линиях? Если так, то на ЛЭП ref у меня вообще не учитывается.

Тогда, наверно, в конфигурации задано какое-то обобщенное правило для именования разнообразных объектов. Откуда-то же оно берется.
Карта Лёши у меня загружена, но отключена, к тому же в его карте ЛЭП точно не именуется. Других карт OSM в навигаторе нет.

Если так, то нельзя ли добавить в конфиг подпись к ЛЭП из тэга name или ref?

Offline

#25 2011-09-28 21:01:46

pankdm
Member
From: Moscow | Kemerovo
Registered: 2010-08-20
Posts: 320

Re: Ежедневная сборка OSM для Garmin с помощью Mkgmap

s-s-s wrote:
Kotelnikov wrote:

Урааа! Наконец у нас будут перевалы!

еще бы горизонтали добавить wink

Горизонтали самому надо добавлять на интересующую территорию. (так как они занимают места сильно больше чем сама карта)
На рутрекере лежат уже сконвертированные в гарминовские тайлы img.

Last edited by pankdm (2011-09-28 21:02:10)

Offline

Board footer

Powered by FluxBB