Вы можете подключиться из ArcGIS к хранилищу данных Netezza для выполнения сложного пространственного анализа на поднаборах данных.
Для использования ArcGIS с Netezza вам необходимо установить поддерживаемую версию Netezza Spatial Package в СУБД, а также установить и настроить драйвер Netezza ODBC на клиентских компьютерах ArcGIS, которые будут подключаться к базе данных. См. Требования к устройствам хранения данных IBM Netezza для ArcGIS для ознакомления со списком поддерживаемых версий хранения данных Netezza, пространственных пакетов и драйверов ODBC.
Использование поднаборов данных
Как правило, в центрах хранения данных Netezza хранится большой объем информации. Для выполнения анализа в ArcGIS и публикации данных используйте поднабор данных. То как вы будете это выполнять, предопределяется тем, что вы будете делать с данными.
- Если вы добавляете данные в ArcMap для их просмотра и анализа на карте, добавьте слой запроса и задайте выражение слоя запроса, чтобы выбрать поднабор данных.
- Если вы добавляете данные в ArcMap для публикации картографического сервиса, задайте вид базы данных, который содержит поднабор данных. Представления базы данных хранятся в базе данных. Можно воспользоваться инструментом геообработки Создать представление базы данных или клиентским приложением SQL, чтобы задать представление.
- Если вы добавляете данные в ArcMap для публикации сервиса объектов, снимите отметку Делать вновь добавляемые слои видимыми по умолчаниюперед добавлением данных на карту. После этого откройте диалоговое окно Конструктор запросов и выберите поднабор данных посредством SQL. После того как вы ограничили данные, которые отобразятся в ArcMap, сделайте слой видимым и подготовьте свою карту к публикации.
Дополнительные указания по работе с данными Netezza в ArcGIS
Для использования Netezza существуют два ограничения ArcGIS:
- Если вы используете устаревший пространственный тип Netezza, имена пространственных столбцов в таблицах должны содержать shape или иметь псевдоним, содержащий shape.
Устаревший пространственный тип использует тип данных VARCHAR; следовательно, имя shape столбца или его псевдоним указывает для ArcGIS, что в столбце хранятся пространственные данные, а не текстовые.
- Для запроса данных об объектах в ArcGIS требуется, чтобы таблица содержала поле уникального идентификатора. ArcMap предлагает указать этот уникальный идентификатор поля при добавлении пространственной таблицы к карте.
Инструменты ArcGIS не вставляют новые значения в поля уникальных идентификаторов базы данных; наоборот, они опираются на базу данных для вставки значений в поле. Пока Netezza не имеет типа данных или встроенного механизма заполнений значений в поле идентификатора, инструменты ArcGIS, которые создают новые строки в базе данных, не могут использоваться для Netezza.
Другие ограничения, связанные именно с Netezza. Если вы регулярно работаете с Netezza, вы знаете, что в хранилищах Netezza Spatial хранятся простые данные. Следовательно, вам не удастся вставить сложные данные из другой базы данных в Netezza.
Как пользователь Netezza вы также знаете, что длина строк ограничена 65,535 байтами. Для вычисления размеров строк можно использовать следующую таблицу. В ней описаны типы данных 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 | Если вы используете устаревший Netezza Spatial Package, создается столбец переменной длины (до 64,000 знаков). Если вы используете Netezza Spatial Esri Package, создается столбец ST_Geometry. | Для устаревшего Netezza Spatial Package
Для устаревшего Netezza Spatial Esri Package
|
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 байт |
TEXT | Переменная длина, Unicode(p) P – это длина, заданная для поля TEXT. Значение, предлагаемое по умолчанию, равно 50. | p x 4 = используемое количество байт. |