Индекс пространственной сетки

Базы геоданных ArcSDE в Oracle и DB2 используют индексы сетки. Пространственный индекс построен с применением сетки к данным в пространственном столбце. Индекс пространственной сетки является двухмерным и охватывает класс пространственных объектов, аналогично индексной сетке, которую вы можете найти на карте дорог общего назначения. Индексу пространственной сетки может быт присвоено один, два или три уровня иерархии, каждый уровень со своим собственным особым размером ячеек. Обязательно размер ячейки у первого уровня наименьший. Дополнительные второй и третий уровни сетки отключены при установке на 0. Когда они включены, второй уровень сетки должен быть по меньшей мере в три раза больше, чем первый, а третий уровень сетки должен втрое превышать размер второго.

В следующем примере класс пространственных объектов имеет два уровня сетки. Форма площади 101 расположена в ячейке сетки 4 на уровне 1. В таблицу пространственных индексов добавляется запись, потому что пространственный объект находится в пределах четырех ячеек сетки (в данном случае – один). Конверт для площадного объекта расположен в ячейках с 1 по 8 на уровне 1. Поскольку конверт объекта расположен в более чем четырех ячейках сетки, объект продвигается на уровень 2, где его конверт займет две ячейки сетки. Объект 102 проиндексирован на уровне 2, и в таблицу пространственных индексов добавляются две записи.

Форма 101 индексируется на уровне сетки 1; форма 102 индексируется на уровне сетки 2, где он занимает всего две ячейки сетки.
Форма 101 индексируется на уровне сетки 1; форма 102 индексируется на уровне сетки 2, где он занимает всего две ячейки сетки.

Пространственный индекс обновляется каждый раз, когда происходит добавление, обновление или удаление пространственного объекта. Экстент каждого пространственного объекта накладывается на самый нижний уровень сетки и получает определенное количество ячеек сетки. Если объект превышает значение, установленное для MAXGRIDSPERFEAT в таблице SERVER_CONFIG, то такая геометрия продвигается на следующий, самый высокий, уровень сетки, если такой был задан.

В базах данных Oracle вы можете указать местоположение, где будет создан пространственный индекс, задав параметр S_STORAGE ключевого слова конфигурации, которое вы используете для создания пространственного объекта. Дополнительную информацию о настройке параметров конфигурации см. в разделе Параметры конфигурации DBTUNE в Oracle и в справочнике команд администрирования ArcSDE.

Связанные темы

9/11/2013