Instalación de Informix Geospatial Datablade

InformixGEOSPATIAL

Instalación de Informix Geospatial Datablade

La siguiente sección explica como instalar el módulo Geospatial sobre una instancia / base de datos informix.

  • Descargar el módulo geospatial y ponerlo en un directorio en el servidor.
  • Instalar el módulo geospatial.
  • Registrar el módulo para la base de datos en la que lo deseamos utilizar.
  • Hacer un test de que el módulo esta bien instalado.

Descargar el módulo geospatial y ponerlo en un directorio en el servidor

Descargamos el módulo geospatial desde la pagina de IBM, en nuestro ejemplo trabajaremos con con la siguiente version: Spatial_Datablade_8.21.xC3_CZ27WEN.tar

A diferencia de otros productos informix, en la misma version viene para las diferentes plataformas.

  • Creamos un directorio en el servidor de base de datos /tmp/BLADE
  • Copiamos el fichero Spatial_Datablade_8.21.xC3_CZ27WEN.tar al directorio /tmp/BLADE
  • Descomprimimos el fichero Spatial_Datablade_8.21.xC3_CZ27WEN.tar en /tmp/BLADE

Instalar el módulo geospatial.

Para instalarlo seguimos los siguientes pasos:

  • Nos conectamos por consola al servidor de base de datos, nos conectamos con el usuario informix.
  • Nos movemos al directorio /tmp/BLADE.
  • Ejecutamos el instalador .bin dependiendo de la plataforma en lo que lo estamos instalando, en nuestro ejemplo es un linux de 64 bits, entonces escogemos spatial.8.21.FC3.LINUX86_64.bin
  • cd /tmp/BLADE
    ./spatial.8.21.FC3.LINUX86_64.bin
    
  • El instalador nos pedirá que confirmemos el directorio en donde esta instalado informix en nuestro ejemplo /home/informix
  • El instalador nos pedirá que confirmemos la licencia.
  • El instalador nos muestra una avance de la instalación y al final nos dirá que la instalación se realizó correctamente.

Registrar el módulo para la base de datos en la que lo deseamos utilizar.

Una vez instalado el módulo, tenemos que registrarlo por cada una de las base de datos que lo deseamos utilizar.

Para realizar esto, en el directorio de instalación de informix hay un fichero blademgr, BladeManager, este ejecutable nos permite administrar los diferentes blade que tenemos instalados en el sistema.

Para registrar el módulo geospatial seguimos los siguientes pasos

  • Conectarnos a un servidor. Nos conectaremos al propio servidor en donde estamos instalando, en el ejemplo ol_dbsrv2
  • $ /home/informix/bin/blademgr
    dbsrv2> set server ol_dbsrv2
    
  • Se debe listar primero una base de datos:
    ol_dbsrv2> list demo_test
    DataBlade modules registered in database demo_olap_i:
                  ifxrltree.2.00      spatial.8.21.FC4R1
    
  • Vemos los módulos blade instalados en el server.
    ol_dbsrv2> show modules
    12 DataBlade modules installed on server ol_dbsrv2:
                    LLD.1.20.FC2         ifxbuiltins.1.1
                        Node.2.0 c      spatial.8.21.FC3
                  ifxrltree.2.00     TimeSeries.5.00.FC2
                        bts.2.00      spatial.8.21.FC4R1
                     mqblade.2.0                bts.3.00
                   binaryudt.1.0            wfs.1.00.FC1
    
  • El que acabamos de instalar es el spatial.8.21.FC4R1, por lo tanto registraremos este módulo para la base de datos demo_test con la sentencia
    register spatial.8.21.FC4R1 demo_test
    
    
    El texto completo sería:
    
    /home/informix/bin/blademgr
    ol_dbsrv2>register spatial.8.21.FC4R1 demo_test
    Register module spatial.8.21.FC4R1 into database demo_test? [Y/n]Y
    Registering DataBlade module... (may take a while).
    Module spatial.8.21.FC4R1 needs interfaces not registered in database demo_aplisalud.
    The required interface is provided by the modules:
            1 - ifxrltree.2.00
    Select the number of a module above to register, or N :- 1
    Registering DataBlade module... (may take a while).
    DataBlade ifxrltree.2.00 was successfully registered in database demo_test.
    Registering DataBlade module... (may take a while).
    DataBlade spatial.8.21.FC4R1 was successfully registered in database demo_test.
    ol_dbsrv2>
    
  • Ya tenemos registrado el blade spatial en nuestra base de datos demo_test

Hacer un test de que el módulo esta bien instalado.

Para verificar que esta instalado correctamente, nos conectamos por dbaccess a nuestra base de datos demo_test
y ejecutamos el siguiente select.

SELECT * FROM SDE.SPATIAL_REFERENCES

Si vemos el siguiente resultado es porque esta bien instalada el módulo geospatial en nuestro servidor y para la base de datos demo_test.

srid         0
description  Unspecified datum for use with unprojected lat/lon coords
auth_name
auth_srid
falsex       -180,000000000
falsey       -90,0000000000
xyunits      5965232,000000
falsez       -50000,0000000
zunits       1000,000000000
falsem       -1000,00000000
munits       1000,000000000
srtext       UNKNOWN

En el diretorio $INFORMIXDIR/extend/spatial.8.21.FC4R1/metadata se ubica el fichero con la información necesaria. Si este fichero se corrompiese sería necesario ejectutar vía dbaccess sobre la base de datos correspondiente:

execute procedure SE_MetadataInit()