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.***

#3876 2016-04-07 05:30:23

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 836

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

pfg21 wrote:

по уму надо бы пропозалить изменения в костлайне в область больших внутренних вожных пространств, но кто это протянет ??

А что, конвертер никак не обновить, тем более с 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

pfg21 wrote:

живет же Каспий с костлайном и вроде бы никто его не трогает.

Трогают, но нечасто 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: 836

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: 836

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

White_54 wrote:

Но по прежнему никто не высказывается про возможности конвертера?! Или их нет?

Есть скрипт, который восстанавливает неполные мультиполигоны.
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: 836

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

liosha wrote:

Есть скрипт, который восстанавливает неполные мультиполигоны.
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: 836

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

gryphon wrote:

На практике выглядит так (Linux/Unix):

Спасибо за поддержку.

Offline

#3888 2016-04-12 08:15:17

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 836

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

gryphon wrote:

На практике выглядит так (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

White_54 wrote:
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

gryphon wrote:

С Ладожским тоже работает, озеро в 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: 836

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: 836

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: 836

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

liosha wrote:
White_54 wrote:

Но по прежнему никто не высказывается про возможности конвертера?! Или их нет?

Есть скрипт, который восстанавливает неполные мультиполигоны.
https://github.com/liosha/osm2mp-garmin … lations.py

gryphon wrote:
White_54 wrote:
gryphon wrote:

На практике выглядит так (Linux/Unix):

python getbrokenrelations.py < in.osm >out.osm

Не могу получить результат для Ладожского озера. Онежское, не вопрос. Работает скрипт. Ладожское, ни в какую. Не теряю надежды - покручу, поверчу. Но может кто то из практиков скажет - есть или аналогично нет положительного результата при восстановлении скриптом именно Ладожского озера?! Спасибо.

С Ладожским тоже работает, озеро в out.osm я вижу. А вот osm2mp почему-то его отбрасывает. Может быть связано с играми в coastline. Озеро постоянно переделывают то multipoligon->coastline, то coastline->multipoligon. На данный момент это мультиполигон с ошмётками coastline'ов.

Была и ошибка в базе OSM. Отличная работа. Скрипт - решение проблем! Спасибо.

LLlypuk82 wrote:

White_54, для облегчения поиска проблемных мест: в JOSM выбираете объект, на который подозрение (или где-то там рядом), и жмёте CTRL+SHIFT+I, он выдаст линк в браузере (скопировать из адресной строки остаётся).
Именно на тот кусок, что на скринах, ругался валидатор.

Спасибо. Фишки ускоряющие работу всегда полезны.

Offline

#3896 2016-05-17 06:37:27

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 836

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

liosha wrote:

скрипт, который восстанавливает неполные мультиполигоны.
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: 836

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

Board footer

Powered by FluxBB