А что касается про БД, в свое время был такой вот пост (ушел в архив):
Обновление:
1) Поддержка внешних баз данных.
2) Оптимизация загрузки карт польского формата.
Тестируем. Высказываем пожелания и предложения.
В польском формате для связи географического объекта используется команда ExtDbIdx=x, где x – это индекс объекта в базе. Не следует склеивать карты с базами данных, т.к. поддержка внешних баз данных при склеивании ещё не реализована.
Таблица SQLite состоит из двух колонок «ID» и «ObjectInfo». В файле должно присутствовать три таблицы: «PointersDb», «PolygoneDb», «PolylineDb».
Не обязательно проставлять индексы у всех объектов карты, внешние данные могут быть для любого количества нужных Вам объектов на карте. Например, для какой-то конкретной больницы, количество живых счастливых людей и т.п.
Если у объекта нет индекса внешних данных, запроса просто производиться не будет.
С удовольствием продолжу развитие данной возможности векторного движка при Вашем соучастии.