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

#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=yes

This 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 по регионам

Komяpa wrote:

Передай этим чудикам, что они могут не включать второй релейшен в итоговый дамп, но это не даёт им право коверкать 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 по регионам

glebius wrote:

Обновляемость не обязательна, т.к. в 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 по регионам

Alexandr Zeinalov wrote:

При вырезании Белоруссии напрямую из планеты с 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, присутствие мемберов мемберов вида релейшен - не гарантируется)

зы. сначала пытался написать на русском smile потом понял что от такого количества "членов" коммент становится не читабельным smile вот такой вот порнографический коммент получился smile

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, дак теперь и она получается "не такая, как надо" - о чёрт... hmm


Лучше меньше, да лучше

Offline

#274 2010-12-11 09:44:09

Stud555
Member
From: г.Истра, МО
Registered: 2010-07-05
Posts: 572
Website

Re: Ежедневные выгрузки .osm по регионам

LexIgnatov wrote:

Всё, читаю, читаю.. уже мозг плавится)) ну когда будет нормальная схема для маршрутов... Руки чешутся сделать их, да не пойму по какой схеме лучше, собрался было по oxoma, дак теперь и она получается "не такая, как надо" - о чёрт... hmm

Схема будет. Сейчас делаем по новой схеме. 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 по регионам

LexIgnatov wrote:

собрался было по oxoma, дак теперь и она получается "не такая, как надо" - о чёрт... hmm

А "такая" - она почти как Oxomoa, просто решает некоторые ее проблемы.
Из Oxomoa сделать новую совсем недолго.

И уж её-то должно хватить на все случаи с запасом. :3

Offline

Board footer

Powered by FluxBB