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