INSTITUTO GEOGRÁFICO AGUSTÍN CODAZZI S E D E C E N T R A L Centro de Investigación y Desarrollo en Información Geográfica - Oficina CIAF Infraestructura Colombiana de Datos Espaciales - ICDE Grupo Geoportales y Geoservicios Geoportal de la IDECAN Especificación de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD en PostgreSQL Versión 1.0 Geoportal IDECAN Especificacion de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD en PostgreSQL Versión: <1.0> Fecha: <15/04/08> Historial de Revisiones Fecha 15/Abr/2008 Versión 1.0 Descripción Creación del Documento <IGAC – CIAF – ICDE>, 2008 Autor Luis Fernando Ortiz Reyes 2 Geoportal IDECAN Especificacion de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD en PostgreSQL Versión: <1.0> Fecha: <15/04/08> Tabla de Contenido 1. 2. Nombre del Caso de Uso 4 1.1 4 Descripción Breve Flujo de Eventos 4 2.1 2.2 4 7 7 7 7 7 Flujo Básico Flujos Alternativos 2.2.1 PostgreSQL+PostGIS no han sido configurados 2.2.2 No ha sido configurada la variable de entorno para PostgreSQL 2.2.3 Errores en la carga de archivos a la base de datos 2.2.4 Automatización del proceso de carga de archivos 3. Requerimientos especiales 7 4. Precondiciones 7 4.1. 4.2. 7 7 5. 6. Tener los archivos geográficos .shp Instalación y configuración previa de PostgreSQL+PostGIS Postcondiciones 8 5.1 8 Conexión exitosa con la base de datos Puntos de Extensión 8 <IGAC – CIAF – ICDE>, 2008 3 Geoportal IDECAN Especificacion de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD en PostgreSQL Versión: <1.0> Fecha: <15/04/08> Especificación de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD 1. Nombre del Caso de Uso 1.1 Descripción Breve El Administrador desea cargar los archivos geográficos en formato shape (.shp) a la base de datos previamente configurada en PostgreSQL+PostGIS, como base para poder visualizar el Mapa Regional Andino según el Modelo de Homologación acordado por los países en el Taller Desarrollo del Mapa integrado escala 1:1’000,000 de los Países Miembros de la Comunidad Andina, en el marco de desarrollo de la IDECAN. 2. Flujo de Eventos 2.1 Flujo Básico 1. El Administrador recibe los datos pertinentes al modelo acordado, enunciado en el caso de uso Generar el Mapa Regional Andino, en el formato acordado para archivos de información geográfica (formato shape, archivos .shp). 2. Se asume que PostgreSQL+PostGIS ha sido instalado y configurado, ya que este caso de uso solo explica la forma específica del cargue de los archivos. 3. La variable de entorno para PostgreSQL debe haberse establecido previamente. 4. El Administrador sigue los pasos descritos en el flujo de eventos del caso de uso Configurar base de datos, desde el punto 6 hasta el punto 13. 5. El resto del proceso de carga de datos se realizará por comandos en la consola de Windows. Sin embargo, se recomienda dejar abierto pgAdminIII. 6. El Administrador se dirige al menú de Accesorios, y luego Símbolo del Sistema. También puede acceder a la consola de comandos mediante la herramienta Ejecutar, con el comando cmd. 7. Una vez dentro de la consola de comandos, se tendrá una pantalla como esta: Allí se escribe el comando shp2pgsql y se da enter. La consola debe mostrar las diferentes opciones para este comando. Esto sólo es posible si se ha configurado previamente la variable de entorno para PostgreSQL, como se mencionó en el numeral 3 de este flujo de eventos. Esto permite que el sistema reconozca este comando sin necesidad de ubicarse en el directorio donde se encuentran los archivos binarios de PostgreSQL. Se procede entonces a ejecutar la sentencia de código que permitirá cargar un archivo geográfico. <IGAC – CIAF – ICDE>, 2008 4 Geoportal IDECAN Especificacion de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD en PostgreSQL 8. Versión: <1.0> Fecha: <15/04/08> La sentencia es mostrada en la siguiente pantalla: Los parámetros de la anterior sentencia son los siguientes: 8.1. shp2pgsql: Comando que me permite leer el contenido del archivo .shp especificado y escribirlo luego en lenguaje pgsql. 8.2. “C:\...archivo.shp” (Para este caso: “C:\Luis\Idecan\Datos CAN\COLOMBIA\transporte\vias\roadl.shp”): Ruta hacia el directorio donde se encuentra el archivo .shp que será cargado a la base de datos. 8.3. nombre_tabla (Para este caso: via): Nombre que tendrá el archivo como tabla, en la base de datos. 8.4. -I: Crea un índice GiST en la columna que contiene la geometría. 8.5. -s: Define el atributo identificador del Sistema de Referencia Espacial. Para este caso, todos los archivos se trabajan con el sistema de referencia 4326. 8.6. |: Separador para indicar que termina la instrucción del comando shp2pgsql, y dar paso a la instrucción en psql. 8.7. psql: Comando que permite opciones de lenguaje estructurado sobre la base de datos. En este caso permitirá especificar ciertos parámetros de la base de datos. 8.8. -d: Especifica el nombre de la base de datos a la cual se va a conectar, y en donde se crearán las nuevas tablas a partir de los archivos .shp. 8.9. -U: Especifica el nombre del usuario propietario de la base de datos. Solicita la contraseña para este usuario, si la tiene. 9. Al ejecutar la sentencia, se tiene el siguiente resultado: <IGAC – CIAF – ICDE>, 2008 5 Geoportal IDECAN Especificacion de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD en PostgreSQL Versión: <1.0> Fecha: <15/04/08> Esto muestra la inserción de los datos alfanuméricos en la base de datos idecan. 10. El Administrador puede verificar que el archivo .shp ha sido cargado exitosamente, revisando en pgAdminIII el contenido de la base de datos. 11. El Administrador repite estas instrucciones desde el numeral 15 de este flujo de eventos, para cargar a la base de datos los archivos .shp que necesite mostrar luego en el Mapa Regional Andino. <IGAC – CIAF – ICDE>, 2008 6 Geoportal IDECAN Especificacion de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD en PostgreSQL Versión: <1.0> Fecha: <15/04/08> 12. De esta forma se ha realizado el cargue exitoso de capas de información del Mapa Regional Andino en la base de datos de PostgreSQL. 2.2 Flujos Alternativos 2.2.1 PostgreSQL+PostGIS no han sido configurados 2.a. Este caso de uso sólo especifica la forma de cargar archivos .shp a la base de datos. El Administrador cuenta con que el sistema manejador de bases de datos PostreSQL y el complemento para soporte de objetos geográficos PostGIS han sido instalados y configurados previamente, por él mismo o por otro miembro del equipo, que generalmente es un Desarrollador. En caso de no encontrarlos configurados, el Administrador debe ponerse en contacto con el encargado de dicho proceso. 2.2.2 No ha sido configurada la variable de entorno para PostgreSQL 3.a. Si la variable de entorno no ha sido configurada, esto no es impedimento para la carga de los archivos a la base de datos. Simplemente el Administrador debe ubicarse por medio de la consola de comandos en el directorio de los binarios de PostgreSQL, y desde allí ejecutar la sentencia descrita en el numeral 15 del flujo de eventos. Esta ruta es por lo general: “C:\Archivos de Programa\PostgreSQL\8.2\bin”. 2.2.3 Errores en la carga de archivos a la base de datos 8.2.a. La ruta no ha sido especificada correctamente: El Administrador debe verificar que la ruta al archivo .shp es correcta, admitiendo espacios y mayúsculas. Esta ruta debe ir hasta el nombre del archivo, inculyendo la extensión “.shp”. 8.3.a. Si ya se ha ingresado un archivo con determinado nombre, y se desea ingresar un nuevo archivo, el nombre de la tabla debe cambiar; sino, se producirá un error, dado que la tabla ya existe. 8.4.a. El comando debe ser -I y no -i, ya que el comando -i tiene una funcionalidad distinta. 8.5.a. El comando debe ser -s y no -S, ya que el comando -S tiene una funcionalidad distinta. 8.8.a. El comando debe ser -d y no -D, ya que el comando -D tiene una funcionalidad distinta. Además, la base de datos especificada debe existir. 8.9.a. El comando debe ser -U y no -u, ya que el comando -u tiene una funcionalidad distinta. Además, el rol de usuario debe existir, y ser el propietario de la base de datos especificada. 2.2.4 Automatización del proceso de carga de archivos 9.a. Este proceso puede automatizarse mediante la creación de un archivo .bat, si al Administrador le resulta muy dispendioso cargar una gran cantidad de archivos .shp. 3. Requerimientos especiales Ninguno 4. Precondiciones 4.1. Tener los archivos geográficos .shp Estos archivos deben ser proporcionados por cada país miembro de la CAN, y deben estar acordes con el Modelo de Datos homologado, planteado en el caso de uso Generar Mapa Regional Andino, basado en la Especificación Global Map versión 2.3. 4.2. Instalación y configuración previa de PostgreSQL+PostGIS La instalación y configuración previa de estos componentes es fundamental para la creación de <IGAC – CIAF – ICDE>, 2008 7 Geoportal IDECAN Especificacion de Casos de Uso: Cargar capas del Mapa Regional Andino en la BD en PostgreSQL Versión: <1.0> Fecha: <15/04/08> la base de datos y la carga de archivos. PostgreSQL permite instalar PostGIS desde su configuración de instalación, como un paquete adicional. Sin embargo, PostGIS también puede ser instalado así no se haya especificado en la instalación de PostgreSQL, ya que posee un instalador propio. Es importante tener en cuenta información como nombres de usuario y contraseñas empleadas en la configuración. 5. Postcondiciones 5.1 Conexión exitosa con la base de datos Una vez el Administrador ha escogido un cliente, y si se han seguido los pasos descritos en el flujo de eventos, la conexión a la base de datos para visualizar el Mapa Regional Andino será exitosa. 6. Puntos de Extensión Este caso de uso tiene puntos de extensión. <IGAC – CIAF – ICDE>, 2008 8