Netezza и ArcGIS

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

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

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

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

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

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

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

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

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

Для использования Netezza существуют два ограничения ArcGIS:

  • Если вы используете устаревший пространственный тип Netezza, имена пространственных столбцов в таблицах должны содержать shape или иметь псевдоним, содержащий shape.

    Устаревший пространственный тип использует тип данных VARCHAR; следовательно, имя shape столбца или его псевдоним указывает для ArcGIS, что в столбце хранятся пространственные данные, а не текстовые.

  • Для запроса данных об объектах в ArcGIS требуется, чтобы таблица содержала поле уникального идентификатора. При добавлении пространственной таблицы к карте вас просят указать этот уникальный идентификатор поля.

    Инструменты ArcGIS не вставляют новые значения в поля уникальных идентификаторов базы данных; наоборот, они опираются на базу данных для вставки значений в поле. Пока Netezza не имеет типа данных или встроенного механизма заполнений значений в поле идентификатора, инструменты ArcGIS, которые создают новые строки в базе данных, не могут использоваться для Netezza.

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

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

Тип поля 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

Если вы используете устаревший Netezza Spatial Package, создается столбец переменной длины (до 64,000 знаков).

Если вы используете Netezza Spatial Esri Package, создается столбец ST_Geometry.

Для устаревшего Netezza Spatial Package:

  • Точечные геометрии создаются с переменными символами (80).
  • Объем базы данных для геометрий других типов – 64 000 байт. Однако для поля такого размера общая длина строки превысит 65535 байт и поле varchar будет создано с пониженной точностью.

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

Для устаревшего Netezza Spatial Esri Package:

  • Точечная геометрия создается как ST_Geometry(140).
  • Объем базы данных для геометрий других типов – 64 000 байт. Однако для поля такого размера общая длина строки превысит 65535 байт и поле ST_Geometry будет создано с пониженной точностью.

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

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

Если размер отдельной геометрии превышает размер поля, когда данные загружаются в класс объектов, загружается нулевая геометрия.

Например, если вы копируете класс полигональных объектов из другого источника данных и вставляете его в базу данных Netezza, создается таблица с полем геометрии (максимум 64000 байт). Далее, записи вносятся в таблицу. Если какая-либо геометрия превышает размер 64000 байт, запись и все атрибуты вносятся, но в поле геометрии вносится ноль.

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 – это длина, заданная для поля TEXT. Значение, предлагаемое по умолчанию, равно 50.

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

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

5/12/2014