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

"Трехмерная БД и запросы в ГИС"

Добавлено: 29 июл 2009, 17:29
Григорий
Дано:
1. Набор полигональных орбъектов - регионы России
2. Набор параметров - N демографические данные
3. Набор периодов наблюдений - M по годам
Требуется реализовать возможность запроса к БД в форме объект=>параметр+год, не плодя лишних сущностей, т.е. в пределах одного слоя метрических данных, например шейп файла.
При этом нежелательно составлять таблицу, в которой N*M столбцов. Продукты: ArcGIS9.2, Arc view3.2, Excel, Access.
Возможно ли такое в принципе и где можно посмотреть, почитать ....

Re: "Трехмерная БД и запросы в ГИС"

Добавлено: 29 июл 2009, 17:49
Mavka
Две таблицы

1. объект, уникальный_id
2. уникальный_id, year, population

Связываете tab_1 RIGHT(?) tab_2 и фильтруйте по годам.
В Access есть нормальный SQL? Ну "один-ко-многим" точно должен быть.

Re: "Трехмерная БД и запросы в ГИС"

Добавлено: 30 июл 2009, 08:32
Григорий
Спасибо за совет. На уровне БД все ясно. Но как потом сделать запрос из ГИС в такую базу?

Re: "Трехмерная БД и запросы в ГИС"

Добавлено: 30 июл 2009, 08:49
Mavka
Обычно также два варианта:
  1. На уровне базы данных создается "вид" (view; в терминах Access это, кажется, "запрос"), объединяющий две таблицы. Для ГИС ничем не отличается от простой таблицы, к нему и привязываться.
  2. Если ГИС умеет делать SQL-запросы, то составить сложный запрос с объединением двух таблиц.
Это общий случай. Конкретно с вашей ГИС и базой данных разбирайтесь.

Посмотрите статью "Как установить связь с базой данных MS ACCESS и работать с внешними таблицами, содержащими атрибутивные данные (общее описание процедуры и конкретные примеры)", там про объединение таблиц есть небольшой раздел.