Netezza и ArcGIS

Если вы пользуетесь центрами хранения данных Netezza, вы можете подключить свою базу данных к ArcGIS для выполнения сложного пространственного анализа на поднаборах ваших данных.

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

ПримечаниеПримечание:

При установке источника данных ODBC в Windows убедитесь, что выбрана опция Оптимизировать для набора знаков ASCII (Optimize for ASCII character set). При установке источника данных ODBC в Linux укажите для CharacterTranslationOption latin9, а для UnicodeTranslationOption – utf16.

Работа с данными

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

Для работы с определяющими запросами в слое потребуется создать файлы определений в ArcMap. Щелкните последовательно Файл (File) > Добавить данные (Add Data) > Добавить слой запроса (Add Query Layer), чтобы открыть диалоговое окно Новый слой запроса (New Query Layer), затем установите подключение к базе данных и введите выражение SQL для определения поднабора данных.

ВниманиеВнимание:

Не перетаскивайте данные непосредственно из подключения к базе данных в окне Каталог (Catalog) в ArcMap на карту, если поднабор не определен. Большие объемы данных, которые, как правило, хранятся в подобных хранилищах, будут прорисовываться на карте чрезвычайно долго.

Если вы хотите работать с представлениями баз данных, можно воспользоваться инструментом геообработки Создать представление базы данных (Create Database View) или SQL, чтобы определить поднабор данных для анализа.

Руководство по работе с данными Netezza в ArcGIS

Единственное ограничение в ArcGIS при работе с хранилищами Netezza состоит в том, что имена пространственных столбцов в таблицах должны содержать shape или иметь псевдоним, содержащий shape. В столбцах с пространственными данными в Netezza используется тип данных VARCHAR, таким образом, имя или псевдоним столбца позволит ArcGIS определить, какие данные хранятся в столбце – пространственные или текстовые.

Если вы регулярно работаете с Netezza, вы знаете, что в хранилищах Netezza Spatial хранятся простые данные. Следовательно, вам не удастся вставить сложные данные из другой базы данных в Netezza.

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

Тип поля ArcGIS

Тип данных Netezza

Объем

DATE

Timestamp

8 байт

DOUBLE

числовые (p,s)

По умолчанию – p (точность) = 38 и s (масштаб) = 8

Точность от 9 и ниже = 4 байта

Точность от 10 до 18 = 8 байт

Точность от 19 до 38 = 16 байт

FLOAT

Если задана точность 6 или ниже, создаются числовые данные (p,s). Если задана точность от 7 до 15, создаются данные типа double.

числовые = 4 байт

double = 8 байт

GEOMETRY

Переменная длина, разные символы (до 64 000)

Точечные геометрии создаются с переменными символами (80).

Объем базы данных для геометрий других типов – 64 000 байт. Однако для геометрии такого размера общая длина строки превысит 65 535 байт и поле геометрии будет создано с пониженной точностью.

Например, если общий объем всех полей в строке составляет 2 000 байт, поле геометрии будет создаваться как поле с переменными символами (63 535).

GUID

Символы фиксированной длины (38)

40 байт

LONG INTEGER

Если масштаб больше 0, создаются числовые данные (p,s). Если масштаб равен 0, создается целочисленное значение.

integer = 4 байт

числовое значение с точностью 9 или ниже = 4 байта

числовое значение с точностью от 10 до 18 = 8 байт

числовое значение с точностью от 19 до 38 = 16 байт

OBJECTID

Целое

4 байт

SHORT INTEGER

Smallint

2 байт

ТЕКСТ

Переменная длина, Unicode(p)

Где p – это длина, заданная пользователем для текстовых полей. Значение, предлагаемое по умолчанию, равно 50.

p x 4 = используемое количество байт.

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

9/11/2013