Teradata y ArcGIS

Puede conectarse desde ArcGIS a un almacén de datos de Teradata para realizar análisis espaciales complejos en subconjuntos de sus datos.

Los datos espaciales se almacenan en Teradata usando el tipo ST_Geometry de Teradata. ST_Geometry forma parte de la instalación predeterminada del almacén de datos de Teradata.

Para conectar desde ArcGIS a una base de datos de Teradata, debe instalar el cliente GSS, la biblioteca ICU y el controlador ODBC de Teradata en el equipo cliente de ArcGIS. Consulte Configurar una conexión a Teradata para obtener información.

Consulte los requisitos de Teradata Data Warehouse Appliance para ArcGIS para obtener una lista de las versiones admitidas del almacén de datos y de las bibliotecas de clientes de Teradata.

Trabajar con datos

En la mayoría de los casos, tendrá enormes cantidades de datos almacenados en Teradata. 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 usar datos de Teradata en ArcGIS

La siguiente es una lista de directrices para usar Teradata con ArcGIS:

  • Las columnas espaciales de las tablas deben tener asignado el nombre shape o el alias shape en una vista.

    El almacenamiento subyacente para el tipo ST_Geometry de Teradata es CLOB; por lo tanto, el nombre o el alias de la columna (forma) es el único medio que tiene ArcGIS para identificar que la columna almacena datos espaciales.

  • Debe usar las funciones de teselación proporcionadas por Teradata para crear y mantener un índice espacial en una columna ST_Geometry de Teradata.

    El índice espacial de teselación está pensado para utilizarse en asociación con un área de interés predefinida. Por lo tanto, el índice de teselación no puede ser utilizado por operaciones espaciales de ArcGIS, como acercar, alejar y desplazamiento panorámico, que están basadas en entradas dinámicas. Sin embargo, el índice de teselación se puede usar en una capa de consulta si la instrucción SQL utilizada para definir la capa de consulta usa explícitamente el índice de teselación para consultar un subconjunto de datos basados en un área de interés.

  • 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 Teradata 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 Teradata.

  • Como usuario de Teradata, sabe que ST_Geometry de Teradata solo admite datos espaciales bidimensionales; por lo tanto, no se pueden pegar datos espaciales que contengan coordenadas z o m en Teradata.
  • Si usa ArcGIS para agregar una clase de entidad a su base de datos de Teradata y la referencia espacial que especifica para la clase de entidad no está en la tabla del sistema de Teradata, ArcGIS agregará un registro a la tabla SPATIAL_REF_SYS de Teradata y, consiguientemente, la tabla GEOMETRY_COLUMNS.

    Esto permite usar más referencias espaciales que se proporcionan de forma predeterminada con Teradata. Sin embargo, las actualizaciones a versiones principales de Teradata pueden eliminar estas tablas y volverlas a crear con solo los valores predeterminados en ellas.

    Antes de realizar una actualización, siempre debe hacer una copia de seguridad de su base de datos. Asegúrese de que incluya los registros de estas tablas para poder restaurarlas si es necesario después de una actualización de Teradata. Puede seguir este procedimiento general para realizar una copia de seguridad y restaurar los registros SPATIAL_REF_SYS y GEOMETRY_COLUMNS durante una operación de actualización de base de datos:

    1. Cree una copia de seguridad de su base de datos.
    2. Conéctese a una base de datos en la que realizará copias de las tablas SPATIAL_REF_SYS y GEOMETRY_COLUMNS.

      En este ejemplo, el nombre de la base de datos es mybackupdb.

      database mybackupdb;
      

    3. Cree copias de seguridad de sus tablas.

      En este ejemplo, sus tablas de origen están en la base de datos sysspatial.

      CREATE TABLE mybackupdb.spatial_ref_sys 
        AS sysspatial.spatial_ref_sys WITH DATA;
      
      CREATE TABLE mybackupdb.geometry_columns 
        AS sysspatial.geometry_columns WITH DATA;
      

    4. Actualice su base de datos de Teradata.
    5. Conéctese a la base de datos en que copió las tablas.
    6. Restaure las tablas a su base de datos actualizada.

      --Restore the geometry columns table.
      INSERT INTO sysspatial.geometry_columns 
        SELECT * FROM mybackupdb.geometry_columns;
      
      --Restore the spatial_ref_sys table.
      INSERT INTO sysspatial.spatial_ref_sys 
        SELECT * FROM mybackupdb.spatial_ref_sys 
        MINUS 
          SELECT * FROM sysspatial.spatial_ref_sys;
      

    7. Una vez restaurado el contenido de las tablas, puede eliminar las copias de seguridad de las tablas.

      DROP TABLE mybackupdb.spatial_ref_sys;
      
      DROP TABLE mybackupdb.geometry_columns;
      

Temas relacionados

5/12/2014