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.***
#3176 2013-01-19 14:52:22
- dimonster
- Member
- Registered: 2012-07-08
- Posts: 1,501
Re: Конвертер OSM -> MP
Должна быть явная связь.
А это что, неявная? И вообще, в чём тут проблема? Почему конвертер это не может?
И, кстати, что там насчёт адресации подъездов? будет такая фича? Пусть хотя бы отключенная по умолчанию.
Ну, чтобы в поиске можно было указать дом 4, подъезд 2. Например, как в тревеловских картах в поиске пишем "4-п2".
Offline
#3177 2013-01-19 14:57:09
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
А это что, неявная?
"Поискать что-то рядом" - это вообще не связь.
И, кстати, что там насчёт адресации подъездов? будет такая фича?
Технически ей ничего не препятствует ![]()
Offline
#3178 2013-01-20 19:05:56
- dimonster
- Member
- Registered: 2012-07-08
- Posts: 1,501
Re: Конвертер OSM -> MP
Как сделать так, чтобы в свойства карты в mp-файле автоматом добавлялась дата создания?
Что не так с адресацией подъездов? Я ставлю точку на контуре домика, пишу теги entrance=main, ref=2. А подъездов после конвертации не видно в GPSmapEdit.
Назначает ли конвертер адрес точке с тегом addr:housenumber, которая включена в релейшен улицы, если на точке отсутствует тег building=.... ?
Будет ли "откомпилированная" версия конвертера, а то нестыковки в разных версиях АктивПерл уже задолбали?
Offline
#3179 2013-01-21 05:49:41
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Как сделать так, чтобы в свойства карты в mp-файле автоматом добавлялась дата создания?
Дата есть в первом комментарии.
Что не так с адресацией подъездов? Я ставлю точку на контуре домика, пишу теги entrance=main, ref=2. А подъездов после конвертации не видно в GPSmapEdit.
В текущей ревизии подъезды временно отключены - руки ещё не дошли.
Назначает ли конвертер адрес точке с тегом addr:housenumber, которая включена в релейшен улицы, если на точке отсутствует тег building=.... ?
Если точка предполагает наличие адреса, то должен.
Будет ли "откомпилированная" версия конвертера, а то нестыковки в разных версиях АктивПерл уже задолбали?
Если кто-нть её соберёт, то никто возражать не станет ![]()
Offline
#3180 2013-01-21 09:34:11
- dimonster
- Member
- Registered: 2012-07-08
- Posts: 1,501
Re: Конвертер OSM -> MP
Дата есть в первом комментарии.
имхо, она нужнее в строке копирайта. Чтобы потом в навигаторе в "Информация о карте" её было видно.
Если точка предполагает наличие адреса
а что ей для этого нужно?
Offline
#3181 2013-01-21 09:34:12
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Описание адресной модели вынесено в отдельный конфиг: http://code.google.com/p/osm2mp/source/ … essing.yml
В текущем варианте оно ориентировано на РФию. По сути всё осталось то же самое, что раньше было захардкожено, только для примера добавлена адресация по полигонам районов. Зато теперь можно описывать альтернативы для несовместимых стран ![]()
Пока это только половина конфига, которая описывает "входной" адрес, с любым количеством уровней. Потом этот адрес сворачивается в mp-совместимый (страна-регион-город-улица), и правила такой свёртки тоже будут вынесены в конфиг, но пока это не готово.
Offline
#3182 2013-01-21 09:37:31
- dimonster
- Member
- Registered: 2012-07-08
- Posts: 1,501
Re: Конвертер OSM -> MP
олько для примера добавлена адресация по полигонам районов.
О, вот это очень нужно!
А то лепить addr:district на все 100500 деревенек - это аццкий ужас
Offline
#3183 2013-01-21 09:51:56
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
имхо, она нужнее в строке копирайта
Логично, добавил в копирайт
а что ей для этого нужно?
contacts: yes
Offline
#3184 2013-01-21 10:49:48
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
liosha Пробовал конвертировать Южный и Северо-Запдный федеральный округ, южный на 8Гб оперативки в Win7 64bit конвертируется за пару часов, а вот северо-западный и за двое суток не отконвертировался. Я так понимаю всё упирается в нехватку памяти и частые обращения к pagefile.sys. Возможно как то уменьшить требования к памяти?
Offline
#3185 2013-01-21 10:52:43
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Возможно как то уменьшить требования к памяти?
Я собирался попробовать перенести внутреннее осмохранилище в sqlite вместо памяти. И частично к этому всё подготовил, но до конца пока руки не дошли.
Offline
#3186 2013-01-21 10:58:14
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
liosha А когда можно ожидать подвижки в данном направление? Просто на моей системе 8Гб это максимально возможный объём. Думал по поводу SSD винчестера, но не думаю что это очень сильно поможет.
Offline
#3187 2013-01-21 11:03:55
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
А когда можно ожидать подвижки в данном направление?
Не могу чего-то обещать.
Нужно реализовать подобный интерфейс на базе sqlite:
http://code.google.com/p/osm2mp/source/ … OSM.pm#238
Может найдутся желающие ![]()
Offline
#3188 2013-01-22 11:07:45
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
для примера добавлена адресация по полигонам районов
Теперь она окончательно заработала ![]()
Чтобы попробовать, нужно --load-settings cfg/addressing-ru.yml
Offline
#3189 2013-01-23 19:14:22
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
liosha, такое ощущение, что не конвертируются полигоны из отношений-мультиполигонов, частично выходящих за границы обрезки.
Offline
#3190 2013-01-23 19:17:49
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Сейчас не конвертируются неполные мультиполигоны - считаются невалидными. Но с обрезкой это не должно быть связано.
Offline
#3191 2013-01-23 19:34:49
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
Если обрезать осмозисом, то мультиполигоны поломаются и станут невалидными. Так что это может быть связано с обрезкой ДО осм2мп.
Last edited by Zkir (2013-01-23 19:38:22)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#3192 2013-01-23 20:12:19
- borism346
- Member

- From: Minsk
- Registered: 2008-11-12
- Posts: 911
Re: Конвертер OSM -> MP
Если обрезать осмозисом, то мультиполигоны поломаются
Если обрезать с ключем completeRelations, то получается все нормально. К сожалению, на гислабе режут без него.
Offline
#3193 2013-01-24 06:50:51
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
Если обрезать осмозисом, то мультиполигоны поломаются и станут невалидными. Так что это может быть связано с обрезкой ДО осм2мп.
Ну да, он неполный и есть. У меня тестовый кусок был загружен JOSM'ом. В bbox попал кусочек outer'а довольно большого лесного массива, а все inner'ы были за границами bbox.
А возможно сделать реакцию на валидность мультиполигонов настраиваемой?
Offline
#3194 2013-01-24 07:20:40
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
А сам outer при этом полный?
Offline
#3195 2013-01-24 09:21:11
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
А сам outer при этом полный?
Линия да. Да и inner'ы, попадающие в границы выгрузки, должны быть полными. Проверю вечером.
Offline
#3196 2013-01-24 09:48:54
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Делать отдельную настройку не хочется.
Сейчас всё неполное просто отбрасывается. Можно отбрасывать не всё, - но тогда по каким правилам?
Offline
#3197 2013-01-24 10:28:27
- dimonster
- Member
- Registered: 2012-07-08
- Posts: 1,501
Re: Конвертер OSM -> MP
по каким правилам?
Ну, логично вроде бы все обрезанные полигоны дорисовывать по линии обрезки, а мультиполигоны обрабатывать так:
- обрезанные полигоны inner и outer дорисовать по линии обрезки
- полигоны inner, не попавшие в границы вырезанного куска карты, игнорировать.
Offline
#3198 2013-01-24 10:29:34
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
логично вроде бы все обрезанные полигоны дорисовывать по линии обрезки
Вправо или влево?
Offline
#3199 2013-01-24 10:33:10
#3200 2013-01-24 11:37:52
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
Кстати, есть такая штука за авторством gryphon - думаю, она будет полезнее, чем возиться с конвертером.
В общем случае сломанный мультиполигон действительно фиг дорисуешь (например, если в границу обрезки попал только inner или outer внутри inner, а свойств самого внешнего outer мы не знаем). Но строить полигон из целого outer, пожалуй, можно.
Offline