You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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: 836

Re: Конвертер OSM -> MP

igitov wrote:

Тогда так.
Вытащить "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: 836

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

Renord wrote:

про дублирование дорог. Когда например дорога представляется в виде улицы с проложенной прямо по ней грунтовкой.
Мне было отвечено, что "так и задумано, это не глюк". Зачем так задумано я так и не понял

Дороги могут отображаться в mp как прозрачная дорога + разукрашенная линия (не дорога), и для грунтовок это неплохой вариант.

Renord wrote:

Однако в случае длинных дорог возникает проблема: эти дороги при перестроении графа соединяются друг-с-другом в каждом узле, таким образом каждый узел становится узлом дорожного графа

Так быть не должно. Пример в студию.

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 дороги - одна под другой)
f0X1w1E218649078_preview.jpg
В ОСМ эта дорога - 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

Гы. Ну если делать что-то странное, обычно получаешь странные результаты  big_smile

Зачем перестраивать граф в мапедите? Процессом это не предусмотрено.
Это он дорогу дублирует, а не конвертер.

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

liosha wrote:

Это он дорогу дублирует, а не конвертер.

Дублируется еще до мапедита. В 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

liosha wrote:

В дорожную сеть надо вмешиваться в осм, а не в мапедите.

В ОСМ далеко не всё позволено. Приходится доделывать для собственного употребления в мапеэите, в том числе по запрещенным в ОСМ источникам. А зачем тогда вообще нужен mp - достаточно было бы готового img.

Offline

#3915 2016-06-21 14:16:58

Renord
Member
From: 27RUS
Registered: 2016-02-03
Posts: 162

Re: Конвертер OSM -> MP

liosha wrote:

Дороги могут отображаться в 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-то вроде как ни при чём.
Вот необходимость этого я так понять и не могу:

liosha wrote:

Дороги могут отображаться в 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

Renord wrote:

Ну cgsmapper-то вроде как ни при чём.

Конфиги с дублированием линий относятся к cgsmapper-у

Renord wrote:

Зачем требуется этот "неплохой вариант"

Потому что гармин знает только один тип дорог со свойством "грунтовая дорога": 0x0a.
Чтобы визуально их сделать больше, нужна вторая линия.

Offline

#3919 2016-06-21 14:55:30

Renord
Member
From: 27RUS
Registered: 2016-02-03
Posts: 162

Re: Конвертер OSM -> MP

liosha wrote:

Чтобы визуально их сделать больше, нужна вторая линия.

- какой-то противоестественный и нелогичный способ...

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

liosha wrote:

Про конкретные типы лучше вносить предложение в соседнюю тему про cgpsmapper.
Я не знаю, почему там сделано так.

Отвечу, процитировав свой старый пост в гарминовской теме:

igitov wrote:

2013-06-22 08:47:09
<...>
какая-нибудь residential с плохим покрытием на карте выглядит согласно своего статуса, а маршрут прокладывается по невидимой линии 0x0a Unpaved road.
Грунтовки с очень плохим покрытием выглядят грунтовками, а роутинг по невидимой 0x16 Walkway/trail.
Сами же грунтовки и тропы, ставшие невидимыми, дублированы линиями с привычным рисунком.
<...>

http://forum.openstreetmap.org/viewtopi … 99#p342499

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

borism346 wrote:

Что мешает конвертить самому с теми конфигами, которые нравятся? Не будет никаких двойных дорог.

Ставить конвертер с нуля то ещё удовольствие:)
Но да, если у вас, Renord, всё настолько серьёзно, то это лучший выход.

Offline

#3924 2016-06-22 13:38:38

Renord
Member
From: 27RUS
Registered: 2016-02-03
Posts: 162

Re: Конвертер OSM -> MP

igitov wrote:

Ставить конвертер с нуля то ещё удовольствие:)
Но да, если у вас,

Поставил.
С теми конфигами, что во установочном пакете (SVN), результат желает быть лучше sad
Много объектов не обрабатывается воще (забор, ворота, мультиполигон реки ( 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

Board footer

Powered by FluxBB