Desarrollo de Interfaces en Web Map Server 2010

Embed Size (px)

Citation preview

UNIVERSIDAD CENTROAMERICANA JOS SIMEN CAAS

DESARROLLO DE INTERFACES EN WEB MAP SERVER UTILIZANDO BASES DE DATOS GEOGRFICAS

TRABAJO DE GRADUACIN PREPARADO PARA LA

FACULTAD DE INGENIERA Y ARQUITECTURA

PARA OPTAR AL GRADO DE

LICENCIADO EN CIENCIAS DE LA COMPUTACIN

POR:

GERARDO JOS ZRATE MARTNEZ JOS DANIEL ZRATE MARTNEZ

OCTUBRE 2010 ANTIGUO CUSCATLN, EL SALVADOR, C.A.

RECTOR JOS MARA TOJEIRA, S.J.

SECRETARIO GENERAL REN ALBERTO ZELAYA

DECANO DE LA FACULTAD DE INGENIERA Y ARQUITECTURA

EMILIO JAVIER MORALES QUINTANILLA

COORDINADOR DE LA CARRERA DE LICENCIATURA EN CIENCIAS DE LA COMPUTACIN GUILLERMO ERNESTO CORTS VILLEDA

DIRECTORA DEL TRABAJO IRENE BEDILIA ESTRADA TORRES

LECTOR MANUEL ARTURO ESCALANTE DAZ

AGRADECIMIENTOS El primer agradecimiento es para Dios, no hay palabras que puedan describir las bendiciones que hemos recibido de l a lo largo de nuestras vidas. Estuvo con nosotros en cada momento y no dio la claridad necesaria para resolver las dificultades que fuimos encontrando durante este proceso y a lo largo de nuestros estudios. Gracias a nuestros padres, Rodolfo Antonio y Gabriela Yolanda, por regalarnos toda su comprensin y apoyo. Nos otorgaron todo tipo de facilidades para realizar nuestros estudios haciendo cualquier tipo de sacrificio sin pedir nada cambio. Gracias tambin a nuestros hermanos, Rodolfo y Claudia quienes siempre estuvieron presentes para ayudarnos dentro de sus posibilidades. Gracias a la directora del proyecto de graduacin, Bedilia Estrada y al asesor Arturo Escalante por procurar que el trabajo se realizara de la mejor manera posible. Sus observaciones siempre fueron tomadas en cuenta. Un agradecimiento especial para Enrique Fernndez de la Direccin de Redes de Informacin de la universidad por su disponibilidad y las facilidades otorgadas para que pudisemos cumplir de forma exitosa con los objetivos de la investigacin, su contribucin fue clave. Quisiramos agradecer tambin a todas las personas que tambin tuvieron colaboracin en la realizacin de este trabajo: la gente de soporte tcnico de Skypatrol y el personal de la compaa Delta Security por su aporte en la configuracin del dispositivo GPS; as como a la comunidad de usuario de Internet que con sus artculos y publicaciones brindaron de manera indirecta las herramientas para poder realizar el trabajo.

Gerardo Jos Zrate Martnez y Jos Daniel Zrate Martnez

DEDICATORIAS Para aquellos que me han apoyado a lo largo de mi vida, su presencia me ha dado la fortaleza para no rendirme en los das oscuros; y para todo lo que me ha ayudado a seguir adelante durante mis estudios universitarios, especialmente al emblema de fuego y a la luz que trae consigo. Gerardo Jos Zrate Martnez

DEDICATORIAS A Dios ya que siempre est conmigo en los momentos que ms lo necesito a pesar de que muchas veces se me olvide recurrir a l. A mis padres, quienes no pierden nunca la fe en m y me han entregado todo su amor, comprensin y apoyo a lo largo de mi vida. Solo espero que estn tan orgullosos de m como yo lo estoy de ellos. A mis hermanos, Rodolfo y Claudia que desde pequeo siempre me han cuidado y ayudado, unos das ms que otros. Tambin a Gerardo, que ha sido un gran compaero durante todo este trayecto. A mis abuelos, a los que conoc y conozco como a los que no tuve la dicha. Siempre dieron todo por procurar una vida mejor para cada uno de nosotros. Por ltimo, a mis amigos, lo logro pasar con un poco de ayuda de mis amigos

Jos Daniel Zrate Martnez

RESUMEN EJECUTIVO En El Salvador, existen carencias de aplicaciones de bajo costo de desarrollo que permitan a los usuarios representar cualquier tipo de informacin geogrfica en mapas. La mayora de software dedicado a productos de Sistemas de Informacin Geogrfica (SIG) tiene un alto costo, que en muchos casos, no es accesible o rentable para los salvadoreos. Uno de los propsitos primordiales de la presente investigacin es lograr la integracin de software libre de costo que pueda ser utilizado para el desarrollo de aplicaciones relacionadas a los SIG. Especficamente, se indagar en el desarrollo de servicios Web Map Service (WMS) y en la creacin de interfaces que permitan mostrar informacin esttica y dinmica en un mapa, como caso prctico, un sistema de localizacin y rastreo. El uso de los SIG no es algo novedoso en El Salvador ni en el resto del mundo ya que existen diferentes organizaciones que ofrecen servicios de este tipo ya sea de manera gratuita o remunerada, utilizando software libre o comercial. No obstante, el conocimiento sobre su forma de implementacin es desconocido por sus clientes por lo que ninguno de ellos sera capaz de hacer modificaciones o aplicaciones adecuadas a una necesidad en particular. Lo anterior tiene como consecuencia la definicin de un objetivo para el trabajo: crear una aplicacin Web orientada a la representacin de informacin geogrfica y no geogrfica a travs de un mapa mediante la utilizacin de servidores de mapas en lnea y bases de datos geogrficas, haciendo uso de herramientas de software libre. La realizacin de este objetivo implica el establecimiento de los alcances de la investigacin, entre los cuales estn la integracin de aplicaciones libres de costo para el manejo de informacin espacial como servidores de mapas y base de datos geogrficas. El diseo de la base de datos permitir el almacenamiento de informacin espacial y no espacial, la cual se mostrar en un sitio Web a travs de un servicio WMS. Adicionalmente, se establecer la comunicacin entre un dispositivo GPS y un servidor utilizando la red de telefona, de forma que la posicin del dispositivo pueda se representada en el sitio Web. La comprensin de la investigacin requiere del conocimiento de ciertos trminos geogrficos como la longitud, latitud, proyecciones y sistemas de coordenadas; adems de tener claro lo que es un servicio WMS y una base de datos geogrfica. El WMS es un servicio estndar definido por Open Geospatial Consortium (OGC) para la publicacin de cartografa en Internet. Es capaz de reproducir mapas en forma dinmica a partir de datos geogrficos ya que hace referencia a la forma en que se visualiza la informacin, no a la i

informacin en s. Estos pueden ser consultados por medio de navegadores Web o aplicaciones cliente, como algunos SIG comerciales y no comerciales. El servicio consta de una aplicacin que puede tomar los datos de una base de datos geogrfica o estructuras de almacenamiento de informacin espacial como los Shapefiles. Hace uso de archivos auxiliares (Mapfiles) que contienen la informacin de localizacin del recurso geogrfico y la definicin del formato de las diferentes capas. Un mapa puede consistir de una o de mltiples capas. El formato de salida de las capas son las imgenes, en sus diferentes formatos; son estas las que el usuario puede visualizar en sus aplicaciones. Regina Obe describe a una base de datos geogrfica as: una base de datos que define tipos de datos especiales (figuras u objetos geomtricos) y permite su almacenamiento en tablas, de modo que se le puedan aplicar caractersticas y funciones propias de un gestor de base de datos, como la creacin de ndices y manipulacin mediante un lenguaje de consultas como SQL. Adems, estas ofrecen mecanismos de seguridad avanzados para garantizar la integridad de la informacin. Las bases de datos geogrficas son extensiones a las bases de datos relacionales, esto implica que ambas pueden coexistir sin ningn problema, lo que brinda la posibilidad de creacin de aplicaciones lo suficientemente robustas para manejar y representar cualquier tipo de informacin espacial o no espacial. Adems de la integracin de herramientas para el manejo de informacin geogrfica, se desarrollar un sistema informtico en una plataforma Web que permitir la aplicacin de los frutos de la investigacin en diferentes casos prcticos. Estos se describen a continuacin: El sistema permitir la creacin de proyectos que incluyan capas WMS, las cuales se aadirn a un mapa base de OpenStreet Map o Google Maps. Adems, se programar una plataforma que reciba datos de posicionamiento desde un dispositivo GPS, de modo que la posicin se vea reflejada en el mismo mapa base, para este ltimo caso se manejarn dos mdulos: de localizacin: posicin actual (luego de una peticin), y rastreo: ruta completa que sigue el dispositivo. El sistema contar con tres roles de usuario: administrador general, administrador de mapas y clientes. El administrador general podr aadir y borrar usuarios del sistema (de cualquier rol) y dispositivos GPS. Adems, llevar el control de los dispositivos que se asignan a clientes.

ii

El administrador de mapas tendr la facultad de convertir archivos Shapefiles al formato soportado por la base de datos de modo que puedan ser utilizados como capas WMS. Pero la funcin ms importante de este tipo de usuario es la creacin de proyectos. Los proyectos incluirn una o ms capas WMS as como un ttulo y descripcin del proyecto en el que se puede detallar a nivel general, el contenido de las capas asignadas. El contenido de estos proyectos ser de carcter pblico, por lo que cualquier persona con conexin a Internet podr tener acceso a estos. Los usuarios clientes son los que vern los resultados de la aplicacin. El cliente tendr asignado uno o ms dispositivos GPS para uno de los dos servicios: localizacin y rastreo. Para el primer caso, al momento que haga una consulta, el sistema verificar la recepcin de datos desde su GPS, si existen, coloca dentro del mapa las coordenadas en las que est localizado. La variante del servicio de rastreo es que cuando haga una peticin, todas las posiciones enviadas por el GPS aparecern en pantalla, mostrndose como la ruta que ha seguido hasta que el usuario detenga de forma manual el proceso. A partir de los requerimientos identificados en el anlisis, se pasar al diseo de la base de datos. Esta ser del tipo relacional pero deber permitir soporte para el almacenamiento de informacin geogrfica. Este diseo deber contar con un espacio para la auditora de los cambios en la informacin espacial, es decir, reflejar la accin y el momento en que un usuario haya agregado, modificado o eliminado alguna tabla geogrfica. Previo a la implementacin del sistema, es necesaria la especificacin de las herramientas de hardware y software que se utilizarn durante el desarrollo de la investigacin, estas son las que permite la consecucin de los alcances previamente definidos. Las herramientas de hardware se condensan en dos: una computadora de escritorio que actuar como servidor, el mismo equipo tendr las funciones de servidor Web, servidor de base de datos y servidor de recepcin de paquetes de localizacin. La computadora deber contar con una direccin IP pblica y un nombre de dominio. La segunda herramienta de hardware es un dispositivo GPS con conexin a Internet utilizando el mdulo GPRS de GSM. Marca SkyPatrol, modelo: TT8750. Se incluir tarjeta SIM del proveedor de telefona Claro de El Salvador. Las herramientas de software incluyen el sistema operativo y otras aplicaciones y libreras. El sistema operativo instalado en el servidor es Windows XP Service Pack 2. El servidor web es Apache HTTP Server 2.2.1. Este permite la ejecucin de aplicaciones Web dinmicas elaboradas con el lenguaje de programacin PHP, se utiliz la versin 5.3.2 del mismo. Otros lenguajes de programacin utilizados son Python 2.6 (para la recepcin de paquetes desde el GPS) y JavaScript potenciado las libreras basadas en este lenguaje como Jquery 1.4.2 y OpenLayers 2.8.

iii

Se har uso de un servidor WMS o servidor de mapas, el seleccionado es Map Server CGI 5.6.3. Los datos espaciales y no espaciales sern almacenados utilizando el gestor de base de datos PostgreSQL 8.3 y su extensin PostGIS 1.5.1. La base de datos se poblar con capas en formato Shapefile, estas se transforman con la ayuda de una aplicacin proporcionada por PostGIS y son almacenadas en la base de datos. Para la creacin del servicio WMS se requerir de la creacin de un archivo Mapfile que haga referencia a los datos almacenados. El formato de este archivo es especial ya que debe garantizar que las capas puedan ser cargadas por una aplicacin cliente WMS o por una aplicacin Web. Para la representacin del mapa en el sitio Web, se deber reproyectar la capa al sistema de coordenadas utilizado por Google Maps y otros mapas base de la misma categora. La proyeccin es conocida como Spherical Mercator. Para esto se har uso de mtodos y funciones incluidas en el gestor de base de datos para la que harn la transformacin de forma automtica. El mapa base se cargar en el sitio Web haciendo uso de la librera OpenLayers. El dispositivo GPS se configurar para envo de su posicin a un servidor, este servidor deber incluir un proceso permanente que reciba los paquetes, procesarlos y almacenarlos en la base de datos. El proceso se programar haciendo uso de libreras para el trabajo con sockets, los cuales permiten la comunicacin entre dos computadoras en la misma red o en redes diferentes. Un segundo proceso funcionar segn las peticiones de los clientes, este proceso es el que revisar que los datos de posicionamiento se hayan almacenado en la base de datos de modo que cuando se reciban, se puedan mostrar en el mapa base ofrecido por el sitio Web. Una raz de de la implementacin de la investigacin se puede llegar a una serie de resultados: La conversin de un Shapefile al formato aceptado por una base de datos geogrfica no genera prdida de informacin; en cambio, potencia sus caractersticas y funciones para el trabajo con las capas. La creacin de un servicio WMS requiere de la especificacin del formato adecuado del archivo Mapfile de MapServer. La capa incluida en el servicio deber tener la proyeccin Spherical Mercator en el caso que se desee adicionar a un mapa base como el que provee el API de Google Maps. La comunicacin entre el dispositivo GPS/GPRS y un servidor remoto es ms econmica al utilizar el protocolo de transmisin UDP en lugar de TCP; sin embargo, este ltimo garantiza que no haya prdida de informacin.

iv

La recepcin de datos provenientes del dispositivo GPS/GPRS mediante la programacin de sockets es muy confiable, no depende del sistema operativo y puede implementarse para los diferentes protocolos de transmisin. Las entradas de posicionamiento enviadas por el dispositivo GPS tienen un nivel de precisin bastante aceptable. Estos datos deben pasar por un proceso de conversin de formato de forma previa a su representacin en un mapa. El sistema implementado se encuentra ubicado nicamente en un servidor, esto no representa ningn problema en un ambiente de pruebas, sin embargo a medida que la cantidad de usuarios de sistema crezca ser necesario incrementar la cantidad de servidores para manejar el trfico adecuadamente. Realizar la reproyeccin de los shapefiles de forma automtica evitar que esta operacin se lleve a cabo manualmente por los administradores de mapas. Adems se reducir el espacio consumido en la base de datos ya que solo ser necesario almacenar los datos que han sido convertidos directamente. La configuracin del dispositivo que se utiliz en las pruebas es adecuada para el servicio de rastreo, no obstante, se sugiere que los dispositivos dedicados a la localizacin sean configurados de tal forma que solo enven su ubicacin cuando esta haya sido solicitada por los usuarios. La adquisicin del cable SkyPatrol CBL048 necesario para configurar los dispositivos TT8750 evitara la necesidad de recurrir a terceros cada vez que de requieran configuraciones.

v

NDICE RESUMEN EJECUTIVO .......................................................................................................................i NDICE DE TABLAS ...........................................................................................................................xi NDICE DE FIGURAS ....................................................................................................................... xiii SIGLAS ............................................................................................................................................ xvii PRLOGO ........................................................................................................................................ xix CAPTULO 1: INTRODUCCIN ......................................................................................................... 1 1.1. Definicin del problema ........................................................................................................... 1 1.1.1. Situacin actual ................................................................................................................ 1 1.1.2. Descripcin del problema................................................................................................. 3 1.2. Antecedentes ........................................................................................................................... 5 1.2.1. El Salvador Digital ............................................................................................................ 5 1.2.2. Ministerio de Medio Ambiente y Recursos Naturales ...................................................... 6 1.2.3. Mapa interactivo del ministerio de turismo ....................................................................... 7 1.2.4. Sistema de Informacin Geogrfico para La Ruta de las Flores de El Salvador............. 7 1.2.5. Google Maps .................................................................................................................... 8 1.2.6. Google Latitude ................................................................................................................ 9 1.2.7. GadgetTrak..................................................................................................................... 10 1.2.8. UBICA GPS Rastreo Satelital en tiempo real ............................................................. 10 1.2.9. Map This! - Aplicacin GPS para PSP ........................................................................... 12 1.3. Definicin del proyecto........................................................................................................... 13 1.3.1. Objetivos......................................................................................................................... 13 1.3.2. Alcances ......................................................................................................................... 14 1.3.3. Lmites ............................................................................................................................ 15 1.3.4. Limitantes ....................................................................................................................... 15

1.4. Metodologa ........................................................................................................................... 16 1.4.1. Generalidades del Modelo en Cascada ......................................................................... 16 1.4.2. Desarrollo del anteproyecto............................................................................................ 17 1.4.3. Obtencin de requerimientos.......................................................................................... 18 1.4.4. Anlisis y diseo ............................................................................................................. 18 1.4.5. Implementacin .............................................................................................................. 18 1.5. Programacin y divisin del trabajo ....................................................................................... 20 CAPTULO 2: MARCO TERICO..................................................................................................... 21 2.1. Sistemas de coordenadas...................................................................................................... 21 2.1.1. Sistema de Coordenadas Geogrfico ............................................................................ 21 2.1.2. Sistema de Coordenadas Proyectado........................................................................... 23 2.1.3. Proyeccin Spherical Mercator....................................................................................... 25 2.1.4. Codificacin de un Sistema de Coordenadas. ............................................................... 25 2.2. Web Map Service................................................................................................................... 28 2.2.1. Generalidades del Web Map Service ............................................................................. 28 2.2.2. Formatos de Salida de WMS.......................................................................................... 29 2.2.3. Capas WMS.................................................................................................................... 30 2.3. Almacenamiento de informacin espacial ............................................................................. 32 2.3.1. Shapefile ......................................................................................................................... 32 2.3.2. Bases de datos geogrficas ........................................................................................... 33 2.3.3. PostGIS........................................................................................................................... 34 CAPTULO 3: ANLISIS DEL SISTEMA .......................................................................................... 39 3.1. Diagrama de Casos de Uso 1: Acciones del administrador del sistema. .............................. 39 3.2. Diagrama de Casos de Uso 2: Acciones del administrador de mapas. ................................ 44 3.3. Diagrama de Casos de Uso 3: Acciones de clientes............................................................. 49 CAPTULO 4: DISEO DEL SISTEMA............................................................................................. 53

4.1. Diagrama relacional de la base de datos .............................................................................. 53 4.2. Diccionario de datos .............................................................................................................. 54 4.2.1. Rol .................................................................................................................................. 54 4.2.2. Usuario ........................................................................................................................... 54 4.2.3. Proyecto ......................................................................................................................... 55 4.2.4. WMS ............................................................................................................................... 55 4.2.5. Proyecto_x_wms ........................................................................................................... 56 4.2.6. Dispositivo ...................................................................................................................... 57 4.2.7. Servicio ........................................................................................................................... 57 4.2.8. Asignacin_dispositivo ................................................................................................... 58 4.2.9. Peticin_rastreo.............................................................................................................. 59 4.2.10. Consulta_rastreo .......................................................................................................... 59 4.2.11. Archivo_usuario............................................................................................................ 60 4.2.12. Consulta_localizacion................................................................................................... 61 4.2.13. Auditoria_geografica..................................................................................................... 61 CAPTULO 5: CONFIGURACIN DE AMBIENTE DE TRABAJO ................................................... 63 5.1. Herramientas utilizadas ......................................................................................................... 63 5.1.1. Herramientas de software .............................................................................................. 63 5.1.2. Herramientas de hardware ............................................................................................. 64 5.2. Configuracin de herramientas.............................................................................................. 65 5.2.1. Configuracin de herramientas de software................................................................... 65 5.2.2. Configuracin del dispositivo GPS ................................................................................. 66 CAPTULO 6: IMPLEMENTACIN DE LA SOLUCIN ................................................................... 69 6.1. Interfaces en WMS utilizando bases de datos geogrficas................................................... 69 6.1.1. Conversin de Shapefile a base de datos geogrfica.................................................... 69 6.1.2. Transformacin a proyeccin Spherical Mercator.......................................................... 70

6.1.3. Creacin de un servicio WMS. ....................................................................................... 71 6.2. Sistema de localizacin y rastreo .......................................................................................... 74 CAPTULO 7: CONCLUSIONES Y RECOMENDACIONES............................................................. 79 7.1. Conclusiones.......................................................................................................................... 79 7.2. Recomendaciones ................................................................................................................. 80 GLOSARIO ........................................................................................................................................ 81 REFERENCIAS ................................................................................................................................. 87 BIBLIOGRAFA.................................................................................................................................. 91

ANEXOS ANEXO A: Representacin de Sistemas de Coordenadas Proyectadas en formatos WTK y Proj.4 Uso bsico de Proj.4 en consola Edicin de capas almacenadas en base de datos geogrfica PostGIS Anlisis comparativo de herramientas a utilizar Configuraciones y formatos utilizados en la investigacin. Cdigo fuente para la creacin de sockets, recepcin y envo de datos Manuales de Usuario

ANEXO B: ANEXO C: ANEXO D: ANEXO E: ANEXO F: ANEXO G:

NDICE DE TABLAS Tabla 1.1. Programacin y divisin del trabajo. ................................................................................ 20 Tabla 2.1. Definicin de tabla PostGIS Spatial_ref_sys ................................................................... 35 Tabla 2.2. Definicin de tabla PostGIS Geometry_columns............................................................. 36 Tabla 3.1. Plantilla de caso de uso 1: Mantenimiento de usuarios................................................... 39 Tabla 3.2. Plantilla de caso de uso 2: Mantenimiento de dispositivos.............................................. 41 Tabla 3.3. Plantilla de caso de uso 3: Asignacin de dispositivos.................................................... 42 Tabla 3.4. Plantilla de caso de uso 4: Mantenimiento de capas WMS............................................. 44 Tabla 3.5. Plantilla de caso de uso 5: Mantenimiento de proyectos................................................. 46 Tabla 3.6. Plantilla de caso de uso 6: Conversin de Shapefiles ..................................................... 47 Tabla 3.7. Plantilla de caso de uso 7: Localizacin de equipo. ........................................................ 49 Tabla 3.8. Plantilla de caso de uso 8: Rastreo de equipo. ............................................................... 50 Tabla 3.9. Plantilla de caso de uso 9: Consulta de proyectos. ......................................................... 51 Tabla 4.1. Definicin de tabla Rol ..................................................................................................... 54 Tabla 4.2. Definicin de atributos de tabla Rol ................................................................................. 54 Tabla 4.3. Definicin de tabla Usuario .............................................................................................. 54 Tabla 4.4. Definicin de atributos de tabla Usuario .......................................................................... 54 Tabla 4.5. Definicin de tabla Proyecto ............................................................................................ 55 Tabla 4.6. Definicin de atributos de tabla Proyecto ........................................................................ 55 Tabla 4.7. Definicin de tabla WMS.................................................................................................. 56 Tabla 4.8. Definicin de atributos de tabla WMS.............................................................................. 56 Tabla 4.9. Definicin de tabla Proyecto_x_wms ............................................................................... 56 Tabla 4.10. Definicin de atributos de tabla Proyecto_x_wms ......................................................... 56 Tabla 4.11. Definicin de tabla Dispositivo. ...................................................................................... 57 Tabla 4.12. Definicin de atributos de tabla Dispositivo ................................................................... 57

xi

Tabla 4.13. Definicin de tabla Servicio ............................................................................................ 57 Tabla 4.14. Definicin de atributos de Tabla Servicio....................................................................... 58 Tabla 4.15. Definicin de tabla Asignacin_dispositivo .................................................................... 58 Tabla 4.16. Definicin de atributos de tabla Asignacin_dispositivo ................................................ 58 Tabla 4.17. Definicin de tabla peticin_rastreo ............................................................................... 59 Tabla 4.18. Definicin de atributos de tabla peticin_rastreo ........................................................... 59 Tabla 4.19. Definicin de tabla Consulta_rastreo ............................................................................. 59 Tabla 4.20. Definicin de atributos de tabla Consulta_rastreo ......................................................... 60 Tabla 4.21. Definicin de tabla Archivo_usuario ............................................................................... 60 Tabla 4.22. Definicin de atributos de tabla Archivo_usuario ........................................................... 60 Tabla 4.23. Definicin de tabla Consulta_localizacin...................................................................... 61 Tabla 4.24. Definicin de atributos de tabla Consulta_localizacion .................................................. 61 Tabla 4.25. Definicin de tabla Auditoria_geografica........................................................................ 62 Tabla 4.26. Definicin de atributos de tabla Auditoria_geogrfica.................................................... 62 Tabla D.1. Comparacin de gestores de bases de datos geogrficas (software libre). ................. D-6

xii

NDICE DE FIGURAS Figura 2.1. Latitud y longitud............................................................................................................. 22 Figura 2.2. Elipsoide de referencia. .................................................................................................. 22 Figura 2.3. Proyeccin Conformal Cnica. ....................................................................................... 24 Figura 2.4. Modelo Peticin-Respuestas de un WMS. .................................................................... 28 Figura 3.1. Diagrama de casos de uso 1: Acciones de administrador del sistema. ......................... 39 Figura 3.2. Diagrama de casos de uso 2: Acciones del administrador de mapas............................ 44 Figura 3.3. Diagrama de casos de uso 3: Acciones de clientes. ...................................................... 49 Figura 4.1. Diagrama relacional de la base de datos. ...................................................................... 53 Figura 6.1. Capa WMS cargada en software gvSIG......................................................................... 73 Figura 6.3. Diagrama de comunicacin para sistema de localizacin y rastreo............................... 74 Figura 6.4. Resultado del sistema de localizacin para un dispositivo............................................. 76 Figura 6.5. Resultado del sistema de rastreo para un dispositivo. ................................................... 77 Figura C.1. Formulario de adicin de capas a proyectos con gvSIG. ..............................................C2 Figura C.2. Parmetros de conexin a base de datos PostGIS con gvSIG. ....................................C2 Figura C.3. Adicin de tabla geogrfica a proyecto con gvSIG. .......................................................C3 Figura C.4. Edicin de datos geogrficos con gvSIG. ......................................................................C4 Figura C.5. Finalizacin de edicin de datos geogrficos con gvSIG. .............................................C4 Figura C.6. Dilogo de confirmacin para guardar capa con gvSIG. ...............................................C4 Figura C.7. Parmetros de conexin a base de datos PostGIS con Quantum GIS. ........................C5 Figura C.8. Adicin de tablas geogrficas a proyecto con Quantum GIS. .......................................C6 Figura C.9. Comienzo de edicin de datos geogrficos con Quantum GIS. ....................................C6 Figura C.10. Dilogo de confirmacin para guardar capa con Quantum GIS. .................................C7 Figura D.2. Dispositivo Xexun TK-102 ..............................................................................................D8 Figura D.3. Dispositivo Skypatrol TT8750.........................................................................................D9

xiii

Figura E.4. Map Server Export (complemento de Quantum GIS).....................................................E4 Figura G.1. Estndar grfico para interfaces del Administrador General. ....................................... G2 Figura G.2. Mensajes informativos para usuario Administrador General ........................................ G4 Figura G.3. Dilogos informativos para usuario Administrador General.......................................... G5 Figura G.4. Formulario de ingreso al sistema para usuario Administrador General........................ G5 Figura G.5. Mensaje de error en el ingreso para usuario Administrador General. .......................... G6 Figura G.6. Funcin Agregar en mantenimientos para Administrador General............................... G6 Figura G.7. Funcin Modificar en mantenimientos para Administrador General. ............................ G7 Figura G.8. Funcin Eliminar en mantenimientos para Administrador General............................... G8 Figura G.9. Mantenimiento de dispositivos. ..................................................................................... G9 Figura G.10. Mantenimiento de usuarios. ...................................................................................... G10 Figura G.11. Mantenimiento de asignacin de dispositivos a usuarios. ........................................ G12 Figura G.12. Estndar grfico para interfaces del Administrador de Mapas. ................................ G14 Figura G.13. Mensajes informativos para Administrador de Mapas .............................................. G15 Figura G.14. Dilogos informativos para Administrador de Mapas................................................ G16 Figura G.16. Mensaje de error en el ingreso para usuario Administrador de Mapas. ................... G17 Figura G.17. Interfaz de conversin de Shapefile a base de datos PostGIS................................. G18 Figura G.18. Interfaz de mantenimiento de proyectos. .................................................................. G20 Figura G.19. Dilogo de administrador de capas WMS................................................................. G21 Figura G.20. Interfaz de consulta de proyectos existentes para Administrador de Mapas. .......... G23 Figura G.21. Seleccin de proyecto existente para Administrador de Mapas. .............................. G23 Figura G.22. Vista de proyecto existente para Administrador de Mapas....................................... G24 Figura G.23. Estndar grfico para pantallas de usuario Cliente Localizacin. ............................ G26 Figura G.24. Tabla de registros existentes para Cliente Localizacin. .......................................... G28 Figura G.25. Dilogos informativos para usuario Cliente Localizacin.......................................... G28 Figura G.26. Formulario de ingreso al sistema para usuario Cliente Localizacin........................ G29 xiv

Figura G.27. Mensaje de error en el ingreso para usuario Cliente Localizacin. ...........................G29 Figura G.28. Perfil de usuario Cliente Localizacin. .......................................................................G30 Figura G.29. Cambio de contrasea usuario Cliente Localizacin.................................................G31 Figura G.30. Pantalla Localizacin de equipos...............................................................................G32 Figura G.31. Seleccin de dispositivo para localizacin.................................................................G32 Figura G.32. Posicin de equipo localizado....................................................................................G33 Figura G.33. Informacin general de equipo localizado. ................................................................G33 Figura G.34. Historial de consultas de localizacin. .......................................................................G34 Figura G.35. Tabla de registros de historial de localizacin. ..........................................................G34 Figura G.36. Estndar grfico de interfaces del usuario Cliente Rastreo.......................................G36 Figura G.37. Tabla de registros de usuario Cliente Rastreo...........................................................G37 Figura G.38. Dilogos informativos para usuario Cliente Rastreo..................................................G38 Figura G.39. Formulario de ingreso al sistema de usuario Cliente Rastreo. ..................................G38 Figura G.40. Mensaje de error en el ingreso para usuario Cliente Rastreo. ..................................G39 Figura G.41. Perfil de usuario Cliente Rastreo. ..............................................................................G40 Figura G.42. Cambio de contrasea de usuario Cliente Rastreo. ..................................................G40 Figura G.43. Interfaz de Rastreo de equipos..................................................................................G41 Figura G.44. Seleccin de dispositivo a enfocar en pantalla Rastreo de equipos. ........................G42 Figura G.45. Rastreo de dispositivo................................................................................................G42 Figura G.46. Seleccin de dispositivo a visualizar en interfaz de Rastreo de equipos. ................G43 Figura G.47. Descarga de archivos de historial de rastreo de equipos..........................................G44 Figura G.48. Seleccin de archivo de rastreo a subir al subir al sistema.......................................G45 Figura G.49. Formulario para subir archivo de rastreo al sistema..................................................G45 Figura G.50. Interfaz de vista de archivos de rastreo. ....................................................................G46 Figura G.51. Informacin general del dispositivo rastreado. ..........................................................G46

xv

xvi

SIGLAS API: APN: ESRI: EPSG: IBM: IMS: IP: GIS: GPRS: GPS: GSM: HTML: HTTP: MARN: NAD: OGC: PDF: PSP: SIA: SIG: SIM: SMS: SQL: TCP: UDP: URL: WMS: WGS: WTK: WWW: Application Programming Interface (Interfaz de Programacin de Aplicaciones). Access Point Name (Nombre de Punto de Acceso). Enviromental Systems Research Institute (Instituto de Investigacin de Sistemas Medioambientales) European Petroleum Survey Group (Grupo Europeo de Estudio del Petrleo). International Business Machines (Mquinas Internacionales de Negocios). Internet Map Service (Servidor de Mapas en Internet). Internet Protocol (Protocolo de Internet). Geoghaphic Information System (Sistema de Informacin Geogrfica). General Packet Radio Service (Servicio general de paquetes va radio). Global Positioning System (Sistema de Posicionamiento Global). Groupe Spcial Mobile (Sistema Global para las Comunicaciones Mviles). HyperText Markup Language (Lenguaje de Marcado de Hipertexto). Hypertext Transfer Protocol (Protocolo de transferencia de Hipertexto). Ministerio de Medio Ambiente y Recursos Naturales. North American Datum (Datum Norteamericano). Open Geospatial Consortium (Consorcio Geoespacial Abierto). Portable Document Format (Formato de Documento Porttil). PlayStation Portable (PlayStation Porttil) Sistema de Informacin Ambiental. Sistema de Informacin Geogrfica. Subscriber Identity Module (Mdulo de identificacin del suscriptor). Short Message Service (Servicio de mensajes cortos). Structed Query Language (Lenguaje de consulta estructurado). Transmission Control Protocol (Protocolo de control de transmisin). User Datagram Protocol (Protocolo de Datagrama de Usuario). Uniform Resource Locator (Localizador Uniforme de Recursos). Web Map Service (Servidor de Mapas Web). World Geodetic System (Sistema Geodsico Mundial). Well Known Text (Texto Bien Conocido). World Wide Web (Red Global Mundial).

xvii

xviii

PRLOGO

Los Sistema de Informacin Geogrfica han crecido en tamao y en cantidad desde los primeros esfuerzos notables en la dcada de los sesenta. En El Salvador existen muchos proyectos orientados a satisfacer las necesidades geogrficas, sin embargo los conocimientos en esta rea son limitados en comparacin a los avances globales. Existe una gran cantidad de Sistemas de Informacin Geogrfica los cuales cumplen con una variedad de funciones. El presente documento contiene la investigacin realizada en el rea de servicio de mapas en lnea y la localizacin satelital; se ha dividido en captulos que tratan diferentes temticas de la investigacin realizada. El primer captulo es una introduccin en la cual se definir el enfoque y la orientacin de la investigacin. Esto incluye un resumen de la situacin actual del rea en la que se enfoca la investigacin, la definicin formal de problema que desea solucionarse. Tambin se har mencin de algunos de los antecedentes tanto nacionales como internacionales con la finalidad de conocer de forma mas detallada la situacin actual. En la introduccin se definir el proyecto: los objetivos, los alcances, los limites y limitantes de la solucin propuesta para solucionar el problema. Por ltimo se indicar cual ser la forma de proceder para implementar dicha solucin. El segundo captulo tiene como objetivo dar a conocer los conceptos bsicos que se necesitan para comprender de forma considerable aspectos tcnicos necesarios para poder implementar una solucin. Los temas ms importantes de esta seccin son los sistemas de coordenadas, la tecnologa Web Map Service (WMS) y las bases de datos geogrficas. El tercer captulo estar dedicado al anlisis del sistema que se implementar como parte de la solucin del problema. Para esto se han utilizado los diagramas de caso de uso pertenecientes al anlisis Orientado a Objetos. Los diagramas tienen el objetivo de describir las interacciones entre el sistema y los usuarios del mismo. El siguiente captulo tratar los aspectos relacionados al diseo del sistema. Este apartado est orientado sobre todo a la base de datos, se mostrar el diagrama de la base de datos que se construy para el sistema y se describirn de forma detallada las tablas con sus respectivos campos.

xix

El captulo cinco har mencin de las configuraciones necesarias que deben realizarse para la puesta en marcha del sistema. No se enfatizar en las instalaciones de las aplicaciones de trabajo, sino ms bien en configuraciones adicionales que debern realizarse para obtener los resultados esperados. En el sexto captulo se mencionarn detalles relevantes de la implementacin, por lo que no debe esperarse una descripcin detallada de todos los cdigos implementados para llevar a cabo los procesos del sistema. System (GPS). Finalmente, en el sptimo captulo se mostrarn las conclusiones y recomendaciones. Las conclusiones consisten en las resoluciones finales a las que se ha llegado luego de finalizada la investigacin. Las recomendaciones sern enfocadas a indicar puede mejorarse la solucin implementada. Se mencionarn solamente aspectos importantes referentes al funcionamiento de las bases de datos geogrficas, las tecnologas WMS y el Global Positioning

xx

CAPTULO 1: INTRODUCCIN 1.1. Definicin del problema La integracin de herramientas como bases de datos geogrfica y servidores de mapas en lnea es uno de los principales fines de la investigacin. Sin embargo, de poco servira si no existe un propsito o un valor de utilidad luego de haber realizado esta tarea. En las siguientes lneas se presentar la problemtica actual y la utilidad que puede obtenerse a partir de la aplicacin de la investigacin en un caso prctico. 1.1.1. Situacin actual Servidores de mapas en lnea Los servidores de mapas en lnea, o servidores de cartografa digital, han alcanzado bastante aceptacin por las organizaciones que desean mostrar mapas dinmicos, representados como imgenes digitales dinmicas, en sus sitios Web. Los mapas pueden representar territorios como pases, ciudades y vecindarios junto con informacin o caractersticas del inters para estas localizaciones. Los clientes pueden activar o desactivar informacin que no requieran as como acceder a diferentes niveles de representacin grfica en la que la informacin geogrfica se muestra con mayor detalle. En El Salvador, organizaciones gubernamentales y no gubernamentales hacen uso de la tecnologa de servidores de mapas para mostrar informacin con diferentes propsitos segn sea el inters de la institucin. Sin embargo, no existe una aplicacin cuya tecnologa variado, ajustado a necesidades particulares. Bases de datos geogrficas Existen diversos formatos en los que se puede almacenar informacin espacial, cada uno de ellos con ventajas y desventajas. Uno de los formatos ms usados en la actualidad es el Shapefile, el cual fue creado por la compaa Enviromental Systems Research Institute (ESRI) y se ha convertido en un estndar para el intercambio de informacin entre Sistemas de Informacin Geogrfica; sin embargo, tienen un inconveniente: aunque son capaces de guardar geomtricas, atributos y sistemas coordenadas, cada shapefile se trabaja de manera independiente, lo que hace que la integracin de diversas geomtricas pueda ser un trabajo difcil y poco eficiente. Como alternativa se presenta el uso de gestores de bases de datos geogrficas, estas consisten en caractersticas y funcionalidades aadidas a los gestores de bases de datos relacionales para est a disposicin de la poblacin y que le permita cierta interactividad e informacin con propsito

1

dar soporte al manejo de informacin espacial. Esto potencia las funcionalidades que puede tener un shapefile. Al integrar toda la informacin en un solo lugar se logra relacionar cada geomtrica y sus caractersticas con otras, de forma que puedan realizar diferentes operaciones con ellas y elaborar consultas ms avanzadas como si se tratara de una base de datos relacional ordinaria. En El Salvador, al menos a nivel acadmico, no se ha logrado profundizar en las base de datos geogrficas dentro de los planes de estudio de las carreras informticas, ni siquiera las materias dedicadas a los Sistemas de Informacin Geogrfica alcanzan a cubrir este tema de forma esperada. Esto obstaculiza la creacin de aplicaciones SIG al no sacar provecho de la gama de software disponible para la implementacin de estos sistemas. Licencias de software comercial En muchas ocasiones, la calidad de un producto es directamente proporcional al costo del mismo. Las aplicaciones de Sistemas de Informacin Geogrfica ms reconocidas provienen de compaas que desarrollan productos comerciales. Instituciones como ESRI crean aplicaciones para el manejo de datos geogrficos o espaciales de diversa ndole, ya sea para la edicin de geomtricas, servidores de mapas en lnea, incluso aplicaciones para dispositivos mviles. La multinacional Oracle, en su modalidad Spatial (espacial), cuenta con caractersticas y funciones que no son ofrecidas por ningn otro competidor. Sin embargo, esto tiene su precio; un servidor de mapas basado en la implementacin de ESRI: ArcGIS Server, puede llegar a costar ms de $4,000.00 en su versin bsica (segn GSAAdvantage.gov). La utilizacin del gestor de base de datos espacial Oracle Spatial tendra un costo superior a $3,000.00 bajo un licenciamiento anual y ms de $17,000.00 para uno perpetuo, acorde a la tienda virtual del sitio Web oficial de esta compaa. La situacin econmica nacional limita el poder adquisitivo de las compaas y fomenta la investigacin y utilizacin de software libre de costo. El uso de herramientas comerciales para la creacin de un servidor de mapas en lnea es inviable debido al costo que representa. Solamente adquirir una licencia para el servidor representa un desembolso mayor al capital necesario para formar una nueva sociedad (Dos mil dlares, segn la reforma al artculo 192 del Cdigo de Comercio vigente desde julio de 2008). Integracin de herramientas de software libre. Existen carencias con respecto a la documentacin que permite el desarrollo de un ambiente que facilite la creacin de una aplicacin capaz de mostrar mapas en lnea recibiendo informacin de una base de datos con soporte espacial.

2

La carencia se debe a que no existe una herramienta que combine ambas funcionalidades y las presente como una sola, por lo que debe existir una investigacin separada de los programas disponibles y su nivel de integracin con otros. Las deficiencias de documentacin se acentan al tratarse de software gratuito, en el que en la mayora de los casos, es la comunidad de usuarios la que se retroalimenta con informacin a falta de una entidad dedicada para este fin. Datos estticos y dinmicos El carcter de la informacin que se presenta en mapas puede ser de dos tipos: esttica (que permanece en un mismo estado, sin alteraciones) y dinmica (cuyo estado puede cambiar con el tiempo), los cuales no son excluyentes bajo determinadas circunstancias. Al revisar algunos sitios nacionales se puede observar que a pesar de que hacen uso de la tecnologa de servidores de mapa, la mayora carecen de datos dinmicos; es decir, no ocurre ningn cambio ni actualizacin luego de haber cargado el mapa. Con esto no se pretende hacer crtica a la forma en que se desarroll la aplicacin ya que el tipo de informacin que se muestra est intrnsecamente relacionada con el propsito del sitio y este se cumple en todos los casos, ya sea mostrando las inundaciones ocurridas el mes anterior, o la ubicacin de un negocio en determinada calle o avenida. 1.1.2. Descripcin del problema Existe una carencia en el medio de una aplicacin de bajo costo de desarrollo que permita a diferentes tipos de usuario contar con un canal para representar datos geogrficos a travs de mapas en lnea, que la informacin se pueda almacenar y actualizar de manera conveniente ofreciendo flexibilidad en cuanto al tipo de datos a mostrar, segn sea el propsito del cliente Se plantea el uso de herramienta de desarrollo de SIG libres de costo para la elaboracin del producto ya que las aplicaciones comerciales tienen un costo poco accesible para estudiantes y pequeas organizaciones que pretendan montar un servicio de esta ndole. Sin embargo, las limitaciones econmicas no deberan ser un impedimento para la implementacin de un sistema capaz de representar y almacenar la informacin geogrfica de manera eficiente. Con el sistema se busca la representacin de diferentes tipos de datos, provenientes de distintas fuentes, en contraste con otras aplicaciones que limitan el uso prctico de las mismas al tipo de informacin a presentar; esto quiere decir que hay una necesidad de flexibilidad en cuanto al propsito de cada usuario debido a que los mapas tienen muchas utilidades.

3

Si bien el motivo primordial para el desarrollo del proyecto tiene una raz tecnolgica (la integracin de aplicaciones para la creacin de un servidor de mapas), este no valdra la pena si no existiese un ambiente en el que se pueda aplicar, aqu surge la necesidad de uno o ms casos prcticos que incluyan esta tecnologa para resolver un problema. El primer mdulo se constituye de la representacin de informacin esttica en el que se muestren diferentes figuras dentro de un mapa cargadas como servicios Web Map Services. A modo prctico, se planea una aplicacin para la Universidad Centroamericana Jos Simen Caas, en la que se muestren diferentes proyectos realizados por esta u otras entidades, as como la informacin asociada a estos. As, propagar los resultados obtenidos por medio de Internet. El segundo y tercer mdulo implementarn un sistema de localizacin y rastreo en tiempo real. Este es un servicio que actualmente es ofrecido por compaas de seguridad dentro del pas; sin embargo esto representa un costo por adquisicin de equipos o dispositivos, y el pago de cuotas mensuales por el uso de la aplicacin. Este ltimo costo puede ser abolido mediante el diseo de una aplicacin que funja esta funcin y limitar los gastos nicamente a la adquisicin de los dispositivos. El desarrollo del sistema de localizacin de rastreo podra ampliar la gama de servicios que actualmente ofrece la universidad. El carcter de la aplicacin es general, lo que de la posibilidad de mltiples propsitos como localizar y monitorear los automviles que son propiedad de la institucin cuando estos son utilizados en actividades de campo u ofrecer estas capacidades a clientes ajenos a la universidad para localizar sus vehculos propios.

4

1.2. Antecedentes La historia de los Sistemas de Informacin Geogrfica (SIG) se remonta a los principios de la humanidad; hace ms de 15,000 aos se cree que los hombres de Cro-Magnon trazaban las rutas de migracin de otras especies, esto con el objetivo de facilitar la caza. Es claro que el ejemplo antes mencionado no puede compararse con los robustos sistemas que se tienen en la actualidad, pero es importante tener en cuenta que el ser humano ha estado siempre analizando informacin geogrfica. Ahora bien, el primer SIG que cumple con los estndares que se tienen en la actualidad es Canad Geographic Information System, el cual fue desarrollado en la dcada de los sesenta y tena como objetivo ayudar en los procesos del manejo del uso de suelo en Canad. Este sistema fue desarrollado por IBM. Desde la dcada de los sesenta el desarrollo de los SIG ha ido en aumento, esto debido a las necesidades humanas de conocer y analizar informacin geogrfica. Esta informacin es til para una gran diversidad de tareas, como por ejemplo, la prevencin desastres naturales, fomentar el turismo en una regin determinada, la optimizacin de los procesos de distribucin de una empresa, entre otras. En esta seccin se describirn algunos esfuerzos, nacionales como internacionales, realizados en el pasado para brindar informacin geogrfica a travs de sitios Web accesibles desde navegadores Web. Es importante sealar que algunos de los sitios que se mencionarn no cumplen con todas la funciones que se esperan de este proyecto, sin embargo deben tomarse en cuenta ya que son esfuerzos previos en la tecnologa de Sistemas de Informacin Geogrfica que se est intentado potenciar con el desarrollo de este proyecto. Adems se har mencin de algunas aplicaciones que son utilizadas para el rastreo satelital, estas aplicaciones estn desarrolladas por compaas nacionales e internacionales y conocer su funciones servir para comparar los alcances del proyecto a realizar con la capacidad de otras opciones que pueden encontrarse en el mercado. 1.2.1. El Salvador Digital Es una herramienta geogrfica creada por el peridico de El Salvador, La Prensa Grfica. Esta herramienta est disponible desde octubre del ao 2009 y puede ser accedida desde el sitio Web del matutino, de forma gratuita. El Salvador Digital brinda a los usuarios un mapa interactivo de El Salvador en el cual pueden observarse carreteras, centros comerciales, hospitales, hoteles, escuelas, supermercados, entre otras. Cualquier establecimiento o empresa puede solicitar ser

5

ubicado en el mapa de forma gratuita, sin embargo es necesario efectuar un pago si se desea aadir informacin extra como el logotipo de la empresa o la direccin de la misma. [7] El Salvador Digital fue desarrollado con la tecnologa ESRI y cuenta con herramientas tiles para la bsqueda las cuales son fciles de usar sin tener ningn tipo de conocimiento en el desarrollo de estas aplicaciones. Algunas de estas herramientas son el alejamiento y acercamiento en el mapa a travs de ms de quince niveles, estas herramientas tambin son conocidas como Zoom Out y Zoom In respectivamente; bsqueda de establecimientos por categora y departamentos; tambin ofrece a los usuarios una lista de ubicaciones favoritas, en la cual se pueden agregar y eliminar ubicaciones libremente [9]. Adems de las herramientas ofrecidas a los usuarios y el uso intuitivo de estas, se debe destacar el mapa ofrecido por El Salvador Digital, en el cual se muestra de manera bastante detallada el territorio de El Salvador. Tener un mapa con un gran nivel de detalle es un atractivo para las personas, ya que pueden localizar fcilmente un establecimiento o una carretera, adems potencia el turismo de una regin. Es importante destacar el nivel de detalle ofrecido ya que en un caso ideal se debera contar con un mapa con un grado similar de detalle para el desarrollo del proyecto. 1.2.2. Ministerio de Medio Ambiente y Recursos Naturales El Ministerio de Medio Ambiente y Recursos Naturales de El Salvador (MARN) ofrece en su sitio Web informacin referente a la seguridad ambiental del pas, tal es el caso de informacin sobre los proyectos realizados, convenios, entre otros. Sin embargo lo que interesa del sitio son los mapas dinmicos que se ofrecen. Los mapas del MARN estn disponibles en el Sistema de Informacin Ambiental (SIA), en este sistema pueden encontrarse una serie de mapas con diferentes temas, siempre en el rea ambiental, algunos de los mapas ofrecidos en SIA se mencionan a continuacin: Cuencas, uso de suelo, zona de vida, reas naturales protegidas, vegetacin, reas de conservacin natural, desertificacin, entre otros. En el sitio del MARN tambin puede encontrarse un enlace para el sitio atlas del Servicio Nacional de Estudios Territoriales, el cual ofrece una variedad de mapas estticos [13]. La informacin mostrada en los mapas del SIA es puramente ambiental y el nivel de detalle mostrado por los mapas es muy escaso si se compara con el mapa de El Salvador Digital de La Prensa Grfica, sin embargo se debe recordar que el objetivo del SIA, como se mencion anteriormente, es mostrar informacin ambiental como relieve o uso de suelo y no informacin detallado sobre carreteras, hoteles u hospitales.

6

En cuanto a la herramientas ofrecidas por el sistema se tiene las opciones de enfocar y desenfocar a travs de varios niveles, seleccin de las capas a mostrar en el mapa, una herramienta para medir la longitud recorrida en lnea recta de un punto seleccionado a otro, esta longitud puede ser acumulada a travs de dos o ms puntos, esta herramienta tambin puede ser utilizada para formar polgonos alrededor de un rea [13]. 1.2.3. Mapa interactivo del ministerio de turismo El Ministerio de Turismo de El Salvador es una organizacin que se encarga de determinar y velar por el cumplimiento de la Poltica y Plan Nacional de Turismo [14]. En su sitio Web se puede encontrar informacin correspondiente al turismo de El Salvador, esto incluye lista de hoteles, lneas areas, renta de autos, playas, entre otros. En el sitio se puede encontrar una seccin dedicada a mapas interactivos, en donde es posible consultar cinco mapas interactivos referentes al rea de turismo de El Salvador, estas reas son: La Palma y San Ignacio, Suchitoto, Ruta de Las Flores, Zona Sur de La Libertad y un mapa dedicado a la Ubicacin de la Polica de Turismo en El Salvador [15]. Los mapas antes mencionados son accedidos mediante un combo de seleccin que se muestra en la pgina, se debe hacer notar que no pueden verse las capas correspondientes a los cinco mapas en uno solo, por lo que si se desea consultar otra de las reas ofrecidas deber seleccionarse en dicho men. Las herramientas ofrecidas a los usuarios en los mapas son: navegacin a travs de diferentes niveles, se debe sealar que la cantidad de niveles no es la misma en todos los mapas; seleccin de las capas a ser mostradas, principales ubicaciones para el turismo en el rea correspondiente al mapa, adems si se selecciona una de estas ubicaciones se puede ver informacin bsica: nombre, telfono, departamento, correo electrnico, tambin se puede acceder a un enlace a una galera de fotos del lugar seleccionado [15]. Los mapas interactivos encontrados en este sitio, al igual que El Salvador Digital, fueron desarrollados con la tecnologa ESRI. Dado que estos mapas son para fines tursticos, y que el nivel de detalle es inferior al mapa ofrecido por La Prensa Grfica, es claro que El Salvador Digital presenta una ventaja sobre los mapas del Ministerio de Turismo. 1.2.4. Sistema de Informacin Geogrfico para La Ruta de las Flores de El Salvador En el apartado dedicado a los mapas interactivos ofrecidos por el Ministerio de Turismo se mencion que en el sitio Web se puede encontrar un mapa dedicado a la Ruta de las Flores. Este mapa interactivo fue desarrollado como un trabajo de graduacin de Ingeniera en Ciencias de la

7

Computacin para la Universidad Don Bosco en El Salvador en el ao 2007. El proyecto es titulado: Creacin de una Base de Datos Geogrfica y su publicacin en la Web, a travs de tecnologa IMS. Caso prctico El Salvador con aplicacin a la Ruta Turstica de Las Flores. [Peate y Santana, 2007] Si bien ya se mencionaron los aspectos bsicos sobre la funcionalidad y las herramientas utilizadas para la creacin del proyecto en el apartado del sitio del Ministerio de Turismo, es importante destacar que dicho trabajo, como otros trabajos de graduacin referentes a SIG realizados en el pasado, es una aproximacin que se debe tener en cuenta ya que fue desarrollada por estudiantes universitarios de El Salvador. En el documento se puede encontrar informacin til acerca de la historia de los SIG, as como componentes y funciones de los mismos. Adems se puede encontrar un manual para el uso de ArcView 8.3 y un manual dedicado a los GPS en el cual se menciona como un dispositivo GPS puede obtener informacin geogrfica desde ArcMap. 1.2.5. Google Maps Google Maps es una de los servidores de mapas en lnea ms utilizados a nivel mundial, desde su anuncio en febrero del ao 2005, Google Maps se ha expandido tanto en el nmero de usuarios que utilizan los servicios as como en la cantidad y calidad de los servicios ofrecidos para los mismos. Google Maps ofrece un mapa mundial bastante detallado de forma gratuita, es decir que cualquier persona puede ver el mapa desde una computadora o un dispositivo mvil. Ofrece tambin la posibilidad de integrarse a aplicaciones desarrolladas por usuarios, permitiendo que se agreguen capas que solo sern visualizadas en la aplicacin personalizada, esta herramienta es conocida como Google Maps API, la cual tambin es gratuita. Como se mencion anteriormente Google Maps no solo es utilizado para ver mapas en lnea, tambin cuenta con una gran variedad de servicios complementarios, los cuales hacen de la herramienta mucho ms atractiva para los usuarios, algunos de estos servicios se listan a continuacin: 1. Vista Satelital. Permite ver una capa que muestra imgenes satelitales de una ubicacin deseada, se debe mencionar que el grado de detalle que se muestra depende de la ubicacin seleccionada. Tambin es posible una vista hbrida entre esta vista y el mapa por defecto. 2. Street View. Proporciona fotografas de calles a nivel mundial, aunque no todos los pases tienen soporte para este servicio, un ejemplo son las calles de El Salvador, la cuales no

8

pueden ser vistas con esta herramienta. Tambin es posible la navegacin entre las calles, es decir el usuario puede desplazarse entre las calles y seguir observando fotografas desde diferentes ngulos. 3. Google Map Maker. Con este servicio es posible editar el mapa de Google Maps desde un navegador Web y de forma gratuita. Se pueden agregar puntos, pequeos establecimientos como un caf; lneas para calles y similares; formas para edificios, parques y otras ubicaciones de un tamao que no puede ser representado por un punto. Estas son algunas de los servicios que pueden utilizarse con Google Maps, existe otro servicio que debe ser descrito con mayor detalle debido a que tiene algunas similitudes con los requerimientos del proyecto. La siguiente seccin estar dedicada a la descripcin de este servicio, conocido como Google Latitude. 1.2.6. Google Latitude En la seccin anterior se mencionaron algunos de los servicios ofrecidos por Google Maps tal como Google Maps Maker, Street View o Google Latitude. Se mencion tambin que Google Latitude es el servicio que se encuentra ms cerca de los requerimientos del proyecto ya que se encuentra en la lnea de geolocalizacin en tiempo real, es por ello que est seccin ser dedicada a describir las principales caractersticas ofrecidas por Google Latitude. Google Latitude es un servicio de geolocalizacin, el cual puede ser utilizado desde una computadora o un dispositivo mvil [1]. La principal funcin de este servicio es poder visualizar en un mapa la posicin de otras personas en tiempo real. Es importante mencionar que si bien Google Latitude puede ser utilizado desde una computadora, los usuarios de estas no pueden ser vistos en el mapa, ya que para esto se necesita un dispositivo mvil con soporte de GPS o Wi-fi [3]. Para tener acceso a este servicio desde un dispositivo mvil se debe tener instalada la versin de Google Maps para dispositivos mviles, adems se debe activar la opcin para compartir la ubicacin actual. Esta opcin puede ser activada y desactivada en cualquier momento y solamente se muestra la posicin actual y no una ruta seguida a travs de un tiempo determinado, esto por motivos de seguridad y privacidad [3]. Para poder visualizar la posicin de otras personas, estas deben ser agregadas como contactos en el servicio, los contactos son exclusivamente usuarios de una cuenta de Google; adems se debe esperar una confirmacin por parte de la persona a la cual se desea agregar a la lista. Es importante tener en cuenta que los contactos de un usuario tambin pueden activar y desactivar el servicio por lo que no se debe esperar ver en todo momento la ubicacin de los mismo.

9

Se debe aclarar que de la misma forma en la que es posible visualizar la ubicacin de los contactos, estos tambin tienen acceso a la ubicacin de sus propios contactos siempre y cuando el servicio este activado. Otra caracterstica de Google Latitude es el grado de detalle con el que se muestra la ubicacin a los contactos, por ejemplo puede definirse que la posicin a mostrar a los contactos no sea tan precisa y limitarla solamente a compartir informacin de ciudad y pas, adems esto es configurable por contactos, es decir que para determinadas personas la ubicacin mostrada puede ser ms precisa o detallada que para otras [3]. Google Latitude no se limita a mostrar la ubicacin de los contactos, tambin incorpora otros servicios como Google Talk, como cliente de mensajera instantnea; soporte a mensajes SMS; envo de correos y llamadas telefnicas, entre otros. Servicios como Google Latitude tienen un gran potencial de expansin ya que pueden incluirse una gran variedad de servicios basados en la localizacin, tal es el caso de ofrecer mens de restaurantes cercanos o las ofertas de un establecimiento comercial. 1.2.7. GadgetTrak Es una aplicacin que se utiliza para el rastreo de dispositivos como computadoras personales o telfonos mviles. Esta aplicacin es especialmente til cuando los dispositivos han sido extraviados o robados. Existen diferentes versiones de esta aplicacin dependiendo del dispositivo que se desee rastrear, tal es el caso de iPhones, telfonos Blackberry o laptops con sistema operativo Windows o Mac OS X [5]. Esta herramienta funciona con tecnologa GPS o Wi-Fi (con un margen de error de 10 a 20 metros). La ubicacin del dispositivo puede verse a travs de Google Maps. Adems, si el dispositivo tiene la capacidad, se puede activar un servicio de cmara Web, con el cual se puede observar de detalladamente lo que est frente al dispositivo. Las diferentes versiones de esta aplicacin pueden ser gratis o contratadas dependiendo del dispositivo donde desea utilizarse [5]. 1.2.8. UBICA GPS Rastreo Satelital en tiempo real Es el nombre del sitio de la compaa salvadorea llamada GPS El Salvador S.A. de C.V. la cual fue fundada en el ao 2006. El objetivo principal de esta compaa es proporcionar un sistema de rastreo para vehculos, obteniendo la ubicacin geogrfica de un dispositivo usando sistema de posicionamiento global y tecnologa celular [21]. Como puede entenderse, con los servicios ofrecidos por GPS El Salvador S.A. de C.V. es posible rastrear la ubicacin de un vehculo en tiempo real, esta ubicacin puede ser vista en una mapa

10

disponible en una plataforma Web, es decir a travs de un navegador Web.

Es importante

mencionar que esta ubicacin no est limitada a tierra, si no que se extiende a aire o agua, por lo que los vehculos tampoco se ven limitados a automviles u otros medios de transporte terrestres si no tambin a aviones o barcos. GPS El Salvador S.A. de C.V ofrece dos paquetes de servicios de rastreo, estos son: Tracker pro p/3d Standard y Tracker pro p/3d Flotillas, el segundo paquete est pensado para brindar servicios especiales para ms de un vehculo, de ah el nombre Flotillas [22]. Ambos paquetes incluyen el equipo que se utiliza para el rastrero, soporte tcnico, acceso a la plataforma de visualizacin de la informacin geogrfica y la instalacin del equipo necesario. El primer paquete ofrece cuatro mdulos principales a los usuarios, estos son: Mdulo en Vivo, Mdulo Historia, Mdulo Preferencias y Mdulo Alertas; mientras que el segundo paquete incluye tambin un quinto mdulo dedicado a Informes [23] [24]. El Mdulo en Vivo permite observar la ubicacin de un vehculo en Google Maps, tambin se puede conocer informacin adicional como por ejemplo la velocidad a la que se est desplazando un vehculo o el estado del motor: encendido o apagado [23]. El paquete Tracker pro p/3d Flotillas incluye servicios adicionales como por ejemplo la creacin de zonas prohibidas para los vehculos o la bsqueda del vehculo ms cercano a un punto determinado [24]. Con el Mdulo Historia se pueden observar los recorridos de un vehculo desde la fecha en la que inici el contrato del servicio. Tambin se muestran los lugares en los cuales el vehculo detuvo su movimiento y por cunto tiempo lo hizo [23]. En el paquete de Flotillas se incluye la bsqueda de recorridos por divisin de grupo [24]. En el Mdulo de preferencias se puede configurar informacin administrativa como el idioma o la contrasea [23]. En el paquete de Flotillas se pueden hacer configuraciones adicionales como por ejemplo la creacin de perfiles de usuarios y la asignacin de privilegios o la creacin de grupos de usuarios para mensajera, entre otras [24]. En el Mdulo Alertas se pueden configurar las notificaciones hacia telfonos celulares o correos electrnicos [23]. Algunas de las alertas son: violacin de lmite de velocidad, violacin de una geocerca, entre otras. El paquete Flotillas incluye alertas adicionales agrupadas en tres grupos: Actividad, Productividad y Seguridad [24]. Por ltimo se tiene el mdulo informes el cual solo est disponible en el paquete Flotillas. Este servicio permite generar hasta 18 tipos de informes, los cuales pueden ser exportados en formato

11

de hoja de clculo o Portable Document Format (PDF). Los informes se agrupan en 4 categoras: Actividad, Productividad, Seguridad e Informes Programados [24]. 1.2.9. Map This! - Aplicacin GPS para PSP La PlayStation Portable (PSP) es un consola de video juegos porttil desarrollada por la empresa japonesa Sony, fue lanzada al mercado a finales del 2004 en Japn y en el 2005 en el resto del mundo. Si bien el principal objetivo de la PSP es la reproduccin de juegos de video tambin puede ser utilizado para escuchar msica, ver videos, fotos, entre otras utilidades. Con la experiencia suficiente es posible crear aplicaciones para un PSP, un ejemplo de esto es Map This!, la cual es una herramienta de cdigo abierto para la navegacin satelital a travs de mapas. Estos mapas deben ser descargados ya que por defecto la aplicacin solamente contiene un pequeo mapa para demostracin [25]. Map This! puede ser combinado con un dispositivo GPS para poder ver la posicin en el mapa de la aplicacin. El dispositivo GPS obtiene la posicin de forma satelital para luego establecer una comunicacin con la PSP para que esta ltima pueda mostrar la informacin en el mapa [25]. Es importante mencionar que para poder utilizar la aplicacin Map This! en la PSP, esta tiene que ser compatible con la aplicaciones desarrolladas por usuarios (homebrew), para esto se necesita que el firmware de la consola sea el 1.50, OE MM3, de lo contrario Map This! no podr ser instalado [25]. Existen muchos SIG con funciones similares a los mencionados, tanto en el mbito Web como en aplicaciones de escritorio, sin embargo se seleccionaron aquellos que se consideraron ms representativos a nivel nacional como a nivel internacional, considerando los alcances que tendr el proyecto a desarrollar.

12

1.3. Definicin del proyecto 1.3.1. Objetivos Objetivo general Crear una aplicacin Web orientada a la representacin de informacin geogrfica y no geogrfica a travs de un mapa, mediante la utilizacin de servidores de mapas en lnea y bases de datos geogrficas haciendo uso de herramientas de software libre. Objetivos especficos Investigar las herramientas de software libre disponibles para la representacin de mapas en lnea y gestores de bases de datos que soporten el manejo de datos geogrficos. Identificando y aplicando sus ventajas en un caso prctico a travs de una aplicacin Web. Crear y documentar un modelo de integracin eficaz de servidores de mapas y gestores de bases de datos geogrficas. Crear una base de datos que almacene informacin espacial (geogrfica) y no espacial. Que la informacin pueda ser accedida mediante software de Sistemas de Informacin Geogrfica de terceros mediante autenticaciones de usuario protegidas por contrasea. Idear, documentar y aplicar un esquema de conexin entre un dispositivo GPS y un servidor de datos haciendo uso de la red GSM incorporada en las empresas de telefona locales. Recibir y almacenar informacin de posicin geogrfica, enviada por un dispositivo GPS, en un servidor de datos. Almacenando los datos de ubicacin en una base de datos para reflejarlos en un mapa. Permitir la incorporacin de al menos dos mapas bases para la representacin de la informacin geogrfica de forma transparente para el usuario, de modo que pueda elegir la tecnologa de su preferencia para representar la informacin.

13

1.3.2. Alcances Alcances tecnolgicos Crear servicios Web Map Services (WMS) con capas almacenadas en una base de datos geogrfica con la capacidad de ser vistas en la aplicacin Web. Definir un formato para un WMS de modo que, mediante una direccin URL, pueda ser accedido por cualquier cliente WMS como un Sistema de Informacin Geogrfica. Garantizar la seguridad en la edicin de capas a partir de la creacin de roles y usuarios autorizados con este propsito desde la base de datos. Para la actualizacin de estas capas, las personas autorizadas podrn utilizar una aplicacin externa (SIG) que cuente con soporte de conexin a gestores de base de datos. Recepcin de la posicin geogrfica obtenida por un dispositivo GPS con conexin a Internet va GSM/GPRS y desplegar su ubicacin dentro de un mapa. Representar la informacin geogrfica y no geogrfica con diferentes mapas bases digitales obtenidos desde Internet, de modo que el usuario pueda elegir la tecnologa que mejor se adecue a sus necesidades. Alcances operativos Creacin de una aplicacin Web de acceso pblico que ofrezca un mapa en el que se puedan representar diferentes proyectos con informacin complementaria as como la posicin de un dispositivo en determinado momento. Ofrecer una herramienta de bajo costo de desarrollo que permita a los diferentes usuarios la utilizacin del mapa para propsitos individuales, en cuanto al tipo de informacin a representar. Casos prcticos Representacin de informacin esttica. Se permitir el almacenamiento de capas vectoriales en una base de datos geogrfica para su visualizacin dentro de un mapa. A las capas se les podr asociar informacin descriptiva. Sistema de localizacin de automviles. El sistema mostrar en el mapa de la aplicacin Web la posicin geogrfica de un dispositivo con capacidades de GPS. El acceso a la informacin se restringe en base al usuario. Complemento al sistema de localizacin, el cual permitir el seguimiento en tiempo real de la ruta del dispositivo GPS.

14

1.3.3. Lmites El sistema proveer un mapa base que represente calles y avenidas cuyo contenido podra no contender informacin detallada de algunos sectores. Sin embargo, se podrn aadir caractersticas mediante la incorporacin de capas vectoriales, en formato WMS. La edicin de capas almacenadas en la base de datos solamente podr realizarse con aplicaciones que acepten conexiones a esta. El mdulo del sistema especializado en la localizacin y seguimiento de dispositivos se adecuar a la marca y modelo adquirido, de modo que solo se podr garantizar el funcionamiento de este dispositivo. La localizacin y seguimiento de dispositivos cubrir solamente los sectores del pas que cuenten con cobertura de la compaa telefnica contratada. La puesta en produccin solamente considerar el funcionamiento adecuado de aplicacin en el servidor, dejando a un lado el aspecto de seguridad proteccin contra ataques al equipo por la red. 1.3.4. Limitantes El rendimiento del sistema depender de los recursos con los que cuenten los dispositivos que se utilicen, tanto la computadora cliente como el servidor de la aplicacin. Se planea ocupar un nico servidor, por lo que en este caso la eficiencia variar dependiendo de la computadora cliente que acceda al sistema. Se contar con un nico servidor, por lo que cualquier fallo que se d en el mismo afectar el servicio que se brinda con este sistema, ya sea bajo rendimiento o la completa inactividad del servidor. El dispositivo GPS es el que brinda la posicin al sistema, por lo que la adquisicin de dicho dispositivo es necesario para que se cumplan algunos alcances del proyecto. No est dems mencionar que cualquier fallo que se d en el dispositivo GPS afectara los alcances del proyecto. La correcta funcionalidad del dispositivo GPS depender en ltima instancia de los servicios brindados por una compaa telefnica, por lo que s dicho dispositivo se encuentra fuera del rea de cobertura ofrecida, no se podr enviar la seal desde el dispositivo y no podr visualizarse la ubicacin del mismo.

15

1.4. Metodologa

El desarrollo de un proyecto consta de diferentes fases las cuales pueden llevarse a cabo de diversas formas dependiendo del modelo elegido, dichas fases tambin varan de acuerdo al modelo seleccionado. Existen modelos especializados en proyectos informticos, como por ejemplo el Modelo Espiral, el Modelo de Prototipos o el Modelo en Cascada. Es de vital importancia definir el modelo que se utilizar para el desarrollo del proyecto antes del inicio del mismo, y es igual de importante mantener este modelo a lo largo de todo el proyecto, esto debido a que se debe mantener un orden a lo largo del proceso siguiendo las fases descritas en un determinado modelo con la finalidad de lograr un producto que cumpla con los estndares definidos. Seguir las fases descritas facilita el desarrollo del proyecto. Adems, un modelo generalmente cuenta con mecanismos para el control de fallos. Para este proyecto se ha seleccionado el Modelo en Casada, esto debido a que los encargados mismo tienen mayor experiencia en el uso de dicho modelo que con cualquier otra de las opciones disponibles. Con esto se logra disminuir la cantidad de tiempo y los recursos a utilizar. En esta seccin se describir de manera general como se pretende proceder en cada una de las partes del Modelo en Cascada. Adems se describir la metodologa seguida en el anteproyecto, tambin se mencionarn las herramientas y procedimientos que se utilizarn en la fases del desarrollo del proyecto. 1.4.1. Generalidades del Modelo en Cascada

En el Modelo en Cascada se siguen una serie de fases de manera secuencial, es importante que exista consistencia entre estas, es decir que los resultados obtenidos en una deben estar acorde con lo definido en fases anteriores y posteriores. Las fases con las que cuenta esta modelo son: Obtencin de requerimientos, Anlisis, Diseo, Implementacin, Pruebas e Implantacin. Como se ha mencionado, en el Modelo en Casada las fases se ejecutan de forma secuencial, es decir una despus de otra, sin embargo esto no quiere decir que no se puede regresar a una fase anterior para la correccin de errores. En este modelo es posible regresar a una fase previa independientemente de la que se est llevando a cabo, sin embargo es claro que si se efectan cambios en alguna de las fases previas, es altamente probable que se generen tambin cambios en las fases siguientes.

16

El Modelo en Cascada es aplicable para proyectos informticos de diferentes tamaos y cada una de las fases de este modelo puede requerir ciertas habilidades. Es por esto que en un proyecto de gran tamao, es posible que ms de un equipo trabaje en el proyecto, cada equipo de trabajo encargado de una fase especfica del proceso. El desarrollo del proyecto en equipos depender de la habilidad de las personas y del tamao del mismo.

1.4.2. Desarrollo del anteproyecto

El anteproyecto tiene como objetivo hacer los preparativos necesarios para el inicio del desarrollo del proyecto. Antes del inicio del anteproyecto es necesario llevar a cabo una entrevista con las personas que supervisarn el trabajo para obtener informacin sobre el panorama general del mismo. El anteproyecto contiene la definicin del problema, alcances, lmites, limitantes, antecedentes, la estructura preliminar del trabajo, la metodologa a seguir y una programacin general de la distribucin del trabajo. La obtencin del panorama general se realiz por medio de reuniones con el usuario final, el asesor y el director del proyecto. Despus de las reuniones se lo logr obtener la informacin necesaria para poder realizar la definicin del problema, la determinacin de los alcances, los lmites y las limitantes del proyecto, tambin se defini cual es el objetivo general y los objetivos especficos del proyecto. Para el apartado de antecedentes se llev a cabo un proceso de bsqueda, seleccin y discriminacin de algunos proyectos similares realizados en el pasado. Para la seleccin y discriminacin de los antecedentes encontrados se tom en cuenta el grado de similitud, es decir, si los servicios ofrecidos por estos van en lnea con los que se esperan del proyecto. Adems se tuvo en cuenta la procedencia de los Antecedentes, esto se refiere a que si proyectos nacionales o internacionales. Se consider importante la inclusin de varios proyectos nacionales, es por ello que puede notarse que algunos de los Antecedentes seleccionados no cumplen con todos los alcances del proyecto a realizarse. En cuanto a la estructura preliminar del trabajo, se consideraron las actividades ms importantes del proceso de desarrollo y fueron descritas de manera general, sin entrar en detalles de implementacin, tal es el caso de algoritmos o el diseo de la base de datos. Para la programacin general de la distribucin se ha tenido en cuenta la habilidad de los miembros del equipo de trabajo as como el tiempo requerido por cada actividad.

17

1.4.3. Obtencin de requerimientos

Una vez terminado el Anteproyecto, es necesaria la obtencin de informacin especfica de la funcionalidad del proyecto, esta fase es conocida como obtencin de requerimientos. Dicha fase ser llevada a cabo por medio de entrevistas con las mismas personas que brindaron la informacin en el inicio del desarrollo del Anteproyecto. Se debe mencionar que se necesitar ms de una entrevista para esta fase ya que los requerimientos deben estar definidos claramente, esto para evitar el acarreo de problemas en fases posteriores. Una vez completada esta fase se tendr la informacin necesaria para iniciar con la fase de anlisis y posteriormente la fase de diseo. 1.4.4. Anlisis y diseo

En esta seccin se describir cuales son las tcnicas que se seguirn para el desarrollo de la fases de anlisis y diseo pertenecientes al Modelo en Cascada, por lo que no debe esperarse una descripcin detallada del contenido de estas fases. Es importante mencionar que si bien el Modelo en Cascada indica cuales son las fases del proceso de desarrollo no establece como deben ser desarrolladas, por lo que existe ms de una opcin para esto. Para el anlisis y diseo del proyecto se ha determinado que se utilizar el Anlisis y Diseo Orientado a Objetos (ADOO). La ventaja de esta herramienta es que se utiliza una representacin ms grfica de los procesos que se efectuarn y facilita la compresin de estos para los usuarios y los desarrolladores. De momento solo se ha considerado utilizar los Diagramas de Casos de Uso para la descripcin de los procesos. Para que el proyecto cumpla con las especificaciones establecidas es necesaria la creacin de una base de datos, la cual debe ser previamente diseada de forma que se puedan almacenar y consultar datos de la forma ms eficiente; se ha optado por el diseo de un Diagrama Relacional con el respectivo diccionario de datos para la descripcin detallada de la base de datos.

1.4.5. Implementacin

La implementacin en los proyectos informticos suele ser la fase en la que se realiza la codificacin de la solucin para el producto final. Esta fase requiere el uso de metodologas de trabajo y de herramientas de desarrollo. En esta seccin se describir cmo se pretende proceder en la fase de implementacin y se indicarn las tecnologas que se utilizarn para el desarrollo del proyecto.

18

Los requerimientos del proyecto indican que como producto final se debe tener un sistema con tres mdulos para diferentes tipos de usuarios, estos mdulos no sern descritos en esta seccin debido a que el propsito de la misma es establecer cul es la metodologa en la fase de implementacin. La forma en la que se proceder para la implementacin de estos mdulos es la asignacin de un encargado de los miembros del equipo para un determinado mdulo, con esto no debe entenderse que solo habr un nico responsable en el desarrollo del mismo, sino que ser el responsable de ver que el mdulo asignado cumpla con todas las funcionalidades esperadas. Si bien no se mencion previamente, la asignacin de un encargado tambin aplica para actividades de fases previas. Lo primero que se har en la implementacin ser probar las tecnologas a utilizar con ejemplos de aplicacin mucho ms pequeos que los del proyecto. Esto se har con el fin de familiarizarse con las herramientas de desarrollo. Una vez que los integrantes del grupo de trabajo estn familiarizados con las tecnologas se iniciar el desarrollo empezando por los pasos ms sencillos de realizar. A continuacin se presenta una secuencia de pasos preliminar que se utilizar como base de la creacin del producto. Creacin de la base de datos en el gestor seleccionado. Creacin de las pginas Web que se utilizarn en el sistema. Servir un mapa a travs de las pginas Web creadas Probar la conexin entre las pginas Web y la base de datos. Obtener datos geogrficos de la base de datos y servirlos a travs del sistema. Probar la conexin entre un servidor dedicado y un dispositivo que enva su ubicacin. Integrar la informacin obtenida del dispositivo con la base de datos y el sitio Web. Verificar que el sistema se encuentre libre de errores.

Es importa