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:
Для устаревшего Netezza Spatial Esri Package:
Примечание: Если размер отдельной геометрии превышает размер поля, когда данные загружаются в класс объектов, загружается нулевая геометрия. Например, если вы копируете класс полигональных объектов из другого источника данных и вставляете его в базу данных 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 = используемое количество байт. |