Download 2. Objetivos y Restricciones del Modelo de Datos
Document related concepts
no text concepts found
Transcript
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 Modelo de Datos: Base de Datos Espacial en PostgreSQL+PostGIS Versión 1.0 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino 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: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> Tabla de contenido 1. Introducción 4 1.1 1.2 1.3 1.4 4 4 4 4 Propósito Alcance Definiciones, Acrónimos, y Abreviaturas Referencias 2. Objetivos y Restricciones del Modelo de Datos 4 3. Introducción a los estándares del modelo de datos 4 4. Modelo Conceptual 6 4.1 7 5. 6. Modelo Conceptual para la IDECAN Modelo Lógico 8 5.1 5.2 8 9 Modelo Lógico para la IDECAN Consideraciones Modelo Lógico Modelo Físico 10 6.1 10 10 16 19 20 Modelo Físico para la IDECAN 6.1.1 Descripción de entidades, tablas y atributos 6.1.2 Diccionario de Datos 6.1.3 Descripción de Paquetes 6.1.4 Script de Generación del Modelo Físico para la IDECAN <IGAC – CIAF – ICDE>, 2008 3 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> Modelo de Datos: Base de Datos Espacial en PostgreSQL+PostGIS 1. Introducción 1.1 Propósito Este documento proporciona una vista general del modelo de datos del sistema, basado en estándares ISO y OGC y en estándares propios de SQL implementados en PostgreSQL. Su intención es explicar el proceso de interconexión y organización de los datos en una base de datos espacial, modelo diferente al de las bases de datos convencionales. 1.2 Alcance El alcance de este documento será enfocado en las nociones de modelamiento comunes, como lo son la vista del Modelo Conceptual, la vista del Modelo Lógico y la vista del Modelo Físico, todas ellas fundamentales para tener un modelo de datos robusto. Se identificarán aspectos importantes de cada vista. 1.3 Definiciones, Acrónimos, y Abreviaturas Ver el glosario del Geoportal de la IDECAN. 1.4 Referencias Casos de uso Base de Datos 2. Objetivos y Restricciones del Modelo de Datos El Geoportal de la IDECAN es desarrollado como un proyecto open source, que usará el motor de bases de datos PostgreSQL con el soporte geográfico brindado por PostGIS. Esto permite que el grado de complejidad del modelo de datos sea manejable, ya que existe un modelo básico conceptual estándar para bases de datos espaciales, ofrecido por estándares de SQL implementados en PostgreSQL, y apoyado en estándares ISO y OGC. La base de datos que soportará los Servicios Web geográficos de la IDECAN, utilizará el Sistema Manejador de Base de Datos SMBD PostgreSQL + PostGIS. Para describir el diseño de la base de datos, se hace una breve introducción de la especificación OGC que soporta el modelo de datos que se implementará. Posteriormente se describe y realiza el diseño del modelo de datos que soportara los Servicios Web Geográficos desarrollados para la IDECAN. 3. Introducción a los estándares del modelo de datos La mayoría de los sistemas de información geográficos adoptan una arquitectura en la cual los datos son administrados a través de dos modelos de datos heterogéneos: un DBMS para los datos descriptivos y un módulo específico para la administración de datos espaciales. Esto puede provocar inconsistencias, dificultad para la validación, integración y recuperación de los datos. 1 Los administradores de bases de datos espaciales (SDBMS) permiten la adopción de una arquitectura integrada, en la cual el administrador de datos es extendido para almacenar tanto la descripción de los objetos como su geometría. El lenguaje de consulta SQL es extendido para manejar nuevos tipos de datos (puntos, líneas y polígonos) y son incorporadas nuevas funciones que permiten la selección y recuperación de los datos, no sólo por criterios alfanuméricos, sino que también aplicando criterios espaciales a través de 1 Rigaux 2002, Zlatanova 2006 <IGAC – CIAF – ICDE>, 2008 4 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> relaciones topológicas, de orientación, medición, entre otras.2 Por otro lado, un aspecto clave en una Infraestructura de Datos Espaciales es proveer mecanismos que permitan buscar, recuperar, compartir e integrar datos espaciales. Para el cumplimiento de este objetivo se plantea como un elemento clave el adoptar estándares para la definición de los elementos espaciales, su modelación, tener una completa y consistente descripción de los datos, lo que se conoce como metadatos y también sistemas de metadatos que permitan la gestión de los mismos. Un tema crucial para incorporar las capacidades de una base de datos espacial a una infraestructura de datos espaciales (IDE), es que ésta esté desarrollada siguiendo los estándares para la descripción, definición espacial, operación y acceso a información geográfica. En particular, las iniciativas existentes para la creación de estándares de datos espaciales, llevadas a cabo por la Internacional Standard Organization (ISO) y el OpenGIS Consortium (OGC) proveen estándares para la información geográfica. Además del estándar para la descripción de la información geográfica (metadatos), si se desea acceder a información geográfica desde un repositorio de datos espaciales, se requiere que este repositorio adopte también estándares de definición de objetos geométricos y de operadores y funciones para el tratamiento de los datos. Los motores de bases de datos espaciales como Oracle Spatial y PostGIS adoptan el estándar del OpenGIS que define datos geométricos de tipo point, linestring, polygon, multipoint, multilinestring, multipolygon y geometrycollection (ISO/TC 211 19107 2001) (ISO/TC 211 19125-2 2001) (OGC 2006) (Postgis 2006) (Oracle 2005) fundándose en un modelo espacial basado en objetos.3 La especificación OpenGIS requiere que los objetos incluyan el identificador del sistema de referencia espacial (SRID), el cual es requerido cada vez que se inserta una instancia en un objeto espacial. El modelo conceptual de los objetos espaciales está formado por tres tablas: una que define el objeto en sí, y otras dos tablas de metadatos para definir el sistema de referencia espacial, llamada SPATIAL_REF_SYS, y la columna o atributo geométrico, llamada GEOMETRY_COLUMNS (OGC 2006)(ISO/TC 211 19125-2 2001). Definición de un objeto espacial en el estándar OGC La implementación en lenguaje SQL de las tablas de metadatos de objetos espaciales, es definida en los estándares de especificación de objetos (OGC 2006), (ISO/TC 211 19125-2 2001). Las bases de datos espaciales adoptan estos estándares utilizan como lenguaje básico el SQL, sin embargo cada uno de los motores puede implementar diferentes variaciones. 2 Rigaux 2002 3 Shekhar 2003, p.26-31 <IGAC – CIAF – ICDE>, 2008 5 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> La tabla SPATIAL_REF_SYS contiene un identificador numérico y una descripción textual del sistema de coordenadas espacial de la base de datos. Esta definición es concordante con la que incluye el metadato para el sistema de referencia de la norma ISO/TC211 19115. En PostGIS esta tabla viene con los datos de los sistemas de referencia espacial en formato WKT según el estándar establecido por el EPSG (European Petroleum Survey Group) el cual también es utilizado por el SNIT (OpenGIS Specificacion), por lo que al ingresar un dato espacial, su columna geométrica debe hacer referencia a identificador del sistema de referencia que corresponda al dato (SRID), lo cual asegura la consistencia de los datos. En el SNIT el metadato del sistema de referencia se compone de cuatro atributos Datum, Huso, Proyección y Elipsoide. Por otro lado, la tabla GEOMETRY_COLUMNS define la tabla del elemento espacial a través de tres atributos, como son el nombre de la base de datos, del esquema y de la tabla. Además incluye el nombre de la columna geométrica, su dimensión (2D ó 3D), el identificador del sistema de referencia espacial (SRID) y el tipo de dato espacial (point, linestring, polygon, multipoint, geometrycollection). Esta definición de datos espaciales, basada en el estándar, permite además la implementación de operaciones y funciones geométricas y/o topológicas para el tratamiento de los datos, lo cual también está definido en OpenGIS Simple Feature Specification for SQL (OGC 2006). 4. Modelo Conceptual El modelo conceptual para una base de datos espacial se refiere a la forma como están caracterizados los elementos del mundo real cuando se almacenan en la base de datos. El modelo entidad–relación es el modelo conceptual más usado para el diseño de base de datos. Este modelo representa las entidades, las relaciones entre ellas y los atributos que las describen. En este modelo conceptual se usarán elementos del modelo entidad – relación. Como se mencionó anteriormente, el modelo conceptual de los objetos espaciales está formado por tres tablas: una que define el objeto en sí (TABLE_NAME), y otras dos tablas de metadatos llamadas SPATIAL_REF_SYS y GEOMETRY_COLUMNS. La tabla TABLE_NAME guarda el conjunto de fenómenos espaciales. Las columnas de esta tabla representan los atributos de interés; esto significa que cada tupla hace referencia a una característica geográfica. Cada Geometry Column en la base de datos tiene un registro en la tabla GEOMETRY_COLUMNS. Los datos almacenados para cada Geometry Column, son los siguientes: Identificación de la tabla TABLE_NAME a la cual la Geometry Column pertenece. Nombre de la Geometry Column. ID del sistema de referencia espacial de la Geometry Column. Dimensión de coordenadas para la Geometry Column. Cada Geometry Column está asociada a un Sistema de Referencia Espacial. El Sistema de Referencia Espacial identifica el sistema de coordenadas para todos los objetos geométricos almacenados en la columna, y dan sentido a los valores numéricos de las coordenadas para cualquier objeto geométrico almacenado en la columna. La tabla SPATIAL_REF_SYS almacena la información de cada Sistema de Referencia Espacial en la base de datos. La columna SRID constituye una llave entera única para los sistemas de referencia espacial dentro de la base de datos, cuya codificación se hace siguiendo la base de datos de la EPSG. La figura anterior de las tres tablas representa el esquema que soporta las tablas de coberturas, geometría e información de referencia espacial en una implementación SQL basada en tipos de Geometría. <IGAC – CIAF – ICDE>, 2008 6 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> Los tipos para las geometrías están definidos en términos de Cajas Negras: todo el acceso a la información acerca de la instancia de tipos geométricos se hace a través de funciones SQL. No se intenta distinguir entre las funciones que tienen acceso a la instancia de tipos de atributos (como la dimensión de un objeto geométrico) de las funciones que puedan calcular valores a un tipo de instancia (como el centroide de un polígono). En particular, la implementación de este estándar tendría la libertad de designar cualquier conjunto de funciones como observadoras de los atributos de un tipo definido por el usuario, siempre y cuando las firmas de las funciones SQL que describe en la norma se conserven. Jerarquía de tipos de Geometría SQL Los tipos de geometría SQL están organizados en una jerarquía de tipos como se muestra en la figura anterior. El tipo raíz, llamado Geometría, tiene por subtipos a Punto, Curva, Superficie y Colección Geométrica. Una Colección Geométrica es una colección de posibles objetos geométricos heterogéneos. Multipunto, MultiCurva y MultiSuperficie son subtipos específicos de Colección Geométrica usados para colecciones homogéneas de Puntos, Curvas y Superficies. El tipo dimensional geométrico 0 identifica un Punto o un Multipunto. El 1 es para Curvas y MultiCurvas junto con sus subclases. El 2 para Surperficies y Multi Surperficies junto con sus subclases. 4.1 Modelo Conceptual para la IDECAN Con base en la información enviada por los países miembros de la CAN, donde se relacionan las capas de información que estarán en la base de datos geográfica, según el modelo de datos homologado para el Mapa Regional Andino a escala 1:1’000,000, se plantea el siguiente modelo conceptual de datos: <IGAC – CIAF – ICDE>, 2008 7 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> Modelo Conceptual para la IDECAN bajo estandarización OGC 5. Modelo Lógico Es el desarrollo completo y detallado de modelo conceptual en el que se encuentra una descripción detallada de cada una de las entidades, el diseño de las tablas y los niveles de información gráfica, con sus atributos, identificadores, relaciones, tipo de dato, longitud del dato, y geometría (punto, línea o polígono), que constituyen la base de datos espacial. 5.1 Modelo Lógico para la IDECAN Según las anteriores consideraciones, y basado tanto en el Modelo Conceptual generado como en las <IGAC – CIAF – ICDE>, 2008 8 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> estandarizaciones expuestas en el numeral 3 del presente documento, además de la estandarización Global Map, sobre la que fue homologado el modelo de datos de la IDECAN, se plantea el siguiente modelo lógico de datos, realizado sobre las concepciones del Modelo Relacional: Modelo Lógico para la IDECAN bajo estandarización OGC 5.2 Consideraciones Modelo Lógico En una base de datos espacial, el proceso de normalización encontrará que todas las tablas se encuentran siempre en la Primera Forma Normal, ya que: o Todos sus atributos son atómicos: Un atributo es atómico si los elementos del dominio son indivisibles, mínimos; todos los atributos de las tablas cumplen esta condición. o Cada tabla contiene una clave primaria: La clave primaria de la tabla SPATIAL_REF_SYS es srid. La clave primaria de la tabla GEOMETRY_COLUMNS está compuesta por los atributos f_table_schema, f_table_catalog, f_table_name, y f_geometry_column. La clave primaria del resto de tablas geográficas está basada en el atributo que se almacena en el campo f_geometry_column de la tabla GEOMETRY_COLUMNS, que dará origen en cada tabla a la clave primaria GID. o La tabla no contiene atributos nulos: Cada tabla contiene atributos con al menos un valor. o Una columna no puede tener múltiples valores. Los datos son atómicos (si a cada valor de X le pertenece un valor de Y, entonces a cada valor de Y le pertenece un valor de X): Todas las columnas de las tablas cumplen esta condición. <IGAC – CIAF – ICDE>, 2008 9 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> Existe una relación uno a muchos entre las tablas SPATIAL_REF_SYS y GEOMETRIC_COLUMNS, ya que en la tabla SPATIAL_REF_SYS, en la columna srid se definen los diferentes sistemas de referencia espaciales que usarán las otras tablas, y la tabla GEOMETRY_COLUMNS almacenará los sistemas de referencia que usen las tablas, con base en los sistemas definidos en SPATIAL_REF_SYS. Es decir, existe una relación uno a muchos, ya que existen varios sistemas de referencia definidos en SPATIAL_REF_SYS, y cada valor único definido para el sistema de referencia con el que sea insertada cada tabla en la base de datos, se almacena en la tabla GEOMETRY_COLUMNS. Existe una relación uno a uno entre la tabla GEOMETRY_COLUMNS y cada una de las demás tablas de la base de datos, en el sentido de que en el campo f_geometry_column de GEOMETRY_COLUMNS se almacenan los valores del campo the_geom de cada una de las tablas. De esta forma, se genera un campo en dichas tablas llamado GID, que será la clave primaria de cada una de las tablas geográficas. Existe otra relación uno a uno entre la tabla GEOMETRY_COLUMNS y cada una de las demás tablas de la base de datos, pero que no es necesario tener en cuenta en el diagrama: se da en el sentido de que cada tabla como tal se almacena en el campo f_table_name de la tabla GEOMETRY_COLUMNS. 6. Modelo Físico Corresponde a la implementación de la base de datos espacial en un programa o software específico. Un modelo físico es una descripción de la implementación de una base de datos en memoria secundaria: las estructuras de almacenamiento y los métodos utilizados para tener un acceso eficiente a los datos. La base de datos se construyó en PostgreSQL+PostGIS tal y como fue descrito el proceso en los casos de uso Configurar Base de datos, Generar Mapa Regional Andino y Cargar Capas del Mapa Regional Andino en la Base de Datos en PostgreSQL. Si se desea puede revisarse dicha documentación para obtener más detalles acerca de la configuración de la base de datos. Se crea una base de datos en PostgreSQL la cual es accedida en la capa de aplicación por medio del desarrollo en Java, Javascript y HTML del Visor de Mapas de la IDECAN. Esto permite la transparencia de las operaciones para el usuario final, además de que el Visor tiene además una interfaz de navegación amigable, eficiente y familiar para cualquier tipo de usuario de información geográfica. La base de datos consta de las tablas mencionadas a continuación. El desarrollo de los Servicio Web Geográficos facilita la portabilidad y fácil mantenimiento de la aplicación. 6.1 Modelo Físico para la IDECAN 6.1.1 Descripción de entidades, tablas y atributos (Modelo soportado en la especificación Global Map V. 1.2.1 y en el Modelo de Datos Homologado para el Mapa Regional Andino a escala 1:1’000,000) Nota: Cabe resaltar que cada una de las tablas que hace referencia a un objeto geográfico (Ej.: aeropuerto, limite_internacional, rio_doble, centro_poblado, etc.) se replicarán cuatro veces en la base de datos, una por cada país miembro de la CAN, con el sufijo _paísmiembro. Ej.: aeropuerto_bol, limite_internacional_col, rio_doble_ecu, centro_poblado_per, aeropuerto_col, etc.). Entidad Spatial Reference System Nombre Tabla: SPATIAL_REF_SYS Descripción Contiene los identificadores numéricos y las descripciones textuales de los sistemas de coordenadas usados en la base de datos espacial. Atributos <IGAC – CIAF – ICDE>, 2008 10 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> srid (Spatial Reference System Identifier): Clave primaria de la tabla. Valor integer único que identifica el Sistema de Referencia Espacial dentro de la base de datos, cuya codificación se hace siguiendo la base de datos de la EPSG. Ej.: SRID = 4326 es el WGS84. auth_name (Spatial Reference System Authority Name): Este atributo almacena una cadena de caracteres varchar de longitud máxima 256. Describe el nombre del estándar del cuerpo de estándares que está siendo citado para determinado sistema de referencia. Por ejemplo, “EPSG” será un auth_name válido. Ej.: “EPSG:4326” es el WGS84. Para el caso de esta base de datos, todos los sistemas de referencia espacial son EPSG. auth_srid (Authority Specific Spatial Reference System Identifier): Este atributo almacena una cadena de caracteres varchar de longitud máxima 256. Describe el identificador específico del sistema de referencia espacial tal y como está definido por la autoridad citada en auth_name. En el caso de EPSG, es en este campo donde iría el código de proyección. Ej.: 4326 para “EPSG:4326” (WGS84). srtext (descripción del Spatial Reference System): Este atributo almacena una cadena de caracteres varchar de longitud máxima 2048. Describe el Sistema de Referencia Espacial, de forma definida en el estándar WKT (Well-Known Text) de la EPSG. La descripción se compone de cuatro atributos Datum, Huso, Proyección y Elipsoide. proj4text (descripción del Spatial Reference System definido según Proj4): Este atributo almacena una cadena de caracteres varchar de longitud máxima 2048. Establece una definición de coordenadas Proj4 para determinado sistema de referencia. Esta librería es utilizada por PostGIS para poder realizar reproyecciones cartográficas y cambio de Datum o Sistema de Coordenadas. Entidad Geometry Columns Nombre Tabla: GEOMETRY_COLUMNS Descripción Define la tabla del elemento espacial, lo que permite la implementación de operaciones y funciones geométricas y/o topológicas para el tratamiento de los datos. Esto está definido en OpenGIS Simple Feature Specification for SQL (OGC 2006). Atributos f_table_catalog: Este atributo hace parte de la clave primaria de la tabla y del nombre plenamente cualificado de la tabla, contenida en la geometry column. Almacena una cadena de caracteres varchar de longitud máxima 256. Como este modelo es estándar, se debe tener en cuenta que este campo es dejado en blanco, ya que en PostgreSQL no existe un campo análogo a “catalog”. Este campo se encuentra para Oracle Spatial. f_table_schema: Este atributo hace parte de la clave primaria de la tabla y del nombre plenamente cualificado de la tabla, contenida en la geometry column. Almacena una cadena de caracteres varchar de longitud máxima 256. Describe el tipo de esquema utilizado en la base de datos. En esta base de datos, el esquema es definido por defecto, y tiene el valor de public. f_table_name: Este atributo hace parte de la clave primaria de la tabla y del nombre plenamente cualificado de la tabla, contenida en la geometry column. Almacena una cadena de caracteres varchar de longitud máxima 256. Describe el nombre de la tabla en la base de datos. f_geometry_column: Este atributo hace parte de la clave primaria de la tabla y del nombre plenamente cualificado de la tabla, contenida en la geometry column. Almacena una cadena de caracteres varchar de longitud máxima 256. Describe el nombre de la columna de geometría en cada tabla. En esta base de datos, el valor de este campo en cada tabla es the_geom, el cual contiene, en la tabla, un valor de tipo geometry. coord_dimension: Este atributo almacena un valor integer, que describe la dimensión espacial (2D, 3D o 4D) de la columna. srid: Este atributo almacena un valor integer, que identifica el Sistema de Referencia Espacial, usado para las coordenadas geométricas en esta tabla. Es una clave foránea, que hace referencia a la tabla SPATIAL_REF_SYS. type: Este atributo almacena una cadena de caracteres varchar de longitud máxima 30, que describe el tipo del objeto espacial. Para restringir la columna espacial a un solo tipo, se debe usar uno de los siguientes <IGAC – CIAF – ICDE>, 2008 11 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> tipos: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION. Para colecciones de objetos heterogéneas (tipos mixtos) se puede usar GEOMETRY como tipo. Entidad Aeropuerto Nombre Tabla: aeropuerto Paquete: Transporte Descripción Representa un área definida para aterrizaje, despegue y movimiento de aviones, incluyendo edificios asociados e instalaciones. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. nombre: Este atributo almacena una cadena de caracteres varchar de longitud máxima 500. Describe el nombre del aeropuerto. uso: Este atributo almacena un valor integer, que describe el uso del aeropuerto. Ej.: 0 = desconocido; 8 = Militar/Defensa; 22 = Conjuntos Militares/Defensa/Civiles; 49 = Civiles/Publico. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Vía Férrea Nombre Tabla: via_ferrea Paquete: Transporte Descripción Representa un ferrocarril o un par de ferrocarriles paralelos sobre los cuales corre un tren o un tranvía. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Vía Nombre Tabla: via Paquete: Transporte Descripción Representa una vía abierta, mantenida para uso vehicular. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. tipo_superficie: Este atributo almacena un valor integer, que describe el tipo de superficie de la vía. Ej.: 0 = desconocido; 1 = Pavimentada; 2 = No pavimentada. tipo_via: Este atributo almacena un valor integer, que describe la intención del uso de la vía. Ej.: 0 = desconocido; 14 = Ruta Principal; 15 = Ruta secundaria; 16 = Autopista; 999 = Otro. transitabilidad: Este atributo almacena un valor integer, que describe la disponibilidad de la vía. Ej.: 0 = desconocido; 1 = todo el año; 2 = por temporada. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Sendero Nombre Tabla: sendero <IGAC – CIAF – ICDE>, 2008 12 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> Paquete: Transporte Tabla opcional. Descripción Representa un camino desgastado por el paso de gente o animales. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Línea de Costa Nombre Tabla: línea_de_costa Paquete: Límites Descripción Representa la línea donde una masa de tierra está en contacto con un cuerpo de agua. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. descripcion: Este atributo almacena un valor integer, que describe la categoría exacta de la línea de costa. Ej.: 0 = desconocido; 1 = Exacta; 2 = Aproximada; 3 = Tentativa. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Límite Internacional Nombre Tabla: limite_internacional Paquete: Límites Descripción Representa la línea de demarcación entre áreas controladas. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. nombre_pais_vecino: Este atributo almacena una cadena de caracteres varchar de longitud máxima 3. Describe el nombre del país con el que se establece el límite. Ej.: BOL = Bolivia; COL = Colombia; ECU = Ecuador; PER = Perú. nombre_pais_referencia: Este atributo almacena una cadena de caracteres varchar de longitud máxima 3. Describe el nombre del país origen. Ej.: BOL = Bolivia; COL = Colombia; ECU = Ecuador; PER = Perú. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Límite Administrativo Nombre Tabla: limite_administrativo Paquete: Límites Descripción Representa un área controlada por autoridades administrativas. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. nombre: Este atributo almacena una cadena de caracteres varchar de longitud máxima 500. Describe el nombre de la unidad administrativa. <IGAC – CIAF – ICDE>, 2008 13 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> codigo_pais_departamento: Este atributo almacena un valor integer, que describe un código de identificación interno que relaciona cada país con su nivel de división política más básico. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Embalse Nombre Tabla: embalse Paquete: Hidrografía Descripción Una barrera permanente que atraviesa un flujo de agua. Es usado para acumular agua o controlar su flujo. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. nombre: Este atributo almacena una cadena de caracteres varchar de longitud máxima 500. Describe el nombre del embalse. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Isla Nombre Tabla: isla Paquete: Hidrografía Descripción Una masa de tierra más pequeña que un continente, rodeada por agua. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Río Doble Nombre Tabla: rio_doble Paquete: Hidrografía Descripción Representa un área ocupada por el flujo natural de un cauce de agua. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. categoria: Este atributo almacena un valor integer, que describe el tipo de cauce del agua. Ej.: 0 = desconocido; 6 = No perenne/Intermitente/Fluctuante; 8 = Perenne/Permanente. nombre: Este atributo almacena una cadena de caracteres varchar de longitud máxima 500. Describe el nombre del río doble. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Río Sencillo Nombre Tabla: rio_sencillo Paquete: Hidrografía Descripción Representa un flujo natural de un cauce de agua. Atributos <IGAC – CIAF – ICDE>, 2008 14 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. categoria: Este atributo almacena un valor integer, que describe el tipo de cauce del agua. Ej.: 0 = desconocido; 6 = No perenne/Intermitente/Fluctuante; 8 = Perenne/Permanente. nombre: Este atributo almacena una cadena de caracteres varchar de longitud máxima 500. Describe el nombre del río sencillo. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Superficies de Agua Nombre Tabla: superficies_de_agua Paquete: Hidrografía Descripción Representa cualquier superficie de agua como: lago/estanque, embalse, rio/cauce, etc., que requiere separación en objetos individuales debido a la agrupación estado/tipo que es actualmente indeterminable. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. categoria: Este atributo almacena un valor integer, que describe el tipo de cauce del agua. Ej.: 0 = desconocido; 6 = No perenne/Intermitente/Fluctuante; 8 = Perenne/Permanente. nombre: Este atributo almacena una cadena de caracteres varchar de longitud máxima 500. Describe el nombre de la superficie de agua. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Centro Poblado Nombre Tabla: centro_poblado_punto Paquete: Centros Poblados Descripción Representa un área que contiene una concentración de edificios y otras estructuras. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. nombre: Este atributo almacena una cadena de caracteres varchar de longitud máxima 500. Describe el nombre del centro poblado como punto. codigo_interno_unidad_admin: Este atributo almacena un valor integer, que describe un código de identificación interno de la unidad administrativa básica de cada país. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. Entidad Centro Poblado Nombre Tabla: centro_poblado_area Paquete: Centros Poblados Descripción Representa un área que contiene una concentración de edificios y otras estructuras. Atributos f_code (FACC: Feature Attribute Coding Catalog): Este atributo almacena una cadena de caracteres varchar de longitud máxima 5. Describe un código de identificación internacional del objeto geográfico. nombre: Este atributo almacena una cadena de caracteres varchar de longitud máxima 500. Describe el nombre del centro poblado como área. <IGAC – CIAF – ICDE>, 2008 15 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> codigo_interno_unidad_admin: Este atributo almacena un valor integer, que describe un código de identificación interno de la unidad administrativa básica de cada país. the_geom: Este atributo almacena un valor en hexadecimal de tipo geometry, correspondiente a la geometría propia de la tabla. 6.1.2 Diccionario de Datos Tabla SPATIAL_REF_SYS Nombre del dato Tipo de dato/ Tamaño Obligatoriedad Descripción srid integer PK, NOT NULL, UNIQUE auth_name varchar/256 Ninguna auth_srid varchar/256 Ninguna strext varchar/2048 Ninguna proj4text varchar/2048 Ninguna Valor único que identifica el Sistema de Referencia Espacial dentro de la base de datos. Describe el nombre del estándar del cuerpo de estándares que está siendo citado para determinado sistema de referencia. Describe el identificador específico del sistema de referencia espacial tal y como está definido por la autoridad citada en auth_name. Describe el Sistema de Referencia Espacial, de forma definida en el estándar WKT (Well-Known Text) de la EPSG. Establece una definición de coordenadas Proj4 para determinado sistema de referencia. Tabla GEOMETRY_COLUMNS Nombre del dato Tipo de dato Tamaño Obligatoriedad Descripción f_table_catalog varchar 256 PK, NOT NULL, UNIQUE Como este modelo es estándar, se debe tener en cuenta que este campo es dejado en blanco, ya que en PostgreSQL no existe un campo análogo a “catalog”. Este campo se encuentra para Oracle Spatial. varchar 256 varchar 256 varchar 256 PK, NOT NULL, UNIQUE PK, NOT NULL, UNIQUE PK, NOT NULL, UNIQUE coord_dimension integer NOT NULL srid integer FK, NOT NULL type integer NOT NULL f_table_schema f_table_name f_geometry_column Describe el tipo de esquema utilizado en la base de datos. Describe el nombre de la tabla en la base de datos. Describe el nombre de la columna de geometría en cada tabla. Describe la dimensión espacial (2D, 3D o 4D) de la columna. Identifica el Sistema de Referencia Espacial, usado para las coordenadas geométricas en esta tabla. Hace referencia a la tabla SPATIAL_REF_SYS. Describe el tipo del objeto espacial. Tabla aeropuerto Nombre del dato Tipo de dato/ Tamaño Obligatoriedad Descripción f_code integer NOT NULL Describe un código de identificación internacional del objeto geográfico. <IGAC – CIAF – ICDE>, 2008 16 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino nombre uso the_geom varchar/500 integer geometry Ninguna Ninguna NOT NULL Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL the_geom geometry NOT NULL Versión: <1.0> Fecha: <15/04/08> Describe el nombre del aeropuerto. Describe el uso del aeropuerto. Describe la geometría propia de la tabla. Tabla via_ferrea Descripción Describe un código de identificación internacional del objeto geográfico. Describe la geometría propia de la tabla. Tabla via Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL tipo_superficie tipo_via transitabilidad the_geom integer integer integer geometry Ninguna Ninguna Ninguna NOT NULL Descripción Describe un código de identificación internacional del objeto geográfico. Describe el tipo de superficie de la vía. Describe la intención del uso de la vía. Describe la disponibilidad de la vía. Describe la geometría propia de la tabla. Tabla sendero Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL the_geom geometry NOT NULL Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL descripcion the_geom integer geometry Ninguna NOT NULL Descripción Describe un código de identificación internacional del objeto geográfico. Describe la geometría propia de la tabla. Tabla linea_de_costa Descripción Describe un código de identificación internacional del objeto geográfico. Describe la categoría exacta de la línea de costa. Describe la geometría propia de la tabla. Tabla limite_internacional Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL nombre_pais_vecino varchar/3 Ninguna nombre_país_referencia the_geom varchar/3 geometry Ninguna NOT NULL Nombre del dato Tipo de Descripción Describe un código de identificación internacional del objeto geográfico. Describe el nombre del país con el que se establece el límite. Describe el nombre del país origen. Describe la geometría propia de la tabla. Tabla limite_administrativo Obligatoriedad <IGAC – CIAF – ICDE>, 2008 Descripción 17 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> dato/ Tamaño f_code varchar/5 NOT NULL nombre varchar/500 Ninguna codigo_pais_departamento integer Ninguna the_geom geometry NOT NULL Describe un código de identificación internacional del objeto geográfico. Describe el nombre del país. Describe un código de identificación interno que relaciona cada país con su nivel de división política más básico Describe la geometría propia de la tabla. Tabla embalse Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL nombre the_geom varchar/500 geometry Ninguna NOT NULL Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL the_geom geometry NOT NULL Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL categoria nombre the_geom integer varchar/500 geometry Ninguna Ninguna NOT NULL Nombre del dato Tipo de dato/ Tamaño Obligatoriedad f_code varchar/5 NOT NULL categoria nombre the_geom integer varchar/500 geometry Ninguna Ninguna NOT NULL Nombre del dato Tipo de dato/ Tamaño Obligatoriedad Descripción f_code varchar/5 NOT NULL Describe un código de identificación internacional del objeto geográfico. Descripción Describe un código de identificación internacional del objeto geográfico. Describe el nombre del embalse. Describe la geometría propia de la tabla. Tabla isla Descripción Describe un código de identificación internacional del objeto geográfico. Describe la geometría propia de la tabla. Tabla rio_doble Descripción Describe un código de identificación internacional del objeto geográfico. Describe el tipo de cauce del agua Describe el nombre del río doble. Describe la geometría propia de la tabla. Tabla rio_sencillo Descripción Describe un código de identificación internacional del objeto geográfico. Describe el tipo de cauce del agua Describe el nombre del río sencillo. Describe la geometría propia de la tabla. Tabla superficie_de_agua <IGAC – CIAF – ICDE>, 2008 18 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino categoria nombre the_geom integer varchar/500 geometry Nombre del dato f_code nombre codigo_interno_unidad_admin the_geom Nombre del dato f_code nombre codigo_interno_unidad_admin the_geom Ninguna Ninguna NOT NULL Versión: <1.0> Fecha: <15/04/08> Describe el tipo de cauce del agua Describe el nombre de la superficie de agua. Describe la geometría propia de la tabla. Tabla centro_poblado_punto Tipo de dato/ Obligatoriedad Descripción Tamaño Describe un código de identificación varchar/5 NOT NULL internacional del objeto geográfico. Describe el nombre del centro poblado como varchar/500 Ninguna punto. Describe un código de identificación interno de integer Ninguna la unidad administrativa básica de cada país. geometry NOT NULL Describe la geometría propia de la tabla. Tabla centro_poblado_area Tipo de dato/ Obligatoriedad Descripción Tamaño Describe un código de identificación varchar/5 NOT NULL internacional del objeto geográfico. Describe el nombre del centro poblado como varchar/500 Ninguna punto. Describe un código de identificación interno de integer Ninguna la unidad administrativa básica de cada país. geometry NOT NULL Describe la geometría propia de la tabla. 6.1.3 Descripción de Paquetes Paquete Transporte Incluye aeropuertos, vías férreas, vías y senderos. Paquete Límites Incluye línea de costa, límite internacional y límite administrativo. Paquete Hidrografía Incluye embalses, islas, ríos dobles, ríos sencillos y superficies de agua. Paquete Centros Poblados Incluye centros poblados con geometría punto y con geometría polígono. <IGAC – CIAF – ICDE>, 2008 19 Geoportal IDECAN Especificacion de Casos de Uso: Generar Mapa Regional Andino Versión: <1.0> Fecha: <15/04/08> 6.1.4 Script de Generación del Modelo Físico para la IDECAN El siguiente script fue generado a partir del Modelo Lógico que se encuentra en el presente documento. <IGAC – CIAF – ICDE>, 2008 20