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 = используемое количество байт. |