Что такое геометрия Informix Spatial DataBlade?

Informix Spatial DataBlade встраивает функциональность географических информационных систем (ГИС) в ядро Informix Dynamic Server (IDS). Модуль Informix Spatial DataBlade использует спецификации пользовательских типов данных SQL 3 (Open Geospatial Consortium, Inc. (OGC)), что позволяет создавать столбцы, в которых могут храниться пространственные данные, например улицы, участки, достопримечательности.

В базе геоданных ArcSDE, использующий СУБД Informix, пространственные данные хранятся с помощью Informix Spatial DataBlade. Следовательно, перед тем, как вы начнете работать с пространственными данными в Informix с помощью ArcSDE, модуль Spatial DataBlade должен быть зарегистрирован.

Для дополнительной информации об установке и использовании Informix Spatial DataBlade, обратитесь к Руководству пользователя IBM Informix Spatial DataBlade Module User's Guide. В руководстве The DataBlade Module Installation and Registration Guide также описано, как зарегистрировать модуль DataBlade.

Как работает IBM Spatial DataBlade

После установки Informix Spatial DataBlade вы можете создавать таблицы для хранения пространственной информации, которые содержат столбец геометрии (пространственный столбец). Географические (пространственные) объекты хранятся в пространственных столбцах. Informix Spatial DataBlade конвертирует пространственные данные в собственный формат для хранения, используя один из трех форматов:

Базы геоданных в базах данных Informix используют представление в формате шейп (Esri).

Доступ к таблицам для хранения пространственных данных через ArcGIS позволяет создавать собственные приложения, используя инструменты, предлагаемые программным обеспечением ГИС, или с помощью ArcSDE C API. Опытный программист ODBC также может использовать вызов пространственных функций Informix Spatial DataBlade. Основная часть этого раздела посвящена обсуждению и применению этих пространственных функций.

После интеграции пространственных данных в базу данных, можно включать функции Spatial DataBlade в выражения SQL, сравнивая значения пространственных столбцов, трансформируя значения в другие пространственные данные и описывая свойства данных.

Таблица пространственной привязки

Система пространственной привязки определяет матрицу трансформации координат для каждого типа геометрии. Геометрия - это термин, одобренный OGC (Открытый геопространственный консорциум), для обозначения двухмерных пространственных данных. Все системы пространственной привязки, известные базе данных, хранятся в таблице spatial_references. В таблице spatial_references хранятся записи для каждой системы пространственной привязки в базе данных.

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

Координаты с плавающей точкой конвертируются в целочисленные с помощью вычитания значений falsex и falsey, что позволяет определить исходную точку начала координат, затем происходит масштабирование, путем умножения единиц x,y, добавления половины единицы и округления остатка.

Дополнительные z-координаты и измерения обрабатываются так же, но трансляция происходит по значениям falsez и falsem, а масштабирование с помощью z- и m-единиц, соответственно.

SRID, первичный ключ spatial_references, содержит уникальное число для каждой системы пространственной привязки.

Система пространственной привязки присваивается геометрии в процессе ее создания. Система пространственной привязки должна присутствовать в таблице spatial_references. Вся геометрия в столбце должна иметь одинаковую пространственную привязку.

Когда вы создаете класс объектов, ArcGIS выполняет поиск в таблице spatial_references и пытается обнаружить соответствующую систему пространственной привязки. Если система найдена, классу объектов присваивается SRID; иначе, ArcGIS добавляет новую систему пространственной привязки в таблицу spatial_references и присваивает ее данному классу объектов.

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

Где найти документацию IBM

Основной документ IBM, который следует изучить, это IBM Informix Spatial DataBlade Module User's Guide, version 8.21. Содержание этого руководства доступно в информационных центрах IBM Informix Dynamic Server v11.10 и v11.50.

Это руководство также можно загрузить в формате PDF по адресу .

Основной сайт IBM по пространственным данным также содержит большое количество ссылок по работе с пространственным типом: .

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

5/10/2014