Creación de una aplicación SIG con OpenLayers, ExtJS y MySQL AUTORA: Marina Carrillo Baena DIRECTORA: Maria Ferré Bergadà Dirección electrónica: [email protected] Titulación: Ingeniería Técnica en Telecomunicaciones, especialidad Telemática Fecha Presentación: Junio de 2011 Resum: El projecte té com a objectiu principal dissenyar i desenvolupar una aplicació web per a la localització de dispositius remots. Podem dividirho en dos parts ben diferenciades: una teòrica, que tracta d’introduir al lector en el món dels Sistemes d’Informació Geogràfica (SIG), i una pràctica, que està formada per la programació d’un sistema d’aquest tipus. Exactament, a la part teòrica es defineix que és un SIG i els seus elements principals, inclouen algun exemple d’ús actual. Es fa un repàs de conceptes cartogràfics, com són els sistemes de coordenades i les projeccions. A continuació, fem una breu explicació de les diferents formes que tenim de representar la informació, model raster i vectorial. Per últim, es parla sobre el Open Geospatial Consortium (OGC), organització que s’encarrega dels estàndards per intercanviar dades entre els SIG. La part pràctica l’iniciem fent un estudi de les tecnologies que utilitzarem, valorant els aspectes positius i negatius de cadascuna d’elles. Principalment, treballarem amb: OpenLayers, framework que ens permetrà programar tot allò per visualitzar el mapa i els objectes que simbolitzaran els dispositius, ExtJS, que s’encarregarà de la interfície gràfica, i MySQL, per a la gestió de la base de dades. A continuació, a l’apartat “Desenvolupament del Projecte” explicarem més a fons com hem anat fent l’aplicació, és a dir, l’estructura de fitxers i aspectes concrets de programació. Per últim, es farà un joc de proves i direm quins han estat els requisits de hardware i software. Finalment, a l’apartat “Conclusions i línies futures” es valorarà el projecte i es proposaran ampliacions i millores. Resumen: El proyecto tiene como objetivo principal diseñar y desarrollar una aplicación web para la localización de dispositivos remotos. Podemos dividirlo en dos partes bien diferenciadas: una teórica, que trata de introducir al lector en el mundo de los Sistemas de Información Geográfica (SIG), y una práctica, que está formada por la programación de un sistema de este tipo. Exactamente, en la parte teórica se define que es un SIG y sus elementos principales, incluyendo algún ejemplo de uso actual. Se hace un repaso de conceptos geográficos, como son los sistemas de coordenadas y las proyecciones. A continuación, hacemos una breve explicación de las diferentes formas que tenemos de representar la información, modelo raster y vectorial. Por último, se habla sobre el Open Geospatial Consortium (OGC), organización que se encarga de los estándares para intercambiar datos entre los SIG. La parte práctica la iniciamos haciendo un estudio de las tecnologías que utilizaremos, valorando los aspectos positivos y negativos de cada una de ellas. Principalmente trabajaremos con: OpenLayers, framework que nos permitirá programar todo aquello para visualizar el mapa y los objetos que simbolizaran a los dispositivos, ExtJS, que se encargará de la interfaz gráfica, y MySQL, para la gestión de la base de datos. A continuación, en el apartado “Desarrollo del Proyecto” explicaremos más a fondo como hemos ido haciendo la aplicación, es decir, la estructura de archivos y aspectos concretos de programación. Por último, se hará un juego de pruebas y diremos cuáles han sido los requisitos de hardware y de software. Finalmente, en el apartado “Conclusiones y Líneas Futuras” se hace una valoración del proyecto y se proponen ampliaciones y mejoras. Abstract: The project's main objective is to design and develop a web application for localization of remote devices. We can divide it into two different parts: one theory, which tries to introduce the reader to the world of Geographic Information Systems (GIS), and another, practice, which consists of programming a system of this type. Exactly, in the theoretical part is defined what a GIS is and its main elements, including some examples of current usage. It gives an overview of geographical concepts such as coordinate systems and projections. After that, we do a brief explanation of the different ways to present information, raster and vector model. Finally, we talk about the Open Geospatial Consortium (OGC), an organization that deals with standards for exchanging data between GIS. The practical part starts making a study of the technologies we use, assessing their strengths and weaknesses. Mainly, we are going to work with: OpenLayers, a framework that will allow us to program all the necessary to see properly the map and the objects that symbolizes the devices, ExtJS, which is responsible for the graphical interface, and MySQL, to manage the database. Then, in "Project Development" we will go into details explaining how we have worked into the application, the file structure and specific aspects of programming. To finish, there will be a testing game and we will say what the requirements of hardware and software were. Lasty, in the "Conclusions and Future" is an assessment of the project and proposing expansions and improvements.