bgm
1. Таблицы слоёв не надо - в таблицу объектов добавляется поле Z-index: условная координата по вертикали (условная, т.к. всё же карта плоская);
2. Таблица для хранения последовательности точек (geo_obj_des) имеет следующую структуру:
ID-объекта | S-индекс | ID-точки
Здесь S-индекс определяет порядок точек в объекте (если он важен, т.к. объект может быть просто набором точек на местности).
Выбор всех точек объекта (отсортированный) будет примерно таким:
SELECT go.`ID-точки`, go.`X-координата`, go.`Y-координата`, gs.`S-индекс`
FROM `geo_obj_des` gs
LEFT JOIN `geo_point` go ON (gs.`ID-точки`= go.`ID-точки`)
WHERE ( gs.`ID-объекта`= `ID-объекта-для-отрисовки`)
ORDER BY gs.`S-индекс` ASC
В таблице geo_point хранятся точки:
ID-точки | X-координата | Y-координата
2. Таблица для хранения последовательности точек (geo_obj_des) имеет следующую структуру:
ID-объекта | S-индекс | ID-точки
Здесь S-индекс определяет порядок точек в объекте (если он важен, т.к. объект может быть просто набором точек на местности).
Выбор всех точек объекта (отсортированный) будет примерно таким:
SELECT go.`ID-точки`, go.`X-координата`, go.`Y-координата`, gs.`S-индекс`
FROM `geo_obj_des` gs
LEFT JOIN `geo_point` go ON (gs.`ID-точки`= go.`ID-точки`)
WHERE ( gs.`ID-объекта`= `ID-объекта-для-отрисовки`)
ORDER BY gs.`S-индекс` ASC
В таблице geo_point хранятся точки:
ID-точки | X-координата | Y-координата