Клуб API Карт

Как хранить информацию об объекте?

mikeles87
22 января 2011, 23:57

Как храниться информация об объекте:здание, парк, район и т.д.

Например кликаем по дому в любом месте,и выпадает балун с содержанием всех организаций в нем.

Неужели нужно хранить все координаты объекта?

3 комментария
Подписаться на комментарии к посту
Не совсем понятно о чем вопрос...

Но например дом в общем случае это прямоугольник - достаточно хранить координаты двух противоположных углов. Остальные объекты также можно описать с помощью полигонов
Вопрос про хранение координат объектов в БД. как удобнее...

Это если он прямоугольник. А если это здание неправильной формы?

Мне представляется следующее: В БД храним весь контур(все координаты) объекта.

При клике, определяем координату и ищем в таблице с КООРДИНАТАМИ к чему она относится, так?

Или есть более рациональные способы?
контур можно свести к замкнутой ломанной линии - и хранить только координаты концов отрезков - этим можно значительно сэкономить место в базе.

и поиск лучше делать не при клике - задача сама по себе не тривиальная, да и требует специального хранения данных - и тормозить будет изрядно. намного проще изначально при отрисовке объектов создать "активные области" и назначить им обработчик кликов.