Страница 1 из 1

Как выполнить обрезку данных OSM?

Добавлено: 16 май 2017, 11:07
Syllion
Использую Nominatim. Данные в БД загружаются вроде как успешно. Обновление тоже вроде идет. Нужно иметь возможность обрезать ненужные территории. Как это можно сделать?

Доку читал, но у меня что-то не получается выполнить обрезку.

Re: Как выполнить обрезку данных OSM?

Добавлено: 16 май 2017, 11:31
freeExec
Так что у вас не получается?

Код: Выделить всё

DELETE FROM 
WHERE

Re: Как выполнить обрезку данных OSM?

Добавлено: 16 май 2017, 11:35
Syllion
Тут как я понимаю предлагается в начале все выгрузить, а потом обрезку делать, но вроде можно утилитой обрезать все в потоке? Или только так?

Re: Как выполнить обрезку данных OSM?

Добавлено: 16 май 2017, 11:39
freeExec
По-всякому, вопрос что у вас есть и что вы хотите получить, какими мощностями обладаете.

Re: Как выполнить обрезку данных OSM?

Добавлено: 16 май 2017, 11:44
Syllion
Я просто не совсем представляю плюсы и минусы тех или иных решений. Какие варианты есть из разумных?

Сервер Xeon и 32GB оперативной памяти это много или мало?

Re: Как выполнить обрезку данных OSM?

Добавлено: 16 май 2017, 12:13
freeExec
Время vs Возможных косяков с данными.

1) Обрезать данные ОСМ и заново импортировать данные в базу. Например для отдельного региона самое то.
2) Старые данные ОСМ обновить до актуальных, обрезать, получить диф между старым и обрезанным, накатить изменения на базу. Когда данных уже много, но до полной планеты далеко.
3) Обновлять базу полным дампом, затем нужную территорию вырезать в отдельную таблицу.

Re: Как выполнить обрезку данных OSM?

Добавлено: 16 май 2017, 12:25
Andrey Zhukov
freeExec, ты схему gazetteer видел? Какой там нафиг "обрезать базу"? :)