You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#3901 2016-06-07 20:41:02
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Конвертер OSM -> MP
Не так всё плохо. Старых имен было совсем мало до переименования, можно пренебречь.
С Украиной есть уже и версии карт.
В украинском разделе пошукайте/поспрошайте.
http://forum.openstreetmap.org/viewtopi … 16#p564916
http://forum.openstreetmap.org/viewtopi … 17#p574717
Тут можно посмотреть чего со старыми названиями в скобках (бывш. )
http://wowik.000space.com/places/ua/$703.htm
Last edited by wowik (2016-06-07 20:54:52)
Offline
#3902 2016-06-07 23:28:08
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
Тогда так.
Вытащить "name (old_name)" в надпись объекта просто. Нужно отредактировать соответствующие конфиги. Но с адреской всё сложнее.
Это сам liosha может ответить или кто в перловских скриптах и модулях понимает.
Offline
#3903 2016-06-08 08:36:39
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
Тогда так.
Вытащить "name (old_name)" в надпись объекта просто. Нужно отредактировать соответствующие конфиги. Но с адреской всё сложнее.
Это сам liosha может ответить или кто в перловских скриптах и модулях понимает.
Вот, это то мне и надь. Что и где исправить. В этом и вопрос собственно.
Offline
#3904 2016-06-08 17:14:29
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
В файле "settings-mp*.yml" в разделе "Name selection priority" добавить новую переменную:
oldname: [ old_name ]Затем, в конфигах из папки "polish-mp" добавить для нужных типов объектов правило:
name:
- %label (%oldname)
- %labelТогда, если есть old_name, оно будет дописываться в скобках. Можно добавлять это правило не для каждого отдельного типа, а сделать пресет для группы типов.
И ещё раз повторюсь, таким образом мы изменим только поле Label, все адресные поля - CityName, StreetDesc и прочие останутся неизменными.
Offline
#3905 2016-06-09 19:36:13
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
Задача по адресации (улица, населенный пункт).
Last edited by White_54 (2016-07-18 18:02:48)
Offline
#3906 2016-06-21 12:39:23
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
В апреле я поднимал вопрос (в теме "Карты OSM для Garmin (osm2mp+cgpsmapper)") про дублирование дорог. Когда например дорога представляется в виде улицы с проложенной прямо по ней грунтовкой.
Мне было отвечено, что "так и задумано, это не глюк". Зачем так задумано я так и не понял. В случае коротких улочек это не мешает. Однако в случае длинных дорог возникает проблема: эти дороги при перестроении графа соединяются друг-с-другом в каждом узле, таким образом каждый узел становится узлом дорожного графа. И их количество запросто набегает за допустимые 60 штук, cgpsmapper затыкается. Устранить образующееся огромное количество ошибок вручную - практически нереально.
Все же задаю вопрос: для чего так сделано?
И можно ли как-то обозначенную проблему решить?
Иначе теряется смысл самого mp-файла (его нельзя скормить cgpsmapper 'у).
Offline
#3907 2016-06-21 12:44:56
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
про дублирование дорог. Когда например дорога представляется в виде улицы с проложенной прямо по ней грунтовкой.
Мне было отвечено, что "так и задумано, это не глюк". Зачем так задумано я так и не понял
Дороги могут отображаться в mp как прозрачная дорога + разукрашенная линия (не дорога), и для грунтовок это неплохой вариант.
Однако в случае длинных дорог возникает проблема: эти дороги при перестроении графа соединяются друг-с-другом в каждом узле, таким образом каждый узел становится узлом дорожного графа
Так быть не должно. Пример в студию.
Offline
#3908 2016-06-21 13:51:55
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
А как я могу пример в студию?
Проблема возникает при обработке mp с помощию MapEdit - после перестроения графа. Вот на приведенном скриншоте проблемная дорога: все узлы на ней являются узлами графа, а их зеленый цвет говорит о том, что из каждой точки исходит 4 луча (то есть, через нее проходят 2 дороги - одна под другой)
В ОСМ эта дорога - http://www.openstreetmap.org/way/372925 … 9/133.4976
Можно, конечно, одну из дорог удалить вручную. Но узлы графа на оставшейся останутся, и проблема не решится. А если перестроить весь граф с нуля - потеряются все(!) запреты поворотов, и их вручную восстановить будет нереально.
Last edited by Renord (2016-06-21 13:55:55)
Offline
#3909 2016-06-21 13:55:39
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Гы. Ну если делать что-то странное, обычно получаешь странные результаты ![]()
Зачем перестраивать граф в мапедите? Процессом это не предусмотрено.
Это он дорогу дублирует, а не конвертер.
Offline
#3910 2016-06-21 13:58:46
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
Не ПЕРЕстраивать, а ДОстраивать. После вмешательства в дорожную сеть. (а собственно для вмешательства мапэдит и нужен - для чего ещё?!). То есть, я что-то делаю совсем в другом месте. А потом применяю "создать граф" - и возникают все эти лишние точки.
Offline
#3911 2016-06-21 14:02:40
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
В дорожную сеть надо вмешиваться в осм, а не в мапедите.
И тем более не надо жать "создать граф" на уже созданном графе
Offline
#3912 2016-06-21 14:06:59
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
Это он дорогу дублирует, а не конвертер.
Дублируется еще до мапедита. В mp-файле уже идет дорога WayID=179547768:0 поверх WayID=372925088, это еще до какого бы то ни было вмешательства в mp. Только узлы графа не построены на них.
Offline
#3913 2016-06-21 14:09:02
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Ну да, я сразу так и написал: http://forum.openstreetmap.org/viewtopi … 28#p597428
И не надо на ней строить узлы
Offline
#3914 2016-06-21 14:10:03
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
В дорожную сеть надо вмешиваться в осм, а не в мапедите.
В ОСМ далеко не всё позволено. Приходится доделывать для собственного употребления в мапеэите, в том числе по запрещенным в ОСМ источникам. А зачем тогда вообще нужен mp - достаточно было бы готового img.
Offline
#3915 2016-06-21 14:16:58
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
Дороги могут отображаться в mp как прозрачная дорога + разукрашенная линия (не дорога)
В приведенном примере обе линии - дороги (разного типа), от чего и проблема. Если бы одна из линий была "не-дорога" - она и не мешала бы построению графа.
Offline
#3916 2016-06-21 14:24:10
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Про конкретные типы лучше вносить предложение в соседнюю тему про cgpsmapper.
Я не знаю, почему там сделано так.
Можно сразу с пулл-реквестом в https://github.com/liosha/osm2mp-garmin-open
Offline
#3917 2016-06-21 14:35:43
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
Ну cgsmapper-то вроде как ни при чём.
Вот необходимость этого я так понять и не могу:
Дороги могут отображаться в mp как прозрачная дорога + разукрашенная линия (не дорога), и для грунтовок это неплохой вариант
Зачем требуется этот "неплохой вариант".
Есть ли какая-нибудь возможность избавиться от дублирующих дорог, может присвоением им какого-либо особого типа, или может комментария в mp?
Offline
#3918 2016-06-21 14:44:20
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Ну cgsmapper-то вроде как ни при чём.
Конфиги с дублированием линий относятся к cgsmapper-у
Зачем требуется этот "неплохой вариант"
Потому что гармин знает только один тип дорог со свойством "грунтовая дорога": 0x0a.
Чтобы визуально их сделать больше, нужна вторая линия.
Offline
#3919 2016-06-21 14:55:30
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
Чтобы визуально их сделать больше, нужна вторая линия.
- какой-то противоестественный и нелогичный способ...
Offline
#3920 2016-06-21 14:56:28
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Есть другой?
Offline
#3921 2016-06-21 14:58:44
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
Про конкретные типы лучше вносить предложение в соседнюю тему про cgpsmapper.
Я не знаю, почему там сделано так.
Отвечу, процитировав свой старый пост в гарминовской теме:
2013-06-22 08:47:09
<...>
какая-нибудь residential с плохим покрытием на карте выглядит согласно своего статуса, а маршрут прокладывается по невидимой линии 0x0a Unpaved road.
Грунтовки с очень плохим покрытием выглядят грунтовками, а роутинг по невидимой 0x16 Walkway/trail.
Сами же грунтовки и тропы, ставшие невидимыми, дублированы линиями с привычным рисунком.
<...>
Offline
#3922 2016-06-21 17:38:36
- borism346
- Member

- From: Minsk
- Registered: 2008-11-12
- Posts: 911
Re: Конвертер OSM -> MP
Что мешает конвертить самому с теми конфигами, которые нравятся? Не будет никаких двойных дорог.
Offline
#3923 2016-06-21 18:41:46
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
Что мешает конвертить самому с теми конфигами, которые нравятся? Не будет никаких двойных дорог.
Ставить конвертер с нуля то ещё удовольствие:)
Но да, если у вас, Renord, всё настолько серьёзно, то это лучший выход.
Offline
#3924 2016-06-22 13:38:38
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Конвертер OSM -> MP
Ставить конвертер с нуля то ещё удовольствие:)
Но да, если у вас,
Поставил.
С теми конфигами, что во установочном пакете (SVN), результат желает быть лучше ![]()
Много объектов не обрабатывается воще (забор, ворота, мультиполигон реки ( http://www.openstreetmap.org/relation/5356411 -возможно из-за того, что он очень большой и не попадает в скачанную область целиком? ) - что пока заметил). Множество ошибок "дорога пересекает сама себя в узле", "Дорога имеет тупик без узла" (это, например, просека http://www.openstreetmap.org/way/116925200 )
Но и дубликаты дорог там отсутствуют.
Offline
#3925 2016-06-22 18:23:48
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
Ничего удивительного, вытаскиваются только те объекты, которые указаны в конфигах. В дефолтном наборе только некий универсальный типов объектов, поддерживаемый большинством навигационных программ. Заборы и ворота - нестандартные гарминовские типы, потому их нет.
Тут два варианта - либо дописать дефолтные конфиги (которые у вас сейчас) либо взять гарминовские (что логичнее, не находите?), перепилить файлы ways-roads-... под себя или заменить их более ранними, начала 2013 года. Конвертер тогда был тоже более ранней версии, но нынешний должен работать со старыми конфигами. Если я не прав, liosha меня поправит.
Полигон реки скорее всего неполный, потому не сконвертировался. Просто отслеживайте целостность мультиполигонов в исходном osm-файле.
На ошибки, что находит мапэдит не обращайте внимания, критичны только те, в которые утыкается cgpsmapper. Избегайте редактирования mp-файла мапэдитом, даже просто пересохранив созданный конвертером mp, рискуете словить кучу критических ошибок cgpsmapper'ом. GPSMapEdit сильно огрубляет координаты, отсюда разные самопересечения, дубликаты узлов и прочее.
Лучше всего вносить изменения не в mp, a в исходный osm-файл.
Offline