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.***
#3876 2016-04-07 05:30:23
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
Чуть ли не c 2010 года идет спор, а разве Онежское и Ладожское озера (и им подобные) не достойны coastline?
В результате очередной борьбы за соблюдение правил озера "утонули в островах". Нет на карте конечного продукта привычного синего поля. Есть пустота, белая безмолвная пустота. А на таких площадях это не айс.
Как в osm2mp решается вопрос сохранения полигона, в случае если по нему проходит граница региона? Может ключик --clip-areas отключить? Как влияет этот ключик на полигон? Как сохранить озеро (обеспечить конвертацию), если по его середине проходит граница региона (в качестве исходника пробовал и регион, и Россия целиком).
P.S. Сразу извиняюсь за дилетантскую постановку вопроса. Смущает ещё и тот факт, что разные исходники выдают разные результаты. С gis-lab озера не конвертируются ни при каких обстоятельствах. С geofabrik Онежское вдруг появляется, Ладожского нет.
Помогите разобраться. Спасибо.
Offline
#3877 2016-04-07 06:59:13
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,281
Re: Конвертер OSM -> MP
Ну этот геморой не только у нас, вот наследие исчо одного коректора:
Remove natural=coastline tagging from Lake Michigan according OSM policies: http://wiki.openstreetmap.org/wiki/Tag:natural%3Dcoastline#What_about_lakes.3F
Закрыто 3 месяца назад пользователем jptolosa87
Convert Lake Superior from sea to lake tagging according to http://wiki.openstreetmap.org/wiki/Tag:natural%3Dcoastline#What_about_lakes.3F
Закрыто 3 месяца назад пользователем jptolosa87
Convert Lake Huron to natural=water, it is not a sea; natural=coastline for inland waters is deprecated: http://wiki.openstreetmap.org/wiki/Tag:natural%3Dcoastline#What_about_lakes.3F
Закрыто 3 месяца назад пользователем jptolosa87
Remove natural=coastline tagging from Lake Erie according OSM policies: http://wiki.openstreetmap.org/wiki/Tag:natural%3Dcoastline#What_about_lakes.3F
Закрыто 3 месяца назад пользователем jptolosa87
по уму надо бы пропозалить изменения в костлайне в область больших внутренних вожных пространств, но кто это протянет ??
живет же Каспий с костлайном и вроде бы никто его не трогает.
Last edited by pfg21 (2016-04-07 07:03:14)
Offline
#3878 2016-04-07 07:06:38
- dair
- Member
- From: Ленинградская область
- Registered: 2013-07-11
- Posts: 1,090
Re: Конвертер OSM -> MP
по уму надо бы пропозалить изменения в костлайне в область больших внутренних вожных пространств, но кто это протянет ??
А что, конвертер никак не обновить, тем более с 2010 года? "Большое" - это очень размытое понятие. В данном случае оно кажется большим только потому, что соизмеримо с размерами вырезанного участка планеты (в данном случае - размерами области). А если вырезка меньше? Если хочется синие пятна по краю карты в местах воды, то мне непонятно, чем озеро, например, 10 км в диаметре менее достойно того же Ладожского, а тем более Онежского.
Offline
#3879 2016-04-07 07:10:19
- chnav
- Member

- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: Конвертер OSM -> MP
живет же Каспий с костлайном и вроде бы никто его не трогает.
Трогают, но нечасто http://forum.openstreetmap.org/viewtopi … 02#p581302
Offline
#3880 2016-04-07 07:35:35
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,281
Re: Конвертер OSM -> MP
хм, а если в вики костлайна прописать список озер который имеют костлайн by default интересно ситуация изменится.
к примеру взять список крупнейших озер земли и из него вытащить 20 самых больших...
dair костлайн на большие внутренние воды вешают по практической причине, с костлайном проще работать, чем обежать большой полигон воды. 10 км озеро это мелочь, вполне влезающая в нарезку даже по регионам, а вот каспий будет побольше чем большинство кавказских республик - неудобно.
Offline
#3881 2016-04-07 10:42:17
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
А вы думаете проблема только с водными объектами? Вопрос в этой теме о том как силами конвертера обеспечить адекватную реакцию на большие полигоны, попавшие на границу регионов. Как исключить пропадание полигонов на примере водного - большое озеро.
Что до правил, то их надо менять. Во всяком правиле могут и должны быть исключения. Пишите в Вики, никто не усомнится и лишь начнут исполнять. (Мнение.)
Offline
#3882 2016-04-07 11:41:20
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,281
Re: Конвертер OSM -> MP
если я не ошибаюсь для нормальной отработки полигонов, нужно чтобы полигон имел общие точки с границей области.
Как минимум Чебоксарское водохранилище я порезал по границе Чувашия-Марий-Эл, т.е. был один большой мультиполигон, который граница пересекала где-то посередине, и были проблемы с его отображением в гармине, сделал из имеющегося два мультиполигона воды с взаимными оутерами по границе республик, и стало все хорошо.
Offline
#3883 2016-04-07 13:02:42
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
Ну замечательное предложение на мой дилетантский манер. Спасибо. Отписался по этому поводу в профильной теме. Посмотрим что скажут.
Но по прежнему никто не высказывается про возможности конвертера?! Или их нет?
Offline
#3884 2016-04-08 11:33:18
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Но по прежнему никто не высказывается про возможности конвертера?! Или их нет?
Есть скрипт, который восстанавливает неполные мультиполигоны.
https://github.com/liosha/osm2mp-garmin … lations.py
Offline
#3885 2016-04-08 12:14:03
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
Есть скрипт, который восстанавливает неполные мультиполигоны.
https://github.com/liosha/osm2mp-garmin … lations.py
Спасибо. Вот если бы ссылку где прочитать или пример (образец) запуска... Поиском в инете нашел только упоминание этого скрипта. А как на практике?
Offline
#3886 2016-04-08 17:23:11
- gryphon
- Member

- From: Pskov
- Registered: 2010-09-16
- Posts: 1,690
Re: Конвертер OSM -> MP
На практике выглядит так (Linux/Unix):
python getbrokenrelations.py < in.osm >out.osmв файле out.osm окажутся только мультиполигоны "natural","landuse","waterway" (со всеми линиями и точками), которые были не полностью загружены в in.osm
ну и получение полного MP файлика выглядит примерно так
osmconvert --out-osm src/ru.karel.osm.pbf | perl osm2mp/osm2mp.pl --config open-cfg/garmin-ru.cfg - -o 00400010.mp
osmconvert --out-osm src/ru.karel.osm.pbf | python getbrokenrelations.py | perl osm2mp/osm2mp.pl --config open-cfg/garmin-ru-brokenmpoly.cfg - >> 00400010.mpТ.е. сначала создается основной файлик, а потом в него доливаются недостающие полигоны
Конфиги garmin-ru.cfg и garmin-ru-brokenmpoly.cfg отличаются опцией background: он включен только в одном из них, чтобы не задвоился
Offline
#3887 2016-04-11 17:31:44
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
На практике выглядит так (Linux/Unix):
Спасибо за поддержку.
Offline
#3888 2016-04-12 08:15:17
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
На практике выглядит так (Linux/Unix):
python getbrokenrelations.py < in.osm >out.osm
Не могу получить результат для Ладожского озера. Онежское, не вопрос. Работает скрипт. Ладожское, ни в какую. Не теряю надежды - покручу, поверчу. Но может кто то из практиков скажет - есть или аналогично нет положительного результата при восстановлении скриптом именно Ладожского озера?! Спасибо.
Offline
#3889 2016-04-12 19:26:42
- gryphon
- Member

- From: Pskov
- Registered: 2010-09-16
- Posts: 1,690
Re: Конвертер OSM -> MP
gryphon wrote:На практике выглядит так (Linux/Unix):
python getbrokenrelations.py < in.osm >out.osmНе могу получить результат для Ладожского озера. Онежское, не вопрос. Работает скрипт. Ладожское, ни в какую. Не теряю надежды - покручу, поверчу. Но может кто то из практиков скажет - есть или аналогично нет положительного результата при восстановлении скриптом именно Ладожского озера?! Спасибо.
С Ладожским тоже работает, озеро в out.osm я вижу. А вот osm2mp почему-то его отбрасывает. Может быть связано с играми в coastline. Озеро постоянно переделывают то multipoligon->coastline, то coastline->multipoligon. На данный момент это мультиполигон с ошмётками coastline'ов.
Offline
#3890 2016-04-12 21:32:15
- dair
- Member
- From: Ленинградская область
- Registered: 2013-07-11
- Posts: 1,090
Re: Конвертер OSM -> MP
С Ладожским тоже работает, озеро в out.osm я вижу. А вот osm2mp почему-то его отбрасывает. Может быть связано с играми в coastline. Озеро постоянно переделывают то multipoligon->coastline, то coastline->multipoligon. На данный момент это мультиполигон с ошмётками coastline'ов.
Вроде скорей оно постоянно остается мультиполигоном (по крайней мере уже несколько лет), к которому то добавляют, то удаляют coastline.
Offline
#3891 2016-04-12 22:20:26
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
Я не великий специалист, но - полигон не замкнут. Чуть ниже выступа в северо-западной части границы, на территории Карелии. У меня ни технических возможностей, ни достаточных знаний/навыков.
Offline
#3892 2016-04-12 23:49:11
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Конвертер OSM -> MP
Где конкретно-то? http://overpass-turbo.eu/s/fCx - тут не вижу проблем.
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#3893 2016-04-13 05:10:54
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
https://yadi.sk/i/EVo5S5zsqwHyb
https://yadi.sk/i/2sY4diVmqwHym
https://yadi.sk/i/ZtvpdLE2qwHyw
https://yadi.sk/i/1LJiAWDpqwHzH
Координаты на картинках. Как говорится за что купил...
Человек уже исправил. Сейчас JOSM восхищается полигоном.
Last edited by White_54 (2016-04-13 05:12:50)
Offline
#3894 2016-04-13 06:15:07
- LLlypuk82
- Member

- Registered: 2012-12-23
- Posts: 2,512
- Website
Re: Конвертер OSM -> MP
White_54, для облегчения поиска проблемных мест: в JOSM выбираете объект, на который подозрение (или где-то там рядом), и жмёте CTRL+SHIFT+I, он выдаст линк в браузере (скопировать из адресной строки остаётся).
Именно на тот кусок, что на скринах, ругался валидатор.
Last edited by LLlypuk82 (2016-04-13 06:16:12)
Offline
#3895 2016-04-13 07:30:48
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
White_54 wrote:Но по прежнему никто не высказывается про возможности конвертера?! Или их нет?
Есть скрипт, который восстанавливает неполные мультиполигоны.
https://github.com/liosha/osm2mp-garmin … lations.py
White_54 wrote:gryphon wrote:На практике выглядит так (Linux/Unix):
python getbrokenrelations.py < in.osm >out.osmНе могу получить результат для Ладожского озера. Онежское, не вопрос. Работает скрипт. Ладожское, ни в какую. Не теряю надежды - покручу, поверчу. Но может кто то из практиков скажет - есть или аналогично нет положительного результата при восстановлении скриптом именно Ладожского озера?! Спасибо.
С Ладожским тоже работает, озеро в out.osm я вижу. А вот osm2mp почему-то его отбрасывает. Может быть связано с играми в coastline. Озеро постоянно переделывают то multipoligon->coastline, то coastline->multipoligon. На данный момент это мультиполигон с ошмётками coastline'ов.
Была и ошибка в базе OSM. Отличная работа. Скрипт - решение проблем! Спасибо.
White_54, для облегчения поиска проблемных мест: в JOSM выбираете объект, на который подозрение (или где-то там рядом), и жмёте CTRL+SHIFT+I, он выдаст линк в браузере (скопировать из адресной строки остаётся).
Именно на тот кусок, что на скринах, ругался валидатор.
Спасибо. Фишки ускоряющие работу всегда полезны.
Offline
#3896 2016-05-17 06:37:27
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
скрипт, который восстанавливает неполные мультиполигоны.
https://github.com/liosha/osm2mp-garmin … lations.py
overpass.osm.rambler.ru - похоже не доступен со вчерашнего дня?!
Можно ли подставить иной адрес в таком случае?
Offline
#3897 2016-05-17 07:28:53
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Конвертер OSM -> MP
Да, можешь подставить любой http://wiki.openstreetmap.org/wiki/Platform_Status, хотя показано, что всё ОК.
Offline
#3898 2016-05-17 19:48:07
- gryphon
- Member

- From: Pskov
- Registered: 2010-09-16
- Posts: 1,690
Re: Конвертер OSM -> MP
ой-ой
серверу действительно не очень
добавил репорт на вики (как я понял, ошибки надо слать туда)
http://wiki.openstreetmap.org/wiki/Overpass_API/status
Offline
#3899 2016-06-07 12:26:19
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 835
Re: Конвертер OSM -> MP
Задача - вытащить "old_name = *". Возможно ли это?
Скажем - Украина. Украина претерпевает масштабное переименование улиц (городов). Люди не поспевают перестроиться. Путаются в названиях. Возможно будет востребовано на выходе конвертации получить:
CityName=name (old_name)
CountryName=name (old_name)
RegionName=name (old_name)
StreetDesc=name (old_name)
Возможно обсуждалось. Возможно идея бредовая. Возможно решение уже есть?
Offline
#3900 2016-06-07 18:39:49
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
Так ведь вытащатся сразу все имеющиеся old_name. Каша ж будет из дореволюционных, довоенных, послевоенных и позднесоветских названий.
Лучше придумать, как хранить в осме старые названия разной давности (единственного тега old_name недостаточно) и в дальнейшем вытаскивать только те, что надо.
Last edited by igitov (2016-06-07 18:40:30)
Offline