Хранение png тайлов в базе данных

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
sadless74
Завсегдатай
Сообщения: 310
Зарегистрирован: 25 май 2009, 13:50
Репутация: 43

Хранение png тайлов в базе данных

Сообщение sadless74 » 16 июн 2017, 21:08

Здравствуйте.

Есть сервер 8 ядер, 16Гб памяти, 3 диска (HDD - система, SSD - для базы данных, HDD-для тайлов)

На основе Ubuntu server 14.04 LTS установлен стандартный набор программ для создания тайлов на основе данных OpenStreetMap (Postgres/Postgis, Apache2, mod_tile, renderd, mapnik, стиль OSMBright). Обновление базы не нужно.

Выяснилось:
- Генерация тайлов на лету приводит к заметным задержкам.
- Предварительная генерация кэша метатайлов с помощью render_list ускоряет, но большое число подключений даёт задержки.

Решено создать кэш тайлов в виде png файлов и раздавать с помощью nginx.
Скорость отличная и для небольшой территории отлично работает, но для больших территорий на диске создаются дикое количество небольших файлов и столкнулись с тем что на диске заканчиваются i-nodes.

Прочитал статью О дублировании тайлов веб-карт и узнал что есть решение сложить файлы в базу данных CouchDB и раздавать оттуда.

Может кто-то сталкивался с подобной задачей и есть инструкции, статьи, руководства как это сделать?

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Хранение png тайлов в базе данных

Сообщение freeExec » 19 июн 2017, 11:42

mbtiles позволяют такое. У mapbox на гитхабе есть утилиты как разложенные по папочкам тайлы запихнуть в базу. Есть и сервер на php который тайлы из базы раздаёт.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей