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.***
#251 2010-10-17 00:40:02
- sim
- Member

- Registered: 2008-04-19
- Posts: 632
- Website
Re: Ежедневные выгрузки .osm по регионам
Ответ:
The reason for the dropped relation is a limitation of how Osmosis performs bounding-box/bounding-polygon processing. Osmosis processes all data in a stream. First it processes all nodes one by one and keeps track of which nodes are in the bounding box. It then processes each way one by one and uses the node list to determine which ways are in the bounding box. Then it processes the relations one by one and uses the list of nodes, ways, and already selected relations to determine if a relation is in the bounding box.
In your example, relation 795 is processed first and contains relation 792. But 792 hasn't been processed (in your example, the two ids are out of order) yet so Osmosis doesn't know that it will be inside the bounding box and ignores it. It then processes 792 which has two ways inside the bounding box so it includes that relation. But it never goes back to include relation 795 because it has forgotten about it. In your example, if you switched the order of relation 792 and 795 then 795 *would* get included.
The only way to avoid this limitation is to replace your existing --bp step:
--bp file=test.poly
with
--bp file=test.poly completeWays=yes completeRelations=yesThis makes Osmosis run *much* slower and might not be acceptable. With those options enabled, it builds temporary stores of nodes, ways and relations so that it can go back and randomly access data. But the temporary data stores are quite slow which has a very large impact on performance.
Offline
#252 2010-10-17 08:27:39
- Komяpa
- Member

- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: Ежедневные выгрузки .osm по регионам
Передай этим чудикам, что они могут не включать второй релейшен в итоговый дамп, но это не даёт им право коверкать data integrity и выкидывать упоминания о том, что у данного релейшена есть такие-то члены, хоть и отстутствующие в дампе.
Уже не один раз задачи автоматизации типа "поменять такие-то релейшены так-то и залить" с применением таких дампов оканчивались потерей данных.
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#253 2010-10-17 09:57:34
- Ezhick
- Member

- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
Re: Ежедневные выгрузки .osm по регионам
Передай этим чудикам, что они могут не включать второй релейшен в итоговый дамп, но это не даёт им право коверкать data integrity и выкидывать упоминания о том, что у данного релейшена есть такие-то члены, хоть и отстутствующие в дампе.
Уже не один раз задачи автоматизации типа "поменять такие-то релейшены так-то и залить" с применением таких дампов оканчивались потерей данных.
Не оспаривая первого утверждения позволю себе второе прокомментировать - имхо любые автоматические операции на базе допустимо делать только на основе апи-зеркала полной планеты, причем обновляемого в режиме если не minute, то хотя бы hourly. Все остальное - слишком рискованно, особенно работа с ОБРЕЗАННЫМИ дампами.
Offline
#254 2010-10-17 10:04:47
- glebius
- Member

- From: Moscow, RU
- Registered: 2009-02-24
- Posts: 1,178
Re: Ежедневные выгрузки .osm по регионам
Обновляемость не обязательна, т.к. в API есть защита от коммита основанного на предыдущей версии объекта.
Offline
#255 2010-10-17 10:09:50
- wildMan
- Member

- From: Minsk
- Registered: 2008-03-05
- Posts: 509
Re: Ежедневные выгрузки .osm по регионам
эмс. боюсь предположить как у них сделана логика completeWays
они что выкидывают из описания путей <nd ref="..." /> в случае если точка не попадает в область обрезки?
--
OSMF BY Team
Offline
#256 2010-10-17 15:05:06
- Ezhick
- Member

- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
Re: Ежедневные выгрузки .osm по регионам
Обновляемость не обязательна, т.к. в API есть защита от коммита основанного на предыдущей версии объекта.
Ну если есть желание вылавливать отлупы апи - то можно и не обновлять. В любом случае - дамп как источник для автоматизации работы с базой - негодный источник. имхо.
Offline
#257 2010-10-18 15:59:58
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Ежедневные выгрузки .osm по регионам
При вырезании Белоруссии напрямую из планеты с completeRelations=yes все релейшны оказались на месте.
PS: Кстати, операция эта заняла 4 часа.
Offline
#258 2010-10-18 16:01:13
- Ezhick
- Member

- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
Re: Ежедневные выгрузки .osm по регионам
При вырезании Белоруссии напрямую из планеты с completeRelations=yes все релейшны оказались на месте.
PS: Кстати, операция эта заняла 4 часа.
Нажо попробовать из базы выпилить... А пилил по полигону или по ббоксу? Поделись параметрами, попробую из базы вырезать.
Offline
#259 2010-10-18 16:13:06
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Ежедневные выгрузки .osm по регионам
Использовал belarus.poly отсюда http://gis-lab.info/qa/osm-poly.html с completeWays=yes completeRelations=yes.
Offline
#260 2010-10-20 10:49:53
- siberiano
- Moderator

- From: Novosibirsk
- Registered: 2010-02-25
- Posts: 1,006
- Website
Re: Ежедневные выгрузки .osm по регионам
В дамп новосибирской области вываливаются объекты из Омской, у которых на нашей области нет ничего. Целые посёлки попали в выгрузку.
Offline
#261 2010-10-20 10:56:56
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Ежедневные выгрузки .osm по регионам
siberiano, так и должно быть, выгрузки делаются с запасом.
Offline
#262 2010-10-24 10:13:45
- siberiano
- Moderator

- From: Novosibirsk
- Registered: 2010-02-25
- Posts: 1,006
- Website
Re: Ежедневные выгрузки .osm по регионам
По-моему, 2 дня подряд выгрузки получаются битые.
Offline
#263 2010-10-24 10:37:29
- Aleksandr Dezhin
- Member

- From: Msk
- Registered: 2008-05-25
- Posts: 2,109
- Website
Re: Ежедневные выгрузки .osm по регионам
siberiano, что конкретно битое? РФ вот вполне нормальная, по крайней мере xml валидный и данные из него читаются?
[ Проверка границ и НП | Дампы | Валидатор рек | Кое-что ещё ]
- Нет! Не надо пытаться. Делай. Или не делай. Не надо пытаться. (c) Йода
Offline
#264 2010-10-24 10:58:03
- siberiano
- Moderator

- From: Novosibirsk
- Registered: 2010-02-25
- Posts: 1,006
- Website
Re: Ежедневные выгрузки .osm по регионам
Выгрузки, видимо, корректные. Статистика у вас и на stat.latlon.org в последние 2 дня с ошибками.
Offline
#265 2010-10-24 11:40:49
- Komяpa
- Member

- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: Ежедневные выгрузки .osm по регионам
Если кто-то не знает, planet.openstreetmap.org испытывает технические трудности, в результате чего не всегда доступен. Если он был недоступен в момент обновления - выгрызки могут отвалиться, как я понимаю.
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#266 2010-10-24 15:36:38
- sim
- Member

- Registered: 2008-04-19
- Posts: 632
- Website
Re: Ежедневные выгрузки .osm по регионам
siberiano, если речь о провале 2010-10-05, то его больше нет
Offline
#267 2010-10-24 18:05:32
- siberiano
- Moderator

- From: Novosibirsk
- Registered: 2010-02-25
- Posts: 1,006
- Website
Re: Ежедневные выгрузки .osm по регионам
Про него речи не было, но спасибо. Сейчас вроде всё на месте.
Offline
#268 2010-11-01 18:48:57
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Ежедневные выгрузки .osm по регионам
Гислабовский сервер прилёг отдохнуть :-(
Offline
#269 2010-11-01 18:54:26
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Ежедневные выгрузки .osm по регионам
Offline
#270 2010-11-01 18:59:27
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Ежедневные выгрузки .osm по регионам
Спасибо. Будем ждать это обновление.
Offline
#271 2010-11-03 01:48:23
- wildMan
- Member

- From: Minsk
- Registered: 2008-03-05
- Posts: 509
Re: Ежедневные выгрузки .osm по регионам
возвращаясь к теме про***х осмозисом исчезающих мемберов у релейшенов
в случае если мембером релейшена А является другой релейшен B и в дампе он (релейшен B) находится ниже релейшена A то он исчезает из <member ... /> у А
при этом в дампе остаются оба релейшена
специально для считающих что при complete*=no можно выкидывать всё не попадающее в дамп уточняю:
дамп геофабрики от 2010-11-02.
в дампе присутствуют релейшены http://www.openstreetmap.org/browse/relation/79934 и http://www.openstreetmap.org/browse/relation/163244
но при этом в релейшене http://www.openstreetmap.org/browse/relation/79934 отсутствует строка
<member type="relation" ref="163244" role="border"/>налицо бага осмозиса.
уже высказанная на irc имхо - в случае для релейшенов
- complete=no должно быть эквивалентно - GET /api/0.6/relation/#id - т.е. все описание релейшена полное - наличие мемберов в дампе не гарантируется
- complete=yes - GET /api/0.6/relation/#id/full - описание релейшена полное. гарантируется наличие в дампе мемберов первого уровня (т.е. присутствуют все мемберы типа node и way, присутствуют полные описания мемберов вида relation, присутствие мемберов мемберов вида релейшен - не гарантируется)
зы. сначала пытался написать на русском
потом понял что от такого количества "членов" коммент становится не читабельным
вот такой вот порнографический коммент получился ![]()
Last edited by wildMan (2010-11-03 01:49:31)
--
OSMF BY Team
Offline
#272 2010-11-03 04:10:31
- sim
- Member

- Registered: 2008-04-19
- Posts: 632
- Website
Re: Ежедневные выгрузки .osm по регионам
господа модераторы, давайте выделим обсуждение данного специфического поведения в отдельную тему с названием типа "Проблема с выпадением отношений при резке Osmosis", это, разумеется, относится к выгрузкам, но вопрос самостоятельный и заковыристый.
Offline
#273 2010-12-11 09:08:50
- LexIgnatov
- Member
- From: Рыбинск-Москва
- Registered: 2010-08-30
- Posts: 714
- Website
Re: Ежедневные выгрузки .osm по регионам
Всё, читаю, читаю.. уже мозг плавится)) ну когда будет нормальная схема для маршрутов... Руки чешутся сделать их, да не пойму по какой схеме лучше, собрался было по oxoma, дак теперь и она получается "не такая, как надо" - о чёрт... ![]()
Лучше меньше, да лучше
Offline
#274 2010-12-11 09:44:09
- Stud555
- Member

- From: г.Истра, МО
- Registered: 2010-07-05
- Posts: 572
- Website
Re: Ежедневные выгрузки .osm по регионам
Всё, читаю, читаю.. уже мозг плавится)) ну когда будет нормальная схема для маршрутов... Руки чешутся сделать их, да не пойму по какой схеме лучше, собрался было по oxoma, дак теперь и она получается "не такая, как надо" - о чёрт...
Схема будет. Сейчас делаем по новой схеме. 3 отношения. Но пока какие-то проблемы с выгрузкой таких отношений на гис-лабе. Как все наладится, будут маршруты. Подробности тут: http://forum.openstreetmap.org/viewtopi … 78#p125578
Мапим прям с дивана город Дедовск.
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики
Offline
#275 2010-12-11 10:21:19
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Ежедневные выгрузки .osm по регионам
собрался было по oxoma, дак теперь и она получается "не такая, как надо" - о чёрт...
А "такая" - она почти как Oxomoa, просто решает некоторые ее проблемы.
Из Oxomoa сделать новую совсем недолго.
И уж её-то должно хватить на все случаи с запасом. :3
Offline