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

Какая граница?

По которой нужно сделать море :slight_smile:

Ну coastline есть. Разрывов вроде нет, ведь осм2мп про них пишет в файл?

Если ты имеешь в виду внешнюю границу - она задана --osmbbox.

osm inspector говорит что все ок

Нет, сейчас о разрывах не сообщает.
Выложи куда-нть osm-файл, и давай полную командную строку.

https://www.dropbox.com/sh/c7w3v8agr3r5bo0/wLFkr7xTMw/corfu120704.rar

настройки по умолчанию, строка --translit --water-back --shorelines --osmbbox

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

Если ее убить все будет хорошо?

ЗЫ. Убил. Ничего не изменилось :frowning:

Да, вру, не в ней дело. Баги были, пофиксил.

Но всё равно лучче делать с границей: http://www.openstreetmap.org/browse/relation/1369501

Пасиб, завтра попробую. Пофикшеная версия через svn скачается или надо что-то шаманить?

Может вернешь?
у меня на этом целый валидатор основывается. Например:
http://peirce.gis-lab.ru/qa/ES-GA#shorelinebreaks

Разрывы довольно частое явление, как в осм, так и технические (несовпадение полигонов обрезки в осмозисе и osm2mp), и какое-то средство контроля очень необходимо.

В старом виде вернуть уже невозможно, - оно было концептуально криво и при рефакторинге полностью отвалилось. А в нормальном виде оно ещё не сделано :slight_smile:

С границей и свежей версией все получилось, спасибо!

liosha
Ситуация
дом имеет заполенный тег
addr:street
и входит в отношение **street **
В новой версии конвертера, если я правильно понимаю, при ковертации домов, тег addr:street на доме, имеет больший приоритет над отношением street и при конвертации используются данные из addr:street, а не из отношения street куда входит данный дом?

Если это так, можно поменять приоритет, сделать членово в отношении **street ** более приоритетным чем addr:street?
Изхожу из логики, что отшение проше поправить чем addr:street, при зменении названия.
Помимо этого, из отношения можно вытянуть name:xx, а в addr:street должно быть только зачение из name соотвествующей улицы.

Таже фигня была. Причём с Кенией нормально (кусок побережья и территориальных вод), а вокруг Кубы воды нет. Только что поставил последнюю версию osm2mp, но теперь новая напасть:
Обрезаю по .poly файлу.

===================================================
Processing ways…
“\x{200e}” does not map to cp1252 at D:/OSM2MP/lib/WriterTT.pm line 127.
“\x{200e}” does not map to cp1252 at D:/OSM2MP/lib/WriterTT.pm line 127.
2866 POI written
4190 lines written
7086 polygons written
52970 roads loaded
979 coastlines loaded

Writing rest POIs…
1792 POI written

Processing coastlines…
Can’t use string (“-82.9715096”) as an ARRAY ref while “strict refs” in use at C:/Perl64/site/lib/Math/Polygon/Tree.pm line 80.

И ещё, но видимо вопрос риторический, у --countrylist теперь какой синтаксис? На какой файл ссылаться? И на --poiregion теперь ругается.

osm2mp версии 0.93 отрабатывает нормально.

–poiregion не нужен

yaml-файл. есть в svn.

Давай исходный файл, poly и полную командную строку.

http://narod.ru/disk/60641510001.f4b85e5cc08adad33076a055a0c6f2b5/cuba.zip.html

Последняя версия отработала без ошибок

Мда, действительно, перезакачал с svn всё ещё раз - всё отработало. Виноват. :frowning: Звыняйте. :frowning:

два раза запускал конвертер, два раза ошибка
Merging roads… Out of memory!

краснодар. край ОСМ файл с гис-лаба, poly файл тож.
конфиг по умолчанию, строка запуска выше. где ошибка или 4 гига памяти маловато?