UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA “DISEÑO Y DESARROLLO DE UN SISTEMA BASICO DE INFORMACION GEOGRAFICA” TRABAJO DE GRADUACION PARA OPTAR AL GRADO DE: INGENIERO EN CIENCIAS DE LA COMPUTACION PREPARADO POR: CLAUDIA VERONICA PORTILLO ABREGO FREDY OMAR MALDONADO LEMUS ASESOR: LIC. SANTIAGO ABARCA MARZO 2004 EL SALVADOR – CENTRO AMERICA Sistema SBIG ___________________________________________________________________________________________________________________________ ___________________________________________________________________________________________________________________________ Universidad Don Bosco i Los Sistemas de Información Geográfica se han constituido durante los últimos diez años en una de las herramientas más importantes de trabajo para investigadores, analistas y planificadores, en todas sus actividades que tienen como insumo el manejo de la información contenida en Bases de Datos, la cual está relacionada con diversos niveles de agregación espacial o territorial. La importancia de los SIG radica en la asociación de información descriptiva con información geográfica. Con la utilización de los SIG tenemos los beneficios de poder realizar operaciones de bases de datos, visualización de información espacial y análisis geográfico, con lo cual los SIG contribuyen a la toma de decisiones y resolución de problemas. El presente proyecto titulado “Diseño y Desarrollo de un Sistema Básico de información Geográfica”, tiene como objetivo primordial construir la base del sistema, para que este pueda ser retomado en el futuro y agregarle nuevas características funcionales, lo cual permitirá el desarrollo de un SIG completo que pueda ser utilizado en el país por cualquier entidad interesada. El documento se divide en cuatro capítulos: en el capítulo uno se define el tema, la importancia de desarrollar el Sistema, la comparación de éste con otras tecnologías, los objetivos, alcances y limitaciones y finalmente se presenta la factibilidad operativa, técnica y económica del proyecto. En el capítulo dos se presenta el marco teórico que permite definir los conceptos de SIG bajo los cuales se está desarrollando el sistema. En el capítulo tres se presenta el diseño y los elementos de la base de datos, el diseño tanto del sistema como de la interfaz del usuario. Sistema SBIG ___________________________________________________________________________________________________________________________ ___________________________________________________________________________________________________________________________ Universidad Don Bosco i En el capítulo cuatro se muestra el desarrollo del sistema. Finalmente se presentan una serie de conclusiones y recomendaciones las cuales son importantes para dar continuidad al sistema y convertirlo en un SIG completo; también se presentan los anexos, glosario y bibliografía. Sistema SBIG ___________________________________________________________________________________________________________________________ Universidad Don Bosco INTRODUCCION.................................................................................... i CAPITULO I PLANTEAMIENTO DEL PROBLEMA 1.1. Antecedentes................................................................................ 1.2. Definición del Tema....................................................................... 1.3. Justificación del Tema.................................................................... 1.4. Proyección Social............................................................................ 1.5. Objetivos..................................................................................... 1.5.1 Objetivo General..................................................................... 1.5.2 Objetivos Específicos................................................................ 1.6. Alcances y Limitaciones.................................................................... 1.6.1 Alcances............................................................................... 1.6.2 Limitaciones.......................................................................... 1.7. Factibilidad del Proyecto.................................................................. 1.7.1 Factibilidad Operativa…............................................................ 1.7.2 Factibilidad Técnica................................................................. 1.7.3 Factibilidad Económica............................................................. 1 4 4 6 7 7 7 8 8 9 9 9 10 10 Sistema SBIG ___________________________________________________________________________________________________________________________ Universidad Don Bosco CAPITULO II MARCO TEORICO 2.1. Características de un SIG.................................................................. 2.1.1 Componentes de un SIG.............................................................. 2.1.2 Aspectos Importantes de un SIG.................................................... 2.1.3 Información que Maneja un SIG..................................................... 2.2. Base de datos de un SIG.................................................................... 2.2.1 Base de Datos Geográfica............................................................ 2.2.2 Agrupación de la Información de los Objetos en un SIG........................ 2.2.3 Como se encadenan los Objetos y Atributos en una Categoría................ 2.2.4 Análisis que Debe Realizar un SIG.................................................. 12 12 13 15 15 16 17 17 19 CAPITULO III DISEÑO DEL SISTEMA 3.1. Diseño de la Base de Datos................................................................ 3.1.1 Consideraciones sobre el Diseño de la Base de Datos.......................... 3.1.2 Estructura de la Base de Datos..................................................... 3.1.3 Modelo Entidad-Relación............................................................ 20 20 21 22 Sistema SBIG ___________________________________________________________________________________________________________________________ Universidad Don Bosco 3.1.4 Modelo Conceptual a Nivel de Mapas ............................................. 3.1.5 Modelo Conceptual a Nivel de Capas.............................................. 3.1.6 Modelo Conceptual a Nivel General................................................ 3.1.7 Estructura de la Tablas.............................................................. 3.1.7.1 Tabla: tipo _ capa.......................................................... 3.1.7.2 Tabla: capa.................................................................. 3.1.7.3 Tabla: símbolo x característica........................................... 3.1.7.4 Tabla: mapa................................................................. 3.1.7.5 Tabla: coordenadas......................................................... 3.1.7.6 Tabla: símbolo............................................................... 3.1.7.7 Tabla: categoría_usuario.................................................. 3.1.7.8 Tabla: usuario............................................................... 3.1.7.9 Elementos de la Base de Datos........................................... 3.2. Diseño del Sistema.......................................................................... 3.2.1 Diagrama del Diseño del Sistema................................................... 3.2.2 Elementos del Diagrama…........................................................... 3.2.3 Fases del Diagrama................................................................... 3.2.4 Árbol del Opciones.................................................................... 3.2.5 Diseño de la Interfaz del Usuario................................................... 23 23 24 25 25 26 27 28 29 30 31 32 33 37 37 37 39 40 42 Sistema SBIG ___________________________________________________________________________________________________________________________ Universidad Don Bosco 3.2.5.1 Cuadros de diálogo para dar mantenimiento a los datos de la base de datos................................................................ 3.2.5.2 Cuadros de diálogo para establecer las propiedades para generar los mapas de terrenos, mapas con capas y mapas con curvas de nivel.......................................................................... 3.2.5.3 Cuadros de diálogo para generar el análisis geográfico ............. 44 47 49 CAPITULO IV DESARROLLO DEL SISTEMA 4.1. Diagrama Estáticos.......................................................................... 4.1.1 Diagrama de Componentes (Ejecutable).......................................... 4.1.2 Diagrama de Componentes (Código Fuente)...................................... 4.1.3 Diagrama de Clases................................................................... 4.1.4 Diagrama Físico de Alimentación del Sistema.................................... 4.1.5 Diagrama Físico de Salida del Sistema............................................. 4.1.6 Diagrama de Casos de Uso........................................................... 4.2. Diagramas Dinámicos....................................................................... 4.2.1 Diagrama de Análisis de Procedimientos Nivel 0................................. 50 50 51 54 56 57 58 59 59 Sistema SBIG ___________________________________________________________________________________________________________________________ Universidad Don Bosco 4.2.2 Diagrama de Análisis de Procedimientos Nivel 1................................. 4.2.3 Diagrama de Análisis de Procedimientos Nivel 2................................. 4.3. Diagramas de Flujo......................................................................... 4.3.1 Programa Principal........ ........................................................... 4.3.2 Programa para Obtener el Nombre del Archivo.................................. 4.3.3 Programa para Importar Datos .dat a la Base de Datos SIG.................... 4.3.4 Programa para Generar Mapas...................................................... 4.3.5 Programa para Modificar Atributos de Elementos de Capas................... 60 61 63 63 64 65 67 69 CONCLUSIONES... .................................................................................. RECOMENDACIONES................................................................................ BIBLIOGRAFIA........................................................................................ REFERENCIAS........................................................................................ ANEXOS............................................................................................... I. Glosario................................................................................. II. Simbología.............................................................................. III. Entrevista............................................................................... IV. Formato de Presupuesto............................................................. 71 72 74 75 76 76 79 84 87 Sistema SBIG ___________________________________________________________________________________________________________________________ Universidad Don Bosco INDICE DE FIGURAS CAPITULO II MARCO TEORICO Figura 2.1 Ejemplo de Atributos gráficos y no gráficos................................ 18 Figura 2.2 Plantación de Árboles con sus atributos..................................... 18 CAPITULO III DISEÑO DEL SISTEMA Figura 3.1 Diagrama Entidad – Relación.................................................. 22 Figura 3.2 Modelo Conceptual a Nivel de Mapas........................................ 23 Figura 3.3 Modelo Conceptual a Nivel de Capas......................................... 23 Figura 3.4 Modelo Conceptual a Nivel General.......................................... 24 Figura 3.5 Tabla de Tipos de Capas....................................................... 25 Figura 3.6 Tabla de Capas.................................................................. 26 Figura 3.7 Tabla de Símbolos y Características.......................................... 27 Figura 3.8 Tabla de Mapas.................................................................. 28 Figura 3.9 Tabla de Coordenadas.......................................................... 29 Figura 3.10 Tabla de Símbolos............................................................. 30 Sistema SBIG ___________________________________________________________________________________________________________________________ Universidad Don Bosco Figura 3.11 Tabla de Categoría de Usuarios.............................................. 31 Figura 3.12 Tabla de Usuarios.............................................................. 32 Figura 3.13 Diagrama de elementos y operaciones de Base de Datos................ 33 Figura 3.14 Estructura del Archivo .dat................................................... 36 Figura 3.15 Diseño del Sistema............................................................. 37 Figura 3.16 Árbol de Opciones del Menú.................................................. 40 Figura 3.17 Pantalla Principal de la Aplicación.......................................... 43 Figura 3.18 Pantalla Principal de la Aplicación y Ventana para dibujar............. 43 Figura 3.19 Mantenimiento de Usuarios del Sistema.................................... 44 Figura 3.20 Mantenimiento de Categoría de Usuarios del Sistema................... 45 Figura 3.21 Mantenimiento de Mapas del Sistema...................................... 45 Figura 3.22 Mantenimiento de Capas del Sistema....................................... 46 Figura 3.23 Mantenimiento de Tipos de Capas del Sistema............................ 46 Figura 3.24 Mantenimiento de Símbolos del Sistema................................... 47 Figura 3.25 Propiedades del Terreno...................................................... 47 Figura 3.26 Propiedades de Capas......................................................... 48 Figura 3.27 Propiedades de Curvas de Nivel............................................. 48 Figura 3.28 Análisis Geográfico............................................................ 49 Sistema SBIG ___________________________________________________________________________________________________________________________ Universidad Don Bosco CAPITULO IV DESARROLLO DEL SISTEMA Figura 4.1 Diagrama de Componentes (ejecutable).................................... 50 Figura 4.2 Diagrama de Componentes (Código Fuente)................................ 51 Figura 4.3 Diagrama de Clases de Datos.................................................. 54 Figura 4.4 Diagrama Físico de Alimentación de Datos.................................. 56 Figura 4.5 Diagrama Físico de Salida del Sistema....................................... 57 Figura 4.6 Diagrama de Casos de uso..................................................... 58 Figura 4.7 Análisis de Procedimientos a Nivel 0......................................... 59 Figura 4.8 Análisis de Procedimientos a Nivel 1......................................... 60 Figura 4.9 Análisis de Procedimientos a Nivel 2......................................... 61 Figura 4.10 Flujograma para Ventana Principal......................................... 63 Figura 4.11 Flujograma para obtener el nombre del Archivo......................... 64 Figura 4.12 Cuadro de Diálogo Abrir Archivo de Windows............................. 64 Figura 4.13 Programa para importar datos hacia la BD................................ 65 Figura 4.14 Programa para generar mapas............................................... 67 Figura 4.15 Programa para modificar atributos de Capas.............................. 69 Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 1 1.1 Antecedentes En los últimos años, diversas culturas han usado símbolos gráficos para representar fenómenos distribuidos espacialmente. Las gráficas en forma de mapa constituyen un medio conveniente para mantener registros, concebir ideas, analizar conceptos, tomar decisiones con respecto a la geografía y finalmente comunicar los conceptos espaciales a otros. Es por esta razón que un sin número de profesionales se han unido al proceso de desarrollar métodos automatizados para el almacenamiento, análisis y presentación eficaz de los datos geográficos. Estos esfuerzos han sido una consecuencia de la creciente demanda de datos e información de naturaleza espacial por parte de los usuarios. Esta tecnología, que esta en constante evolución, se ha denominado “Sistemas de Información Geográfica”. Los esfuerzos por plasmar y manejar información espacial y descriptiva conjuntamente se remontan a épocas en las que no existía el computador, por ejemplo, cabe destacar el esfuerzo de Luis Berthier en Estados Unidos quien a raíz de la batalla de Yorktown, por medio de mapas superpuestos, intento definir el movimiento de tropas; o del Doctor Show, en Inglaterra (1854), cuando de igual manera analizó geográficamente el comportamiento del cólera. El advenimiento del computador permitió la sistematización de estos conceptos; a raíz de eso en 1962, tanto en Canadá como en Estados Unidos se diseñaron los primeros Sistemas de Información Geográfica para distintas aplicaciones. Canadá para el mantenimiento de recursos naturales y Estados Unidos para el inventario de tierras. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 2 Con el avance en la tecnología de computadoras y de SIG, los encargados de tomar decisiones y administrar recursos en general, pueden aprovechar información proveniente de diferentes medios como dibujos de líneas (gráficos vectoriales producidos por programas de dibujo asistido por computador CAD), imágenes de satélites, imágenes de video, documentos escaneados e información resultante de otros sistemas. Entre algunos sistemas desarrollados se tienen: IDRISI que es un sistema de información geográfica y un sistema de procesamiento de imágenes creado por la Escuela de Geografía de Clark University. Desde su introducción en 1987, este sistema ha crecido hasta situarse como uno de los programas más difundidos en el mercado de microcomputadoras. Está siendo usado en más de 80 países en el mundo en una amplia gama de instituciones gubernamentales, privadas y educacionales. Hoy en día, el proyecto mantiene un equipo permanente y un plan de desarrollo a largo plazo; se trabaja en la escuela donde se desarrolló, manteniendo estrecha relación con el Instituto de Capacitación e Investigación de las Naciones Unidas (UNITARI) y la base de datos del programa de Información de Recursos Ambientales Globales de las Naciones Unidas (UNEP/GRID), quienes han contribuido sustancialmente al desarrollo del proyecto. El programa se compone de más de 100 módulos ejecutables, escritos en el lenguaje de programación PASCAL, que son accesibles individualmente o desde un menú principal. ArcInfo: Era el líder en el mercado de paquetes de software SIG, cuando éstos se basaban en estaciones de trabajo. Está disponible ahora para el NT pero en algunas funciones ha sido reemplazado por las soluciones de escritorio tales como su producto hermano ArcView y MapInfo. MapInfo y ArcView son producidos por el instituto de investigación de los sistemas ambientales (ESRI). Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 3 ArcView: software de escritorio comúnmente usado, producido por el instituto de investigación de los sistemas ambientales (ESRI). Es un producto hermano de ArcInfo que provee más funcionalidad pero es más difícil de utilizar. MapInfo: software de escritorio al igual que Arcview, pero éste es producido por MapInfo Corporation. Debido a que en El Salvador se ha trabajado muy poco en el área del desarrollo de Sistemas de Información Geográfica y son muy limitados los antecedentes sobre este tema. Se han desarrollado aplicaciones, las cuales son módulos que generan información para ser administrada por los SIG ya existentes (Arcview). Pero no como la propuesta en este proyecto, ya que éste pretende desarrollar una aplicación que sirva de base para desarrollar un SIG completo y que pueda ser utilizado en el país por entidades e instituciones interesadas. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 4 1.2 Definición del Tema Diseño y Desarrollo de un Sistema Básico de Información Geográfica, capaz de generar mapas topográficos y curvas de nivel. 1.3 Justificación e Importancia del Tema Un SIG es un conjunto de métodos, herramientas y datos que están diseñados para actuar coordinada y lógicamente para soportar la captura, administración, manipulación, modelamiento y graficación de datos u objetos referenciados espacialmente. Como la definición lo indica un SIG no es simplemente un sistema informático para hacer mapas, aunque los puede crear a diferentes escalas, diferentes proyecciones y con distintos colores, también puede responder a preguntas espaciales, que con otro tipo de sistemas como el CAD y la Cartografía Digital sería difícil de responder, ya que un sistema CAD se basa en la computación gráfica, se utilizan especialmente para crear diseños y planos de construcciones y obras de infraestructura, éstos sistemas no requieren de componentes relacionales ni herramientas de análisis, las herramientas CAD actualmente se han ampliado como soporte para mapas, pero tienen utilidad limitada para analizar y soportar bases de datos geográficas grandes. Por otro lado la cartografía digital ofrece como producto final un mapa, por lo que proporciona herramientas específicas para la elección de tramas, símbolos cartográficos, leyendas y otros atributos. Aunque el SIG tenga muchas cosas en común con cada una de las tecnologías descritas, su principal diferencia radica en la capacidad de manejar base de datos espaciales, es decir, una base de datos que almacena información georeferenciada que permite Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 5 realizar las funciones de: recuperación, superposición, vecindad y conectividad; funciones que hacen posible el desarrollo de soluciones para resolver problemas de la vida real. El proyecto que se está realizando tiene como objetivo incentivar a los estudiantes a la Investigación, desarrollar soluciones que contribuyan a la creación de nuevos conocimientos que permitan sentar las bases de proyectos con una arquitectura abierta, los cuales pueden ser retomados por futuras generaciones para solucionar problemas más complejos y específicos. Por otro lado, la idea de desarrollar este tipo de proyectos es aportar a través de la universidad soluciones para el país, para que no exista la necesidad de adquirir estos sistemas fuera y tener que incurrir en gastos innecesarios como: entrenamientos a los usuarios porque estos no entienden la aplicación ya que esta en otro idioma, pagar programadores que tengan conocimientos sobre gráficos en 3D y la técnica de los SIG para que pueda adaptarse el sistema a las necesidades de la empresa, gastar en consultorías externas para conseguir una guía que permita entender como trabaja el sistema. Sobre la base de lo anterior puede concluirse que existen muchas razones para afirmar que un sistema de estos beneficiaria enormemente al país, ya que existiría una base funcional que la universidad puede proporcionar a la empresas o entidades interesadas, para que estas le den seguimiento, o que los mismos alumnos den seguimiento y puedan agregarse más características funcionales que permitan resolver problemas como: Minimización de vulnerabilidad de asentamientos humanos. Solicitudes en línea de desagregación de terrenos al CNR por venta. Conocer la Tasa o Impuestos Municipales que le corresponderían pagar a una casa, comercio, industria, etc. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 6 Crear mecanismos eficientes en la resolución de permisos de construcción. Determinar zonas afectadas por desastres. Planeamiento urbanístico, entre otros. 1.4 Proyección Social La misión y visión de la universidad Don Bosco siempre se han orientado a poner al alcance de la sociedad la educación superior, con el objetivo de contribuir a que los jóvenes se conviertan en profesionales, que pongan a disposición sus conocimientos para solucionar problemas reales. Actualmente la universidad Don Bosco está apoyando proyectos que tienen mayor complejidad y que requieren su desarrollo en varias etapas. Sobre la base de lo anterior se está en condiciones de afirmar que el proyecto propuesto es sólo la etapa inicial de un proceso y por lo tanto en este momento no está dirigido a un usuario o grupos de usuarios específicos. No obstante si se le da un seguimiento adecuado el sistema puede especializarse para resolver problemas puntuales, que beneficien a un gran número de instituciones, entre las cuales puede mencionarse:  DIGESTYC (Dirección General de Estadísticas y Censos) contribuyendo al manejo de información sobre asentamiento humanos.  Ministerio del Medio Ambiente contribuyendo así al monitoreo y planificación de la conservación de recursos naturales.  Cruz Roja, contribuyendo así a realizar operaciones de rescate y evacuación.  Aun para la misma Universidad podría servir este proyecto, en caso que se impartieran nuevas cátedras, como ing. Civil. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 7 1.5 Objetivos 1.5.1 Objetivo General Diseñar y Desarrollar un Sistema Básico de Información Geográfica, que permita la generación de mapas topográficos. 1.5.2 Objetivos Específicos Analizar y estandarizar el formato de datos de entrada que servirán de insumo para el SBIG. Diseñar una base de datos óptima que permita el fácil manejo de información geográfica, análisis geográfico y manejo de datos espaciales. Permitir modificar y actualizar la información geográfica, para garantizar la veracidad y exactitud de los mapas topográficos generados. Proporcionar respuestas a preguntas espaciales a partir de la información contenida en la base de datos. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 8 1.6 Alcances y Limitaciones 1.6.1 Alcances a) Almacenar el mapa topográfico generado como una colección de puntos y no una imagen. b) Utilizar modelos vectoriales para la representación de información geográfica. c) Generar Curvas de Nivel. d) Permitir el análisis geográfico de proximidad, que se refiere a la ubicación de puntos específicos de acuerdo a un punto de referencia y una distancia. e) Proveer la capacidad de complementar la información gráfica por medio de símbolos y leyendas. f) Permitir el cambio de color, modificación de atributos. g) Visualizar a diferentes escalas el mapa topográfico y permitir el acercamiento (zoom in) y alejamiento (zoom out). h) Desarrollar la aplicación utilizando C++ y Open GL con base de datos en SQL Server. i) Utilizar la técnica de superposición para facilitar la carga de nuevas capas en el sistema. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 9 1.6.2 Limitaciones Las siguientes son limitaciones establecidas en base al tiempo con el que se dispone para desarrollar el sistema, y no así a su factibilidad técnica. a) La aplicación se ejecutará en una estación de trabajo local y no web. b) La carga de información se hará por medio de un archivo con extensión .dat el cuál se cargará a la base de datos en SQL. c) No tendrá animación. d) La modificación de propiedades y atributos no se hará directamente en el mapa. e) El sistema únicamente generará la capa base y una capa ejemplo, que permitirá a futuros usuarios del sistema observar el proceso de agregar nuevas capas. 1.7 Factibilidad del Proyecto 1.7.1 Factibilidad Operativa El presente proyecto es la base de un Sistema completo SIG, por lo que su factibilidad operativa está reflejada por la generación y almacenamiento de mapas y capas, así como también el análisis geográfico. Funciones que permiten la toma de decisiones a partir de la información contenida en la base de datos. Además para garantizar la fiabilidad de los datos es necesario únicamente mantener la base de datos actualizada. Por lo tanto en su fase inicial el proyecto si ofrece las funciones mínimas necesarias para darle seguimiento y adecuarlo a necesidades más específicas, por Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 10 ejemplo: generar un mapa que permita ubicar las zonas de alto riesgo para prevención de desastres naturales, esto beneficiaría a instituciones como Cruz Roja. 1.7.2 Factibilidad Técnica Para desarrollar y dar seguimiento a este proyecto es necesario: Requerimientos de hardware: Una computadora con los requerimientos mínimos como: un microprocesador de 800 MHZ, Disco Duro de 8 GB, Tarjeta de video de 8 MB que soporte gráficos en 3D y en memoria Ram 128 MB. Estos serían los requerimientos mínimos y básicos, sin embargo se recomienda considerar un disco duro de mayor capacidad, pues en la medida que el sistema sea aplicado a dar soluciones específicas, la cantidad de información será mayor. También se recomienda incluir una unidad de Zip o quemadora para llevar los respectivos backups de la información. Requerimientos de software: una licencia de SQL Server 7.0 y una de Visual Estudio 6.0. Se concluye entonces que toda la tecnología necesaria para desarrollar y dar seguimiento a este sistema, está disponible y no existe alguna dificultad técnica para la realización del proyecto. 1.7.3 Factibilidad Económica La factibilidad económica es otra fase de la determinación de recursos. Los recursos básicos a considerar son:  Costo de hardware. Se requiere invertir en una computadora con los siguientes requerimientos mínimos: un microprocesador de 800 Mhz, Disco Duro de 8 GB, Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 11 128 MB de memoria en RAM o superior, Tarjeta de Video de 8 MB o superior que soporte gráficos en 3D. Dicha inversión sería de $600.00 aproximadamente. Sin embargo se recomienda considerar un disco duro de mayor capacidad, pues a medida que el sistema se vaya complementando la cantidad de información será mayor. Si se desea se puede incluir una quemadora, entonces se requerirá de una inversión adicional de $130.00 aproximadamente.  Costo de software. En el caso que una Empresa esté interesada en darle continuidad al sistema el costo del software es: Licencia de Visual Studio 6.0 Standard Edition $500.00, Licencia de Microsoft SQL Server 7.0 $800, estos precios son aproximados, en el caso de Visual Studio como solamente se necesita utilizar la herramienta de Visual C++ la cual se puede comprar por separado y cuyo costo anda en el rango de los $70.00 a los $190.00 dicha licencia es de menor costo que la versión completa de Visual Studio.  El costo que implica el desarrollo de este sistema. En este sentido, el sistema se puede desarrollar en diferentes módulos, como el módulo que se está desarrollando es el básico, dicho módulo se conecta a la base de datos, mantenimiento de datos y generación de mapas, el costo de adquisición es de $1,900.00 + IVA, esto incluye manuales, instalación de base de datos y del sistema, la aplicación, capacitaciones para el usuario y el programador. Capacitaciones adicionales implican un costo adicional (para mayor información sobre el o ver anexo 4) y se necesita de las licencias antes mencionadas para poder darle continuidad. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 12 2.1 Características de un SIG Un SIG tiene como función principal la gestión de información geográfica, la cual es capturada en sistemas de bases de datos, permitiendo manipular grandes volúmenes de información georeferenciada, con técnicas computacionales de almacenamiento, manipulación y análisis a fin de aportar información útil para la toma de decisiones, especialmente en la resolución de problemas de gestión ambiental, territorial y de planificación. 2.1.1 Componentes de un SIG  Hardware: Ordenador en el cual el software SIG se ejecuta.  Software: El software SIG proporciona las funciones y herramientas para guardar, analizar y mostrar la información geográfica.  Datos: El componente más importante de un SIG son los datos, pues sin ellos el sistema no podría realizar todas sus tareas o no proporcionaría la información correcta o actualizada.  Personas: La tecnología SIG es un valor limitado sin las personas que se ocupan de él y desarrollan soluciones para aplicarlas en resolver problemas de la vida real. El usuario de SIG puede estar en un perfil de técnico quien diseña el sistema y lo mantiene hasta quien usa la información para resolver problemas de su trabajo diario.  Métodos: Un SIG funciona cuando se tiene un plan de trabajo bien diseñado y unos objetivos bien definidos. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 13 2.1.2 Aspectos Importantes de un SIG a) Información Georeferenciada Es el conjunto de datos que contiene en forma explícita su ubicación sobre la superficie terrestre, expresada en coordenadas de acuerdo a un modelo geodésico (ruta más corta entre dos puntos, en una superficie plana, un geodésico es una línea recta; en una superficie esférica, es un arco) y una proyección dada. b) Base de Datos Geográficos Es un modelo que representa las características de un espacio geográfico en una base de datos. Estas características se denominan en forma genérica elementos geográficos. Los datos almacenados se denominan datos geográficos y se estructuran de tal manera que se pueda recuperar su referenciación geográfica, su información topológica y sus atributos:  Referenciación geográfica o localización sobre la superficie terrestre es la información de un determinado territorio describiendo dónde está ubicado sobre la faz de la tierra.  Información topológica es la que describe cómo está organizado espacialmente (si es un todo continuo, si está dividido en unidades adyacentes o si está compuesto por unidades aisladas entre sí). c) Atributos Es la información que identifica y describe de manera cualitativa y cuantitativamente lo que se manifiesta en ese espacio geográfico. d) Análisis Espacial o Geográfico Es el conjunto de procedimientos de consulta, integración, análisis y modelización de los datos en función de su distribución geográfica. Esto implica que es un procedimiento de interés que estudia las relaciones espaciales entre objetos y elementos geográficos tales como la distancia entre ellos o la zona o extensión geográfica donde los elementos se superponen. Los tipos de análisis son: Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 14  Análisis de Proximidad. Permite ubicar puntos específicos dentro del mapa, de acuerdo a un punto de referencia y una distancia. Por ejemplo: ¿Cuáles ríos están a 100m del rió Lempa?  Análisis de Capas. Permite hacer preguntas mas analíticas tomando en cuenta diversas capas de datos. Por ejemplo: ¿Qué parcelas están dentro de una determinada manzana?, ¿Qué manzanas están dentro de una zona del planeamiento de urbanismo? e) Datos Espaciales Son los puntos, líneas o regiones que están contenidos en una base de datos geográfica. En el caso de que los datos sean líneas, puede tratarse de: 1) Líneas aisladas, como una pista de aeropuerto; 2) Líneas con ramificaciones, como un río y sus afluentes; o bien 3) Redes como las carreteras o las líneas ferroviarias. En cambio, si los datos son regiones, a su vez pueden ser: 1) Regiones aisladas, si se trata de un lago; 2) Regiones adyacentes, si se trata de países; o 3) Regiones anidadas cuando se trata de municipios contenidos en estados. f) Diferencia entre datos espaciales y no espaciales Los datos espaciales describen en una base de datos la geometría y topología de un conjunto de características geográficas pudiendo estar o no georeferenciados. Los datos no espaciales se refieren a cualquier otra base de datos que no contenga información geométrica o topológica. g) Modelos Vectoriales Es una organización de base de datos donde se almacenan los datos espaciales como puntos, líneas o polígonos a partir de sus coordenadas en un sistema de referencia determinado. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 15 2.1.3 Información que maneja un SIG Se parte de la idea que un SIG es un conjunto de procedimientos usados para almacenar y manipular los datos geográficamente referenciados, es decir, objetos con una ubicación definida sobre la superficie terrestre bajo un sistema convencional de coordenadas. Se dice que un objeto en un SIG es cualquier elemento relativo a la superficie terrestre que tiene tamaño, es decir, que presenta una dimensión física (alto – ancho - largo) y una ubicación espacial o una posición medible en el espacio relativo a la superficie terrestre. a) Atributos Gráficos: Son las representaciones de los objetos gráficos asociados con ubicaciones específicas en un mundo real, la representación de los objetos se hace por medio de puntos, líneas o áreas. Ejemplo de una red de servicios: Puntos: un poste de energía Línea: una tubería Área: un embalse b) Atributos No Gráficos: También llamados atributos alfanuméricos. Corresponden a las descripciones, calificaciones o características que nombran y determinan los objetos o elementos geográficos. 2.2 Base de Datos de un SIG La complejidad en el diseño de un SIG va más allá de los datos e información que lo constituyen, más bien su esencia y complejidad se concentra en el buen diseño de la base de datos, la cual debe permitir el manejo de la información de manera adecuada. En el diseño de la base de datos deben considerarse todas aquellas funciones que debe cumplir el SIG, así algunas de ellas son:  ¿Qué información se manejará? Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 16  ¿Cómo debe ordenarse la información y datos?  ¿Qué relaciones deben existir entre los distintos datos para constituir las diferentes capas y niveles?  ¿Cómo relacionar las capas con los datos que generan el mapa?  ¿Qué análisis permitirá el sistema?  ¿Qué modelos se utilizarán para visualizar la información gráficamente (raster o vectorial y cómo trabajan éstos para extraer la información de la base de datos y generar el mapa) Para que todas las funciones mencionadas se lleven a cabo es necesario que la base de datos posea una estructura flexible y adecuada. Por lo tanto lo complejo de un SIG no son los datos que se usan sino su organización y la relación que éstos deben guardar. 2.2.1 Base de Datos Geográfica La esencia de un SIG está constituida por una base de datos geográfica la cual es una colección de datos de objetos localizados en una determinada área de interés en la superficie de la tierra, organizados en una forma tal que puede servir eficientemente a una o varias aplicaciones. Una base de datos geográfica requiere de un conjunto de procedimientos que permitan hacer un mantenimiento de ella tanto desde el punto de vista de su documentación como de su administración. La eficiencia está determinada por los tipos de datos almacenados en diferentes estructuras. El vínculo entre las diferentes estructuras se obtiene mediante el campo clave que contiene el número identificador de los elementos. Tal número identificador aparece tanto en los atributos gráficos como en los no gráficos.  Los atributos no gráficos son guardados en tablas y manipulados en la Base de Datos. (características de los objetos) Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 17  Los atributos gráficos (un árbol, una carretera, un río) se almacenan previamente en una carpeta, luego se almacenan en las tablas su ubicación. Los objetos geográficos son organizados por temas de información. Aunque los puntos, líneas y polígonos pueden ser almacenados en niveles separados. Los elementos simplemente son agrupados por lo que ellos representan. Así por ejemplo, en una categoría dada, ríos y carreteras aún siendo ambos objetos líneas están almacenadas en distintos niveles, aunque sus atributos son diferentes y de esta forma pueden definirse como capa de ríos y capa de carreteras. 2.2.2 Agrupación de la Información de los Objetos en un SIG Los objetos se agrupan de acuerdo a características comunes y forman categorías o coberturas. Las agrupaciones son dinámicas y se establecen para responder a las necesidades específicas del usuario. La categoría o cobertura se define como una unidad básica de almacenamiento. Es una versión digital de un sencillo mapa “temático” en el sentido de contener información solamente sobre algunos de los objetos: predios, lotes, vías, marcas de terreno, ideografía, curvas de nivel. En una categoría se presentan tanto los atributos gráficos como los no gráficos. 2.2.3 Cómo se encadenan los objetos y atributos en una categoría A cada objeto contenido en una categoría se le asigna un único número identificador. Cada objeto está caracterizado por una localización única (atributos gráficos con relación a unas coordenadas geográficas) y por un conjunto de descripciones (atributos no gráficos). El modelo de datos permite relacionar y ligar atributos gráficos y no gráficos. Las relaciones se establecen tanto desde el punto de vista posicional como topológico. Los datos posicionales dicen dónde está el elemento y los datos topológicos informan sobre la ubicación del elemento con relación a los otros elementos. Los atributos no gráficos dicen qué es, y cómo es el objeto. El número identificador el cual es único para cada objeto de la categoría está almacenado en la Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 18 tabla que contiene los atributos y esta tabla también almacena la ubicación del archivo que contiene el elemento grafico, lo cual garantiza una correspondencia estricta entre los atributos gráficos y no gráficos. Por ejemplo: Imagine un árbol. ¿Cómo puede mantenerse el registro y comunicar la información asociada acerca del árbol? Puede usarse una base de datos para mantener el registro de la especie del árbol, qué edad tiene, cuán alto es, cuán saludable es y cualquier otro atributo importante relacionado con el árbol (éstos son los atributos no gráficos). Este árbol es un registro en una base de datos. Llamamos cada categoría un campo (ejemplo: altura del árbol), así: ver figura 2.1 Ahora imagínese una plantación de árboles, de la cual se necesita mantener registro de sus atributos. Debido a que se trata de más de un árbol, es relevante saber dónde se encuentra cada árbol y la información relacionada con cada uno, entonces para generar la plantación de estos múltiples árboles tenemos la siguiente tabla: ver figura 2.2 ID 12 TIPO Cedro EDAD 110 ALTURA 67 ID TIPO EDAD ALTURA 12 Cedro 110 67 13 Pino 135 80 14 Cedro 120 72 15 Cedro 120 70 16 Abeto 80 65 17 Abeto 75 60 18 Pino 125 73 Figura 2.1 Ejemplo atributos Gráficos y No Gráficos Figura 2.2 Plantación de Árboles con sus atributos Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 19 Ahora que se conocen los árboles que constituyen la plantación podemos referirnos a su ubicación, la cual debe estar en la base de datos y se ubican dentro del mapa topográfico. Más o menos la ubicación de cada árbol para generar la plantación sería así (Ver Figura 2.2). En donde cada número representa el ID de cada árbol de la plantación. 2.2.4 Análisis que debe realizar un SIG  Contigüidad: encontrar áreas en una región determinada.  Coincidencia: análisis de superposición de puntos, líneas, polígonos y áreas.  Análisis digital del terreno: Con los modelos digitales de terreno (representación de una superficie por medio de coordenadas X, Y, Z) que son la información básica para el análisis de superficies.  Operaciones sobre mapas: uso de expresiones lógicas y matemáticas para el análisis y modelamiento de atributos geográficos. Estas operaciones son soportadas de acuerdo con el formato de los datos (raster o vectorial).  Geometría de coordenadas: operaciones geométricas para el manejo de coordenadas terrestres por medio de operadores lógicos y aritméticos un ejemplo de estas operaciones son: Cambios de escala. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 20 3.1 Diseño de la Base de Datos 3.1.1 Consideraciones sobre el Diseño de la Base de Datos El diseño de la base de datos se presenta en detalle en este capitulo. Para el modelado de los datos se definieron las entidades y relaciones que intervienen en la generación de las distintas tablas que forman parte del sistema, las cuales se representan a través del modelo entidad-relación. Después de haber identificado las entidades de las diferentes tablas, se procedió a relacionarlas entre si, hasta obtener el modelo conceptual de datos. El diseño de la Base de Datos SIG se realizó bajo las siguientes consideraciones:  El tamaño de la Base de Datos en este Sistema se asignó considerando que éste sólo es una base de una aplicación SIG completa y además el tamaño de los archivos que se cargarán en la Base de Datos pueden variar de acuerdo a la región que se va a crear, es decir no tendrá el mismo tamaño un archivo para generar el mapa de Santa Ana que el mapa de El Salvador. Sin embargo, por la cantidad de datos que maneja este tipo de sistemas la base de datos podría experimentar un crecimiento considerable, por esta razón se recomienda que el administrador de la base de datos agregue archivos .ndf, los cuales permiten crear conjuntos de archivos secundarios para el almacenamiento de los datos.  Flexibilidad al cambio, es decir la estructura y diseño de la base de datos no deben representar un obstáculo para agregar al sistema nuevas características funcionales, por ejemplo: agregar más capas. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 21  Debe haber una adecuada estructura en el diseño para garantizar que funciones como el análisis geográfico se lleven a cabo correctamente. Esto se logra diferenciando claramente en la base de datos los elementos gráficos y los atributos o características de dichos elementos. 3.1.2 Estructura de la Base de Datos A continuación se presenta la estructura bajo la cual se ha diseñado y desarrollado la base de datos. Considerando el nivel básico de este sistema se utiliza un archivo de datos principal sbigdat.mdf y un archivo de registro de transacciones sbiglog.ldf. CREATE DATABASE SBIG ON ( NAME = sbig_dat, FILENAME = 'c:\mssql7\data\sbigdat.mdf', SIZE = 30 MB, MAXSIZE = 500 MB, FILEGROWTH = 2 MB) LOG ON (NAME = 'sbig_log', FILENAME = 'c:\mssql7\data\sbiglog.ldf', SIZE = 10 MB, MAXSIZE = 300 MB, FILEGROWTH = 10 MB ) GO Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 22 3.1.3 Modelo Entidad - Relación Figura 3.1 Diagrama Entidad - Relación 1 1 1 1 1 1 1 Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 23 3.1.4 Modelo Conceptual a Nivel de Mapas 3.1.5 Modelo Conceptual a Nivel de Capas Figura 3.2 Modelo Conceptual a Nivel de Mapas Figura 3.3 Modelo Conceptual a Nivel de Capas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 24 3.1.6 Modelo conceptual a Nivel General Figura 3.4 Modelo Conceptual a Nivel General Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 25 3.1.7 Estructura de las Tablas 3.1.7.1 Tabla: tipo_capa. Tabla que contiene el código y el nombre de las capas que se generan en el sistema, estas capas podrían ser: capa de ríos, árboles, carreteras, curvas de nivel, etc. Donde:  id_tipo_capa: Representa el código del tipo de capa y es la llave primaria de dicha tabla.  nombre_capa: Representa el nombre del tipo de capa que se genera, si es de ríos, árboles, carreteras, etc. Ejemplo: Id_tipo_capa Nombre_capa R00001 Ríos CN0001 Curvas de Nivel Figura 3.5 Tabla de Tipos de Capas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 26 3.1.7.2 Tabla: capa. Tabla que contiene los códigos y nombres de las capas. Donde:  id_capa: Representa el código de las capas y es la llave primaria de dicha tabla.  descripción: Representa el nombre de la capa que se genera.  id_tipo_capa: Representa la llave foránea para relacionarla con la tabla tipo_capa.  id_mapa. Representa la llave foránea para relacionar dicha tabla con la tabla mapa. Ejemplo: id_capa descripción id_tipo_capa id_mapa CA0001 Ríos RO0001 SV0001 CA0002 Curvas de Santa Ana CN0001 SA0001 Figura 3.6 Tabla de Capas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 27 3.1.7.3 Tabla: símbolo x característica Tabla que contiene los datos alfanuméricos o características de los datos gráficos. Donde:  id_característica: Representa el código de las características y es la llave primaria de dicha tabla.  descripción: Representa el nombre de la característica  id_simbolo: Representa la llave foránea para relacionar dicha tabla con la de símbolo.  Id_coordenada: Representa la llave foránea para relacionar dicha tabla con la de coordenadas. Ejemplo: Id_caracteristica descripción id_símbolo id_coordenada 000001 Río grande a 50 km de gran Lempa RIO001 CO0001 Figura 3.7 Tablas de Símbolos y Características Figura 3.7 Tabla de Símbolo x características Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 28 3.1.7.4 Tabla: mapa Tabla que contiene el código y el nombre de los mapas que se generan en el sistema. Donde:  id_mapa: Representa el código del mapa y es la llave primaria de dicha tabla.  nombre: Representa el nombre del mapa. Ejemplo: id_mapa nombre SV0001 Mapa Figura 3.8 Tabla de Mapas Figura 3.8 Tabla de Mapas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 29 3.1.7.5 Tabla: coordenadas Tabla que contiene las coordenadas x,y para generar los mapas y capas y coordenadas x,y,z para generar curvas de nivel. Donde:  id_coordenada: Representa el código de la coordenada y es la llave primaria de dicha tabla.  puntox, puntoy, puntoz: Representa los datos en coordenadas x,y para mapas de regiones y capas; x,y,z para curvas de nivel.  id_capa. Representa la llave foránea para relacionar dicha tabla con la tabla de capa.  id_mapa: Representa la llave foránea para relacionar dicha tabla con la tabla de mapa. Ejemplo: id_coordenada punto x punto y punto z id_capa id_mapa CO0001 10.0435 15.8761 0.0000 R00001 SV0001 Figura 3.9 Tabla de Coordenadas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 30 Donde:  id_coordenada= CO0001, representa el código de la coordenada en la que se ubica un elemento grafico.  puntox= 10.0435, puntoy= 15.8761, representa la coordenada x e y en donde se ubica el río dentro de la capa ríos. Si fuera una curva de nivel existirían datos en x, y, z. Si fuera un mapa existirían datos x e y.  id_capa = R00001, representa el código de la capa ríos.  id_mapa= SV0001, representa el código del mapa al cual pertenece la capa ríos que se está generando. 3.1.7.6 Tabla: símbolo Tabla que contiene los símbolos o datos gráficos que sirven para generar las capas. Donde:  id_simbolo: Representa el código del símbolo y es la llave primaria de dicha tabla.  símbolo: Representa el símbolo. Ejemplo: id_simbolo símbolo RIO001 C:\simbolos\rios.bmp Figura 3.10 Tabla de Símbolos Figura 3.10 Tabla de Símbolos Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 31 3.1.7.7 Tabla: categoría _ usuario Tabla que contiene el código y el nombre de la categoría a la que puede pertenecer un usuario del sistema. Donde:  id_categoria: Representa el código de la categoría y es la llave primaria de dicha tabla.  categoría: Representa el nombre o tipo de categoría de un usuario. Ejemplo: id_categoria categoría ADM001 Administrador Figura 3.11 Tabla de Categoría de Usuarios Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 32 3.1.7.8 Tabla: usuario Tabla que contiene el código y nombre del usuario. Donde:  id_usuario: Representa el código del usuario y es la llave primaria de dicha tabla.  nombre: Representa el nombre del usuario.  Id_categoria: Representa la llave foránea para relacionar dicha tabla con la tabla categoria_usuario. Ejemplo: id_usuario nombre Id_categoria CC0001 Carmen Castro ADM001 Figura 3.12 Tabla de Usuarios Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 33 3.1.7.9 Elementos de la Base de Datos Como lo indica la figura 3.13, los elementos que pueden encontrarse son datos y operaciones. Los datos se clasifican en tres tipos: Figura 3.13 Diagrama de Elementos y Operaciones de Base de Datos Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 34  Datos Generales: utilizados por el sistema para crear nuevos usuarios, categorías, nombres y tipos de mapas, nombres y tipos de capas.  Datos Gráficos: símbolos gráficos utilizados por el sistema para generar las capas.  Datos Espaciales: utilizados para dibujar mapas, capas y curvas de nivel, es decir coordenadas x,y ó x,y,z. Sobre cada uno de estos tipos de datos se ejecutan operaciones que son las encargadas del mantenimiento e importación de datos hacia la base de datos. La diferencia entre ambos tipos de operaciones está dado por los datos sobre los cuales se aplican los diferentes procesos tales como:  Procesos de Mantenimiento. Estos son aplicados a los tres tipos de datos desde la interfaz del usuario a través de cuadros de diálogo. Los cuadros de diálogo utilizados para este proceso son: o Usuarios o Categoría de Usuarios o Mapas o Capas o Tipos de Capas o Símbolos o Modificar los atributos de los elementos para Capas o Agregar Nuevo Elemento para Capa  Procesos de Importación de Archivos .dat. Este proceso se aplica única y exclusivamente a los tipos de Datos Espaciales y consiste en preparar un archivo de datos .dat que tenga exactamente la misma estructura de la tabla coordenadas. Existen tres tipos de archivos, los cuales son: Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 35 o Archivos para Generar Terrenos o Archivos para Generar Capas o Archivos para Generar Curvas de Nivel Cada uno de los tipos de archivos deben cumplir las características generales y específicas. Características Generales. Se aplican a los tres tipos de archivos. Para explicar estas características, se hará referencia a la figura 3.14.  Deben colocarse los datos por filas y columnas, tal como se disponen en las tablas de la Base de Datos.  Se delimitarán las filas por un salto de línea y las columnas con una coma.  No debe dejarse espacios en blanco entre las comas y los datos, y al digitar la última fila del archivo el cursor deberá quedar contiguo al último dato y no en una nueva línea.  La colocación de los datos en el archivo de datos debe seguir el mismo orden de los datos en la tabla coordenadas. Características Específicas. Se aplican a cada tipo de archivo de manera especial, dependiendo del tipo de dibujo que se va a generar; es decir, si es un mapa, una capa o curvas de nivel. Para explicar este tipo de características se hará referencia nuevamente a la figura 3.14  Si se genera un terreno, el archivo .dat debe cumplir con las siguientes especificaciones: en la ubicación que corresponde al Dato4 (puntoz) y Dato5 (id_capa) se deberá digitar la palabra “NULL”, para indicar que estos datos no son necesarios para generar el terreno. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 36  Si se genera una capa de curvas de nivel, el archivo .dat debe cumplir con las siguientes especificaciones: todos los datos son necesarios. Figura 3.14 Estructura del archivo .dat Filas Columnas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 37 3.2 Diseño del Sistema 3.2.1 Diagrama del Diseño del Sistema 3.2.2 Elementos del Diagrama Figura 3.15 Diseño del Sistema Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 38 Archivo .dat: Contiene los datos para generar mapas, capas y curvas de nivel. Estos datos se encuentran como variables separadas por comas y representan las coordenadas x, y (para generar mapas y capas) o x, y, z (para generar curvas de nivel). Programa Principal: Contiene todos los subprogramas necesarios para la manipulación de los datos y el funcionamiento del sistema, es el responsable de realizar todos y cada uno de los procedimientos necesarios. Los subprogramas que contiene el Programa Principal son:  Programas para el interfaz del usuario. Actúa como controlador de la aplicación, se encarga de manejar los mensajes de Windows para la creación de la ventana principal. Aquí se da inicio al proceso de la aplicación. Por medio de la opción cargar del menú archivo, se obtiene el archivo que contiene los datos para generar los mapas, capas y curvas de nivel, se verifica la extensión del archivo y si es .dat se llama a la función que se encarga de importar estos datos hacia las tablas de la base de datos.  Programas de Interfaz de Usuario y Mantenimiento de datos. Encargado de controlar los cuadros de diálogo creados como parte del interfaz del usuario. A través de la opción mantenimiento del menú archivo se tiene acceso a los cuadros de diálogo que se encargan de realizar las funciones de mantenimiento de los datos (insertar, recuperar, eliminar y modificar datos de la base de datos). A través de las opciones Propiedades del Terreno, Propiedades de Capas, Propiedades de Curvas de Nivel de la opción Establecer Propiedades del Mapa se tiene acceso a los cuadros de diálogo que se encargan de recopilar los datos para generar los mapas, capas y curvas de nivel. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 39  Programa para generar mapas. A través de la opción Generar Mapa del menú principal se recopilan los datos que se establecen en el literal anterior y a partir de ello se indica al sistema que muestre en pantalla en forma gráfica el mapa, capas o curvas de nivel.  Programa para generar capas. Encargado de recopilar las propiedades que se establecieron para generar un mapa con su respectiva capa. De igual manera se establecen las propiedades y a partir de ellas se indica al sistema que muestre en pantalla en forma gráfica el mapa.  Programa para generar curvas de nivel. Encargado de recopilar las propiedades que se establecieron para generar un mapa con sus respectivas curvas de nivel.  Programas de funciones especiales. Encargado de llevar a cabo las rutinas de generar el mapa, capa o curvas de nivel en pantalla. Además aquí se lleva a cabo el filtrado de información para llevar a cabo el análisis geográfico en el cual el usuario indica el mapa, la capa y el punto de referencia de su búsqueda; los resultados se mostrarán en pantalla de manera gráfica. Base de Datos SBIG: Contiene todos los datos que requiere el Programa Principal para ejecutar los subprogramas. La Base de Datos SBIG se encarga de velar por el almacenamiento, administración, manipulación e integridad de los datos, para garantizar un buen funcionamiento del sistema. Interfaz del usuario: Aquí se hace posible la comunicación entre el usuario y el sistema, muestra los resultados (mapa generado, capas, resultados del análisis geográfico, mapas de curvas de nivel). 3.2.3 Fases del Diagrama (Figura 3.15) Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 40 Fase I: El archivo .dat ingresa al Programa Principal para ser procesado Fase II: Se ejecuta el Subprograma que importa el archivo .dat hacia la base de datos en donde es almacenado en la respectiva tabla. Fase III: Se ejecuta el Subprograma de conexión a la base de datos, para extraer los datos y ejecutar con ellos todos los subprogramas y operaciones necesarias. Fase IV: A través del Interfaz del Usuario se manipula el sistema y se muestran los resultados en pantalla. 3.2.4 Árbol de Opciones Figura 3.16 Árbol de Opciones del Menú Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 41 En la Figura 3.16 se presentan las opciones con las que cuenta el menú de la aplicación, como parte de su interfaz gráfica al usuario. Archivo: Opción principal dentro del menú de la aplicación que permite realizar las operaciones:  Cargar: Opción principal dentro del menú Archivo que permite hacer la carga de datos. o Datos .dat: Opción principal dentro del submenú cargar que permite importar los datos hacia las tablas de la Base de Datos. o Datos para Capas: Opción principal del submenú cargar que permite la adición los elementos de las capas.  Mantenimiento: Opción principal dentro del menú Archivo que permite realizar las operaciones de agregar, eliminar y editar los datos: o Categoría de Usuario o Tipo de Capa o Símbolos o Mapas o Capas o Usuario  Consulta: Opción principal dentro del menú Archivo en la que se puede consultar la ultima coordenada ingresada en la base de datos.  Salir: Opción principal dentro del menú Archivo que permite finalizar la ejecución de la aplicación. Propiedades del Mapa: Opción principal dentro del menú de la aplicación que permite establecer las propiedades de los mapas, capas y curvas de nivel que se generarán.  Propiedades del Terreno: Opción principal dentro del menú Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 42 Propiedades del Mapa que permite seleccionar el mapa a generar y establecer las propiedades del mismo.  Propiedades de Capas: Opción principal dentro del menú Propiedades Del Mapa que permite seleccionar el mapa, la capa a generar y establecer las propiedades de los mismos.  Propiedades de Curvas de Nivel: Opción principal dentro del menú Propiedades del Mapa que permite seleccionar el mapa, la capa de curvas de nivel a generar y establecer las propiedades de los mismos. Generar Mapas: Opción principal dentro del menú de la aplicación que permite generar el dibujo en pantalla según la selección y propiedades establecidas en la opción de Propiedades de Mapas. Análisis Geográfico: Opción principal dentro del menú de la aplicación que permite generar las capas a partir de un criterio de búsqueda. Ayuda: Opción principal dentro del menú de la aplicación que permite realizar las operaciones:  Índice: Opción principal del menú Ayuda que sirve como guía para utilizar el sistema.  Acerca de… Opción principal del menú Ayuda que muestra los datos de propiedad intelectual de la aplicación. 3.2.5 Diseño de la Interfaz del Usuario Valiéndose de los recursos que proporciona Windows para la creación de ventanas y cuadros de diálogo, se realizará una aplicación que sea fácil de acceder a todas sus Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 43 opciones, por medio de menús desplegables dentro de la aplicación. La pantalla principal será como se muestra en la figura 3.17, la cual tendrá habilitados los botones de Maximizar, Minimizar y Cerrar. La ventana para dibujar la escena será otra ventana que depende de la ventana principal de la aplicación tal como se muestra en la figura 3.18. Figura 3.17 Pantalla Principal de La Aplicación Figura 3.18 Pantalla Principal de la Aplicación y Ventana para dibujar Barra de Herramientas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 44 El sistema además cuenta con tres tipos de cuadros de diálogo: 1. Para dar mantenimiento a los datos de la base de datos (Agregar, guardar, modificar y eliminar). 2. Para establecer las propiedades para generar los mapas. 3. Para generar el análisis geográfico. 3.2.5.1 Cuadros de diálogo para dar mantenimiento a los datos de la base de datos. Estos cuadros de diálogo se encuentran en el menú archivo opción mantenimiento.  Usuarios del Sistema. Permite agregar, guardar, modificar y eliminar usuarios del sistema. Además tiene teclas de navegación para moverse a través de los registros que contiene la tabla. (ver figura 3.19) Figura 3.19 Mantenimiento de Usuarios del Sistema Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 45  Categoría de Usuarios. Permite agregar, guardar, modificar y eliminar categorías de usuarios del sistema. Además tiene teclas de navegación para moverse a través de los registros que contiene la tabla. (ver figura 3.20)  Nombres de los Mapas. Permite agregar, guardar, modificar y eliminar los mapas de terrenos que se generan en el sistema. por ejemplo: “Mapa de El Salvador”, “Mapa de Guatemala”, etc. Además tiene teclas de navegación para moverse a través de los registros que contiene la tabla (ver figura 3.21) Figura 3.20 Mantenimiento de Categoría de Usuarios del Sistema Figura 3.21 Mantenimiento de Mapas del Sistema Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 46  Nombre de las Capas. Permite agregar, guardar, modificar y eliminar las capas que se generan en el sistema, permite asignar estas capas a un mapa y establece si es una capa de curvas de nivel o de ríos, departamentos, etc. Además tiene teclas de navegación para moverse a través de los registros que contiene la tabla Capa (ver figura 3.22).  Tipos de Capas. Permite agregar, guardar, modificar y eliminar los tipos de capas que se generan en el sistema. Los tipos de capas que pueden generarse son: capas de curvas de nivel y capas. Las capas son: ríos, carreteras, montañas, etc. Además tiene las teclas de navegación para moverse a través de los registros que contiene la tabla (ver figura 3.23) Figura 3.23 Mantenimiento de Tipos de Capas del Sistema Figura 3.22 Mantenimiento de Capas del Sistema Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 47  Símbolos. Permite agregar, guardar, modificar y eliminar los símbolos que se utilizan para generar las capas (ríos, carreteras, montañas, etc.). Es importante tomar en cuenta que los datos a los que se da mantenimiento en este diálogo se refiere a la ruta en la cual se almacenan las imágenes, de este modo el usuario puede agregar sus propias imágenes (ver figura 3.24). 3.2.5.2 Cuadros de diálogo para establecer las propiedades para generar los mapas de terrenos, mapas con capas y mapas con curvas de nivel. Estos cuadros de diálogo se encuentran en el menú Propiedades del Mapa.  Propiedades del Terreno. Se utiliza cuando se quiere generar el mapa de un terreno, por ejemplo: el mapa de El Salvador. Primero debe seleccionarse el mapa a generar, y finalmente indicar la escala en la que se desea generar el mapa. (figura 3.25) Figura 3.24 Mantenimiento de Símbolos Figura 3.25 Propiedades del Terreno Figura 3.24 Mantenimiento de Símbolos del Sistema Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 48  Propiedades de Capas. Se utiliza cuando se quiere generar un mapa con una capa (ríos, volcanes, etc.) Primero debe seleccionarse el mapa del terreno y presionar el botón OK para que el sistema filtre las capas que pertenecen a este mapa y seleccionar la capa. Finalmente se indica la escala en la que se desea generar el mapa con la capa. (figura 3.26)  Propiedades de Curvas de Nivel. Se utiliza cuando se quiere generar un mapa con curvas de nivel. Primero debe seleccionarse el mapa del terreno y presionar el botón OK para que el sistema filtre las capas de curvas de nivel que pertenecen a este mapa y seleccionar la curva de nivel a generar. (figura 3.27) Figura 3.26 Propiedades de Capas Figura 3.27 Propiedades Curvas de Nivel Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 49 3.2.5.3 Cuadro de diálogo para generar el análisis geográfico. Este cuadro de diálogo se encuentra en la opción Análisis geográfico del menú principal.  Análisis Geográfico. Se utiliza cuando se quiere generar un mapa con una capa a partir de un punto de referencia y así generar el mapa filtrando la información y mostrando los elementos de la capa que cumplen con estar a un radio o distancia del punto de referencia. (figura 3.28) Figura 3.28 Análisis Geográfico Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 50 4.1 Diagramas Estáticos La parte estática del sistema comprende los diagramas que se refieren a los componentes, de código tanto de Windows, Visual C++ y SQL Server, así como la relación entre los mismos. 4.1.1. Diagrama de Componentes (Ejecutable) Este diagrama de la figura 4.1 sirve para modelar la vista del sistema. Muestra la organización y las dependencias entre un conjunto de componentes, como lo son los archivos .dll y la base de datos, sin los cuales el sistema no funcionaría. Figura 4.1 Diagrama de Componentes (Ejecutable) Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 51 4.1.2 Diagrama de Componentes (Código Fuente) Figura 4.2 Diagrama de Componentes (Código Fuente) Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 52 El diagrama de la figura 4.2 divide la aplicación en dos partes: Los componentes de código representados en el recuadro llamado Sistema SBIG y el Sistema Manejador de Base de Datos (DBMS). Si se analiza el diagrama en orden ascendente puede observarse que la aplicación consta de: Sistema Manejador de Base de Datos (SQL SERVER). El cual se encuentra aislado porque no forma parte directa de los componentes como código fuente en si, pero es indispensable para el sistema. Componentes de Windows. El WINAPI proporciona la interfaz del usuario y el ODBC que sirve para crear el DNS para realizar la conexión a la base de datos, en este caso al SQL SERVER (DBMS). Componentes para la implementación. Hasta este momento se tiene el puente entre el DBMS y la aplicación, ahora se necesita tener acceso a los datos de la base de datos desde el sistema, para ello se utilizan los controles de ADO. Componentes de Especificaciones. En la parte superior del diagrama de la figura 4.2 puede observarse el lenguaje de programación utilizado para construir el código fuente de la aplicación, ahora debe indicarse al lenguaje de programación el cual indica cómo se comunicará con el resto de componentes para integrarlos y generar la aplicación. Para ello se utilizan los componentes de especificaciones que son las librerías y cabeceras necesarias para que el código fuente pueda incluir los componentes en sus funciones. Para el caso de WINAPI Y OPENGL se necesitará de las cabeceras .h: #include , #include , #include , #include , #include , #include , #include "resource.h", #include "icrsint.h", #include "funciones.h", #include Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 53 , #include , #include , #include "stdafx.h", #include . Y para el caso de ADO se requiere de una cabecera de precompilación que se encarga de importar un dll el cual permite al código fuente utilizar los componentes de ADO: #import "c:\\Archivos de programa\\Archivos comunes\\system\\ado\\ msado15.dll" no_namespace rename("EOF","adoEOF") Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 54 4.1.3 Diagrama de Clases Figura 4.3 Diagrama de Clases de Datos Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 55 En el diagrama de la figura 4.3 se presentan las clases de datos utilizadas para la aplicación. Características de las clases: Las flechas que terminan en la clase CADORecordBinding indican que las clases heredan las características de CADORecordBinding. Características que heredan de la clase de datos de Microsoft CADORecordBinding:  Utilizan los macros: ADO_VARIABLE_LENGTH_ENTRY2() ADO_FIXED_LENGTH_ENTRY()  Utilizan las variables: unsigned long Las clases no tienen constructores ni destructores únicamente sirven como enlace entre el conjunto de registros recuperados desde la base de datos. Tienen la misma estructura de las tablas de la base de datos, ya que se creó una clase por cada tabla para realizar las operaciones de agregar, guardar, modificar y eliminar. Se incluye una estructura de datos llamada coordenadas la cual se utiliza como vía de comunicación entre los datos del archivo .dat y la clase de datos que realiza la función de importarlos hacia la base de datos. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 56 4.1.4 Diagrama Físico de Alimentación del Sistema El diagrama de la figura 4.4 muestra físicamente el funcionamiento del sistema en cuanto a la alimentación de información. Si se analiza en orden ascendente se tiene: Origen de Datos. Se refiere a los datos que se utilizarán para preparar el archivo .dat. Estos datos pueden sacarse de un mapa impreso a escala, sobre el cual se coloca una hoja de papel milimetrado, se establece sobre el papel milimetrado los Figura 4.4 Diagrama Físico de Alimentación de Datos Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 57 ejes x,y se trazan puntos y luego se toman las coordenadas (x,y). Otro método podría ser tomar los puntos x,y que genera un gps. Entrada de Usuario. Con los datos que se obtienen del literal anterior el usuario prepara el archivo de datos .dat (ver figura 3.14) el cual pasa a la aplicación para ser previamente procesado y luego se importa hacia la base de datos. 4.1.5 Diagrama Físico de Salida del Sistema En la figura 4.5 puede observarse físicamente el funcionamiento del sistema, en el momento que el usuario solicita la generación de un mapa, capa o curvas de nivel. Solicitud de Usuario. Solicita al sistema la generación de un mapa. Figura 4.5 Diagrama Físico de Salida del Sistema Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 58 Sistema SBIG. Procesa solicitud y se conecta a la base de datos para verificar que existan datos, si existen datos la base de datos los devuelve y el sistema muestra en pantalla la solicitud. 4.1.6 Diagrama de Casos de Uso Figura 4.6 Diagrama de Casos de Uso Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 59 El diagrama de la figura 4.6 muestra las opciones que el sistema le ofrece al usuario. El usuario inicia haciendo una llamada o conexión al sistema, éste se ejecuta y le muestra la pantalla principal con su menú donde el usuario puede importar un archivo de datos .dat para generar un mapa, modificar o eliminar información de la base de datos. Luego en la parte inferior del diagrama puede verse las otras opciones del sistema: generar mapas que puede ser un terreno, capas o curvas de nivel. También puede realizar la función de análisis geográfico. 4.2 Diagramas Dinámicos La parte dinámica del sistema, la comprenden todos aquellos procedimientos que intervienen para procesar los datos, desde que éstos entran a la aplicación, son procesados y salen de la misma. Para el caso se considera el diseño de estos procesos en tres niveles básicos, a partir de los cuales se generan los respectivos diagramas de flujo. 4.2.1 Diagrama de Análisis de Procedimientos Nivel 0 Figura 4.7 Análisis de Procedimientos a Nivel 0 Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 60 El nivel 0 es el más básico del sistema en el se ilustra la típica entrada-procesamiento- salida de datos, es una visión muy general y específica del funcionamiento de la aplicación. 4.2.2 Diagrama de Análisis de Procedimientos Nivel 1 El nivel 1 es más específico, ya que hace un desglose más amplio en cuanto a los procedimientos y procesamiento de los datos, funcionamiento de la aplicación y los resultados que deben esperarse de ésta. Figura 4.8 Análisis de Procedimientos a Nivel 1 Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 61 En el Diagrama de Nivel 1 (Figura 4.8) se presentan con más detalle los datos de entrada, procesamientos y los resultados; así se tiene que para la entrada no son solamente datos en archivo .dat, sino datos para generar mapas, curvas de nivel, capas y análisis geográfico, estos datos pasan al primer procesamiento que corresponde a la lectura del archivo .dat, posteriormente son clasificados en estructuras de datos para ser depositados en la base de datos SBIG; luego los datos pasan por un nuevo procesamiento que corresponde a la presentación de los datos en pantalla. 4.2.3 Diagrama de Análisis de Procedimientos Nivel 2 Figura 4.9 Análisis de Procedimientos a Nivel 2 Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 62 En el Diagrama de Nivel 2 (Figura 4.9) es una continuación del Diagrama de Nivel 1, se encarga de detallar el procesamiento de los datos, en cuanto a la extracción de las estructuras de datos y su almacenamiento en la base de datos SBIG, además presenta mayor detalle en la salida de los datos; así podemos ver que los datos se extraen de las estructuras de datos pasando por un procesamiento en el cual son importados a las tablas de la base de datos SBIG, luego pasan a un nuevo procesamiento para extraer la información necesaria que genera cada salida. Si se comparan los Niveles anteriores con el Diagrama del Nivel 2, se tiene una diferencia en las salidas, ya que en este nivel se pueden obtener mapas, mapas de curvas de nivel y generación de capas; también se involucra un elemento más, la interfaz del usuario. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 63 4.3 Diagramas de Flujo 4.3.1 Programa Principal Figura 4.10 Flujograma para Ventana Principal Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 64 4.3.2 Programa para obtener el nombre del Archivo. Este programa abre el cuadro de diálogo de Windows para abrir archivos (ver figura 4.12), este desplegará únicamente archivos del tipo *.dat Figura 4.11 Programa para obtener el nombre del Archivo Figura 4.12 Cuadro de diálogo Abrir Archivo de Windows Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 65 Los pasos son los siguientes: 1. Muestra el cuadro de diálogo “Abrir”. 2. Si presiona aceptar, se verifica la extensión del archivo, caso Contrario finaliza la función. 3. Verificación de la extensión del archivo, se podrá llamar a la función que se encarga de importar los datos hacia la base de datos. 4.3.3 Programa para Importar Datos .dat a la Base de Datos. Figura 4.13 Programa para importar datos hacia la BD Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 66 El programa para importar los datos del archivo .dat inicia luego que el programa esquematizado en la figura 4.11 devuelve el nombre del archivo de datos y se verifica que es un archivo .dat. El diagrama de la figura 4.13 muestra el proceso que sigue la aplicación: primero el archivo de datos se copia a un arreglo de tipo char como una línea contínua de datos, los cuales son separados por comas. El programa tiene definida una estructura de datos con 6 arreglos tipo char, los cuales corresponden a cada columna de la tabla hacia la cual se desea importar los datos. Esta estructura es necesaria porque después de que el programa abre el archivo y los copia en un arreglo tipo char este queda como una línea continua de datos, sin saber a que columna corresponde cada dato separado por comas. Entonces el programa recorre el arreglo si encuentra una coma copia el dato que esta ante de la coma al arreglo de la estructura de datos al cual corresponde copiar el dato. Si no encuentra una coma continua recorriendo hasta repetir el mismo proceso. Una vez copiados los datos a la estructura de datos, se establece la conexión a la base de datos. Se crea el objeto recordset y command los cuales ejecutaran una sentencia SQL que permitirá abrir la tabla y le indicara al sistema a que tabla debe importar los datos del archivo. Si hay conexión se copia los datos almacenados en los arreglos de la estructura de datos hacia las variables de la clase de datos que se creo para enlazar los datos desde la base de datos al sistema. Se recorren las variables de la clase de datos y se ejecuta la rutina que almacena y actualiza los registros de la tabla. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 67 4.3.4 Programa para Generar Mapas Figura 4.14 Programa para generar mapas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 68 En el diagrama de la figura 4.14 se muestra el proceso para generar los mapas. Si se desea generar un terreno, es decir un mapa sin capas ni curvas de nivel primero debe seleccionar el mapa que desea generar. Luego establecer las propiedades: punto de origen y la escala. Luego se genera el mapa en pantalla. Si se desea generar un mapa con capa, primero debe seleccionar el mapa que desea generar en este momento el sistema buscara en la tabla capas de la base de datos las capas que existen para el mapa seleccionado, luego el sistema verifica si existen datos cargados para generar la capa si no existen debe importarse un archivo .dat con dichos datos, si existen datos entonces el sistema genera el mapa y la capa en pantalla. Si se desea generar un mapa con una capa de curvas de nivel, el procedimiento es el mismo que el literal anterior. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 69 4.3.5 Programa para Modificar Atributos de Elementos de Capas El diagrama de la figura 4.15 muestra el procedimiento que se ejecuta cuando se desea cambiar los atributos de un elemento que forma parte de una capa. Figura 4.15 Programa para modificar atributos de capas Figura 4.15 Programa para Modificar Atributos de Capas Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 70 Primero se tiene generado en pantalla el mapa con la capa, se da clic con el mouse en la pantalla del mapa generado. Si el clic es no es sobre un elemento del de la capa entonces se retorna un mensaje indicando que debe seleccionar un elemento dentro del mapa. Si el clic es sobre un elemento del mapa aparece un cuadro de diálogo que contiene los datos que pertenecen al elemento sobre el cual se dio clic con el mouse. En este momento se tienen dos opciones: cambiar los atributos del elemento o agregar uno nuevo. Si se elige cambiar atributos se tendrán dos opciones cambiar ya sea su descripción o cambiar su ubicación dentro del mapa y eliminar el elemento del mapa si elige esta opción desaparece el elemento y el recordset se mueve una posición atrás, refresca y finaliza la ejecución. La elige agregar un nuevo elemento aparece un cuadro de diálogo que debe llenarse con la información requerida se guardan los datos y finaliza la ejecución. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 71 Tanto el diseño de la Base de Datos como el del Sistema ofrecen flexibilidad al cambio para no dificultar la adición de nuevas características funcionales. El dar seguimiento a este sistema permitirá crear nuevos módulos para aplicarse a áreas como: construcción, planificación de actividades propias de comandos de salvamento, telecomunicaciones, etc. y su eficiencia dependerá del adecuado manejo, actualización y administración de la información. La base de datos que maneja el Sistema almacena datos espaciales, elementos gráficos y atributos o características de los elementos gráficos debidamente separados y enlazados entre si. Esto permite que las operaciones de generación de mapas y análisis geográfico se lleven a cabo eficientemente en el Sistema. La precisión de los mapas, curvas de nivel y capas que se generen en este sistema dependerá de que la información contenida en la base de datos sea correcta, mientras más coordenadas se tengan de un mapa más preciso será éste. A través de la interfaz del usuario se proporciona la facilidad de modificar y actualizar directamente en el mapa la información geográfica sobre las capas. Sistema SBIG ________________________________________________________________________________________________________________________________ Universidad Don Bosco 72 Los SIG completos cuentan con una serie de módulos que fortalecen la eficiencia de los mismos, es por ello que se recomienda retomar este proyecto y agregar módulos funcionales que pueden mejorar la eficiencia del mismo y lograr un SIG completo. Entre los módulos que puede agregarse a este sistema están:  Módulo que permita importar datos desde otro sistema SIG como ArcV