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

локальный OSM выбор ПО

Добавлено: 04 сен 2015, 15:14
stasmus
Здравствуйте коллеги.
Возникла необходимость создать локальный сервер с 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 предпочтительнее
Спасибо!

Re: локальный OSM выбор ПО

Добавлено: 04 сен 2015, 17:04
jerry-maori
1 -- не надо пытаться отрисовать геометрию... вам тут 4 ядер и 16 гигов нехватит... да и непонятно, 100 GB - они в виде чего? вина на SATA или SAN толстого

2 -- навскидку гугл даёт кучу всего в сочетании leaflet + tilecache, в т.ч. готовые решения.. они были опробованы и не взлетели?

Re: локальный OSM выбор ПО

Добавлено: 04 сен 2015, 17:25
stasmus
1 100 gb sata raid 5
2 возможно я не верно выразился. оно у меня работает на openlayer + tilecache. но нужно закешировать определенные сегменты заранее, иногда большие. а тилекеш складывает в своем формате, отличном от mapnik generate_tile
А нужно чтоб формат был один