Puede conectar con el dispositivo de almacenamiento de datos de Netezza desde ArcGIS para realizar análisis espaciales complejos en subconjuntos de datos.
Para usar ArcGIS con Netezza, instale una versión compatible de Netezza Spatial Package en el sistema de administración de bases de datos, e instale y configure el controlador ODBC de Netezza en los equipos cliente de ArcGIS desde los que desea conectar con la base de datos. Consulte los requisitos de IBM Netezza Data Warehouse Appliance para los requisitos de ArcGIS para obtener una lista de las versiones de almacén de datos de Netezza, los paquetes espaciales y los controladores ODBC admitidos.
Utilizar subconjuntos de datos
En la mayoría de los casos, almacenará grandes cantidades de datos en el dispositivo de almacén de datos de Netezza. Para realizar análisis desde ArcGIS o publicar datos, use un subconjunto de datos. La forma de hacer esto depende de lo que desea hacer con los datos.
- Si va a agregar datos a ArcMap para su visualización y análisis en el mapa, agregue una capa de consulta y defina la expresión de capa de consulta para devolver solo un subconjunto de los datos.
- Si va a agregar datos a ArcMap para publicar un servicio de mapas, defina una vista de base de datos que contenga únicamente un subconjunto de los datos. Las vistas de la base de datos se almacenan en la base de datos. Puede usar la herramienta de geoprocesamiento Crear vista de base de datos o un cliente SQL para definir vistas.
- Si va a agregar datos a ArcMap para publicar un servicio de entidades, desactive la opción Hacer visibles por defecto las nuevas capas añadidas antes de agregar sus datos al mapa. A continuación, abra el cuadro de diálogo Generador de consultas y defina un subconjunto de datos con SQL. Una vez que haya restringido la cantidad de datos que se mostrarán en ArcMap, haga la capa visible y prepare su mapa para la publicación.
Directrices adicionales 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. ArcMap le indicará que especifique este campo de Id. único al agregar una tabla espacial al mapa.
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 ArcGIS crea en Netezza y la cantidad de espacio de disco que utilizan los tipos de datos:
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
Para el Netezza Spatial Esri Package
|
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 |