Netezza y ArcGIS

Si utiliza un dispositivo de almacén de datos Netezza, puede conectarlo a la base de datos desde ArcGIS para realizar análisis espaciales complejos en subconjuntos de datos.

Para usar ArcGIS con Netezza, debe instalar una versión compatible de Netezza Spatial Package en el sistema de administración de bases de datos, e instalar y configurar el controlador ODBC de Netezza en el equipo cliente de ArcGIS desde el que desea realizar una conexión de base de datos. Consulte los requisitos de IBM Netezza Data Warehouse Appliance para ArcGIS para obtener una lista de los controladores de almacén de datos Netezza, paquete espacial y ODBC admitidos.

Trabajar con datos

En la mayoría de los casos, tendrá enormes cantidades de datos almacenados en el dispositivo de almacén de datos. Para realizar análisis desde ArcGIS, debe usar un subconjunto que contenga solo los datos que le interesa analizar. Puede definir ese subconjunto en una definición de capa de consulta o crear una vista de base de datos que devuelva únicamente el subconjunto de datos.

Si desea usar definiciones de capa de consulta, cree los archivos de definición en ArcMap. Haga clic en Archivo > Agregar datos > Agregar capa de consulta para abrir el cuadro de diálogo Nueva capa de consulta, conecte con la base de datos y escriba la declaración SQL para definir el subconjunto de datos.

PrecauciónPrecaución:

No arrastre los datos directamente desde la conexión de base de datos de la ventana Catálogo de ArcMap al mapa si aún no ha definido un subconjunto de datos. Los datasets extremadamente grandes, como los que se almacenan normalmente en un dispositivo de almacén de datos, pueden tardar una cantidad desmesurada de tiempo en mostrarse en el mapa.

Si desea usar vistas de base de datos, puede utilizar la herramienta de geoprocesamiento Crear visualización de base de datos o SQL para definir los subconjuntos de datos que desea analizar.

Directrices para los datos de Netezza utilizados en ArcGIS

Hay dos limitaciones específicas de ArcGIS a la hora de usar Netezza:

  • Si utiliza el tipo espacial heredado de Netezza, las columnas espaciales de las tablas deben tener asignado el nombre shape o el alias shape.

    La columna espacial heredada de Netezza usa actualmente el tipo de datos VARCHAR, de modo que el nombre o el alias shape de la columna es la forma en que ArcGIS identifica que la columna almacena datos espaciales en lugar de texto.

  • Para que ArcGIS represente las entidades en un mapa, necesita un campo de identificación única. Al agregar una tabla espacial al mapa, se le indicará que especifique este campo de ID único.

    Las herramientas de ArcGIS no insertan valores nuevos en los campos de ID único de la base de datos. En lugar de ello, utilizan la base de datos para insertar valores en el campo. Puesto que Netezza no dispone de un tipo de datos ni un mecanismo integrado para rellenar los valores en un campo ID, no se pueden usar las herramientas de ArcGIS que creen filas nuevas de alguna tabla de base de datos con Netezza.

Las demás limitaciones están relacionadas con Netezza. Como usuario de Netezza, sabe que Netezza Spatial almacena datos simples. Por tanto, no puede pegar datos no simples de otra base de datos en Netezza.

Como usuario de Netezza, también sabe que el tamaño de las filas está limitado a 65.535 bytes. Para ayudarle a calcular los tamaños de las filas, la siguiente tabla muestra los tipos de datos de Netezza que se crean cuando se utiliza ArcGIS para crear una tabla o una clase de entidad en Netezza y la cantidad de espacio en el disco que utilizan:

Tipo de campo de ArcGIS

Tipo de datos de Netezza creado

Uso del disco

DATE

marca de hora

8 bytes

DOUBLE

numeric(p,s)

De forma predeterminada, p (precisión) = 38 y s (escala) = 8.

Precisión de 9 o menos = 4 bytes

Precisión de 10–18 = 8 bytes

Precisión de 19–38 = 16 bytes

FLOAT

Si se especifica una precisión de 6 o menos, se crea numeric(p,s). Si se especifica una precisión de 7–15, se crea double.

numeric = 4 bytes

double = 8 bytes

GEOMETRY

Si utiliza Netezza Spatial Package heredado, se crea una columna de caracteres de longitud variable (hasta 64.000).

Si utiliza el Netezza Spatial Esri Package, se crea una columna ST_Geometry.

Para el Netezza Spatial Package heredado:

  • Las geometrías de puntos se crean como variación de caracteres (80).
  • El tamaño base para las demás geometrías es 64.000 bytes. Sin embargo, si la creación de un campo de este tamaño va a hacer que el tamaño total de la fila sea superior a 65.535 bytes, se creará un campo varchar con una precisión menor.

    Por ejemplo, si el tamaño total de los demás campos de la fila es de 2000 bytes, el campo de geometría se creará como variación de caracteres (63.535).

Para el Netezza Spatial Esri Package:

  • Las geometrías de puntos se crean como ST_Geometry (140).
  • El tamaño base para las demás geometrías es 64.000 bytes. Sin embargo, si la creación de un campo de este tamaño va a hacer que el tamaño total de la fila sea superior a 65.535 bytes, el campo ST_Geometry se creará con una precisión menor.

    Por ejemplo, si el tamaño total de los demás campos de la fila es de 2.000 bytes, el campo de geometría se creará como ST_Geometry (63.535).

NotaNota:

Si el tamaño de cualquier geometría individual supera el tamaño del campo cuando los datos se insertan en la clase de entidad, se insertará una geometría nula.

Por ejemplo, si copia una clase de entidad poligonal desde otra fuente de datos y la pega en su base de datos Netezza, la tabla se crea con un campo de geometría (tamaño máximo de 64.000 bytes). A continuación, los registros se insertan en la tabla. Si cualquiera de las geometrías que se van a insertar supera el tamaño de 64.000 bytes, se insertarán el registro y todos los demás atributos, pero se insertará un valor nulo en el campo de geometría.

GUID

Carácter de longitud fija (38)

40 bytes

LONG INTEGER

Si la escala es mayor que 0, se crea numeric(p,s). Si la escala es 0, se crea un entero.

entero = 4 bytes

numérico con precisión de 9 o menos = 4 bytes

numérico con precisión de 10–18 = 8 bytes

numérico con precisión de 19–38 = 16 bytes

OBJECTID

entero

4 bytes

SHORT INTEGER

smallint

2 bytes

TEXT

Longitud variable, Unicode(p)

P es la longitud de campo que se especifica para el campo TEXT. El valor predeterminado es 50.

p x 4 = número de bytes usados

Temas relacionados

5/12/2014