Здравствуйте коллеги.
Возникла необходимость создать локальный сервер с OpenStreetmap, на котором будет размещено около 40к маркеров.
Сделал сервер вся россия на postgis+mapnik+tilecache+openlayer
Возникли проблемы:
1 низкая производительность базы. (4 ядра 16GB рам 100ГБ винт) - карта рисуется медленно и некоторые элементы карты прогружаются не сразу, а выдают ошибку, при повторном зумировании элементы перерисовываются и перегружаются нормально.
Отсюда вопрос - дайте советы по тюнингу базы, либо помогите найти подходящий мануал.
Как по максимум выгрузить базу в память?
Как можно ускорить процесс прориросовки? возможно можно удалить лишние данные из базы (кафе, школы, больницы и тд)
2 Возникла задача - прокешировать (построить png) базу (основную часть) заранее чтобы быстрее прогружалась. В мапнике есть специальный скрипт generate_tails которые строит заранее кеш. Проблема совместимости форматов tilecache и mapnik. Желательно кешировать в формате мапника, тоесть
http://x.x.x.x/cache/${z}/${x}/${y}.png
но можно и в формате tilecache тогда как обратиться к этому кэшу через openlayer (leafletjs)
Использование http://leafletjs.com предпочтительнее
Спасибо!
локальный OSM выбор ПО
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 04 сен 2015, 10:13
- Репутация: 0
- jerry-maori
- Гуру
- Сообщения: 585
- Зарегистрирован: 22 авг 2012, 17:02
- Репутация: 143
- Откуда: Нижний Новгород
Re: локальный OSM выбор ПО
1 -- не надо пытаться отрисовать геометрию... вам тут 4 ядер и 16 гигов нехватит... да и непонятно, 100 GB - они в виде чего? вина на SATA или SAN толстого
2 -- навскидку гугл даёт кучу всего в сочетании leaflet + tilecache, в т.ч. готовые решения.. они были опробованы и не взлетели?
2 -- навскидку гугл даёт кучу всего в сочетании leaflet + tilecache, в т.ч. готовые решения.. они были опробованы и не взлетели?
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 04 сен 2015, 10:13
- Репутация: 0
Re: локальный OSM выбор ПО
1 100 gb sata raid 5
2 возможно я не верно выразился. оно у меня работает на openlayer + tilecache. но нужно закешировать определенные сегменты заранее, иногда большие. а тилекеш складывает в своем формате, отличном от mapnik generate_tile
А нужно чтоб формат был один
2 возможно я не верно выразился. оно у меня работает на openlayer + tilecache. но нужно закешировать определенные сегменты заранее, иногда большие. а тилекеш складывает в своем формате, отличном от mapnik generate_tile
А нужно чтоб формат был один
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 27 гостей