sistema de informaciÓn geogrÁfica de negocios...
TRANSCRIPT
SISTEMA DE INFORMACIÓN GEOGRÁFICA DE NEGOCIOS PARA EL PROYECTO DE EMPRENDIMIENTO GEOGRAFÍA, AMBIENTE Y SIG DE COLOMBIA GEASCOL LTDA
EDDY ALEXANDER GIRALDO PINILLA
UNIVERSIDAD DISTRITAL FRANCISCO JÓSE DE CALDAS FACULTAD TECNOLÓGICA
TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS BOGOTÁ
pág. 1
TABLA DE CONTENIDO
1. FASE DE DEFINICIÓN, PLANEACIÓN Y ORGANIZACIÓN ........................................................5
1.1. TÍTULO ..................................................................................................................................5
1.2. TEMA ....................................................................................................................................5
1.3. PLANTEAMIENTO DEL PROBLEMA........................................................................................6
1.3.1. DESCRIPCIÓN DEL PROBLEMA ..................................................................................................6
1.3.2. FORMULACIÓN DEL PROBLEMA .................................................................................................6
1.4. OBJETIVOS ...........................................................................................................................7
1.4.1. OBJETIVO GENERAL ..................................................................................................................7
1.4.2. OBJETIVOS ESPECÍFICOS ..........................................................................................................7
1.5. JUSTIFICACIÓN .....................................................................................................................8
1.6. DELIMITACIONES ..................................................................................................................9
1.6.1. DELIMITACIÓN TÉCNICA .............................................................................................................9
1.6.1.1. Lenguajes de programación .........................................................................................9
1.6.1.2. Lenguaje de consulta ............................................................................................... 10
1.6.1.3. Lenguaje de etiquetado ............................................................................................ 10
1.6.1.4. Editor de código fuente ............................................................................................. 10
1.6.1.5. Sistema operativo .................................................................................................... 11
1.6.2. DELIMITACIÓN TEMÁTICA ....................................................................................................... 12
1.6.3. DELIMITACIÓN GEOGRÁFICA .................................................................................................. 13
1.6.4. DELIMITACIÓN TEMPORAL ...................................................................................................... 13
1.7. MARCO DE REFERENCIA ................................................................................................... 14
1.7.1. MARCO HISTÓRICO ................................................................................................................. 14
1.7.1.1. Breve historia de los sistemas de información geográficos ........................................... 14
1.7.1.2. Ejemplos de sistemas de información geográficos ....................................................... 18
1.7.2. MARCO TEÓRICO .................................................................................................................... 20
1.7.2.1. SIG y Negocios ........................................................................................................ 20
1.7.2.2. Componentes de un SIG........................................................................................... 20
1.7.2.3. Tipos de sistemas de información geográficos ............................................................ 21
1.7.3. MARCO METODOLÓGICO ........................................................................................................ 24
1.7.3.1. Metodología aplicada ............................................................................................... 24
pág. 2
1.7.4. MARCO CONCEPTUAL ............................................................................................................. 25
1.7.4.1. Sistema ................................................................................................................... 25
1.7.4.2. Georreferenciación ................................................................................................... 25
1.7.4.3. Sistema de información geográfica (SIG) ................................................................... 26
1.7.4.4. Geomarketing .......................................................................................................... 26
1.7.4.5. Datum ..................................................................................................................... 27
1.8. FATIBILIDAD ....................................................................................................................... 28
1.8.1. FACTIBILIDAD TÉCNICA ........................................................................................................... 28
1.8.2. FACTIBILIDAD LEGAL ............................................................................................................... 29
1.8.3. FACTIBILIDAD OPERATIVA ...................................................................................................... 29
1.8.4. FACTIBILIDAD ECONÓMICA ..................................................................................................... 29
1.9. CRONOGRAMA DE ACTIVIDADES ...................................................................................... 31
2. FASE DE PLANIFICACIÓN................................................................................................... 33
2.1. HISTORIAS DE USUARIO .................................................................................................... 33
2.2. IDENTIFICACIÓN Y DEFINICIÓN DE ACTORES ................................................................... 35
3. FASE DE DESARROLLO ..................................................................................................... 36
3.1. MODELO CONCEPTUAL DEL SISTEMA............................................................................... 36
3.1.1. Elementos del sistema ............................................................................................................... 36
3.1.2. Concepción operativa del sistema ............................................................................................... 37
3.1.3. Jerarquización y prioridades del proceso en el sistema ................................................................. 37
3.2. MODELO LÓGICO DEL SISTEMA ........................................................................................ 38
3.2.1. Entorno operativo del sistema ..................................................................................................... 38
3.2.2. Definición de relaciones y procesos del sistema ........................................................................... 39
3.2.3. Diccionario de datos relacional .................................................................................................... 54
3.3. MODELO FISICO DEL SISTEMA .......................................................................................... 57
4. FASE DE CODIFICACIÓN .................................................................................................... 58
4.1. ASOCIACIÓN POSTGRESQL – GEOSERVER ...................................................................... 59
4.2. CREACIÓN DE CAPAS - GEOSERVER ................................................................................ 59
4.3. IMPRESIÓN CAPAS - OPENLAYERS ................................................................................... 59
5. FASE DE PRUEBAS ............................................................................................................ 60
5.1. PRUEBAS DE ACEPTACIÓN ............................................................................................... 60
6. ANEXOS ............................................................................................................................. 82
pág. 3
6.1. MANUAL DEL USUARIO ...................................................................................................... 82
6.2. MANUAL DEL PROGRAMADOR .......................................................................................... 82
RECOMENDACIONES ......................................................................................................................... 84
BIBLIOGRAFÍA .................................................................................................................................... 85
pág. 4
TABLA DE ILUSTRACIONES
Ilustración 1 Aspecto de un mapa generado en SYMAP. ......................................................................... 16
Ilustración 2. SIGE Perú ....................................................................................................................... 18
Ilustración 3. LiveHoods ........................................................................................................................ 19
Ilustración 4. Comparación entre los esquemas del modelo de representación vectorial (a) y ráster (b)........ 21
Ilustración 5. Ejemplo de modelo vectorial. ............................................................................................. 23
Ilustración 6. Entorno operativo del sistema ............................................................................................ 39
Ilustración 7. Relación base de datos espacial - Geoserver ...................................................................... 40
Ilustración 8. Relación base de datos espacial – Geoserver - OpenLayers ................................................ 40
Ilustración 9. Relación Usuario – Geoserver – OpenLayers – Usuario ....................................................... 40
Ilustración 10. Relación Usuario – BD Relacional .................................................................................... 41
Ilustración 11. Capa información básica ................................................................................................. 42
Ilustración 12. Muestra datos capa información básica ............................................................................ 42
Ilustración 13. Capa de equipamientos ................................................................................................... 43
Ilustración 14. Datos capa de equipamientos .......................................................................................... 44
Ilustración 15. Capas de equipamientos – Edificios administrativos........................................................... 45
Ilustración 16. Capas de equipamientos – Datos edificios administrativos ................................................. 46
Ilustración 17. Capas de equipamientos – Almacenes ............................................................................. 47
Ilustración 18. Capas de equipamientos – Datos almacenes .................................................................... 48
Ilustración 19. Clúster de educación....................................................................................................... 49
Ilustración 20. Datos clúster de educación .............................................................................................. 50
Ilustración 21. Clúster de almacenes. ..................................................................................................... 51
Ilustración 22. Datos clúster de almacenes. ............................................................................................ 52
Ilustración 23. Diagrama E-R ................................................................................................................ 53
Ilustración 24. Interacción herramientas de desarrollo - sistema de información geográfico. ........................ 58
pág. 5
1. FASE DE DEFINICIÓN, PLANEACIÓN Y ORGANIZACIÓN
1.1. TÍTULO
Sistema de información geográfica de negocios para el proyecto de emprendimiento geografía,
ambiente y SIG de Colombia GEASCOL LTDA
1.2. TEMA
Como es de esperar, el tema de mayor importancia a tratar en este proyecto es el de los sistemas de
información geográfica con enfoque a la identificación de lugares óptimos para un negocio, sin
embargo, existen también otra clase de subtemas que se hace necesario mencionarlos por su
estrecha relación con el contenido general del proyecto. Los principales son:
Concepto de SIG, Sistemas de información geográfico vectoriales, ubicación de negocios, SIG,
Lenguaje de programación, TIC (Tecnologías de la información y la comunicación)
pág. 6
1.3. PLANTEAMIENTO DEL PROBLEMA
1.3.1. DESCRIPCIÓN DEL PROBLEMA
Una de las principales incógnitas a las cuales se enfrenta un emprendedor es la ubicación idónea de
su negocio, ya que está determinara en gran medida el éxito del mismo. Sin embargo, la mayoría de
las veces resolver está incógnita se convierte en un trabajo engorroso y que demanda mucho tiempo
y energía, las cuales podrían ser invertidas realizando otras actividades que demandan la creación
de un negocio.
En este sentido es valioso contar con un sistema de información geográfica, en el cual la comunidad
de emprendedores pueda soportarse para elegir la ubicación idónea de sus negocios, permitiendo
ahorrar tiempo a los emprendedores ofreciéndoles sistemas de localización más eficientes y
acertados, los cuales estén soportados en datos consistentes y actualizados.
1.3.2. FORMULACIÓN DEL PROBLEMA
¿Es posible diseñar e implementar un sistema de información geográfica de negocios para el
proyecto de emprendimiento Geografía, ambiente y SIG de Colombia GEASCOL LTDA, que permita
hallar de forma eficiente y acertada las posibles ubicaciones a un negocio?
pág. 7
1.4. OBJETIVOS
1.4.1. OBJETIVO GENERAL
Desarrollar un sistema de información geográfico de negocios para el proyecto de emprendimiento
Geografía, Ambiente y SIG de Colombia GEASCOL LTDA, encaminado al acompañamiento a los
emprendedores y a empresas ya conformadas en la búsqueda del lugar ideal para sus negocios.
1.4.2. OBJETIVOS ESPECÍFICOS
• Recopilar y analizar la información geográfica necesaria para el desarrollo del proyecto.
• Establecer el modelo de datos general que soporte la gestión tanto de la información
geográfica, como de los usuarios y sus respectivos roles.
• Diseñar las bases de datos que alimentarán el sistema de información geográfico y
almacenarán la información de los usuarios y sus respectivos roles.
• Diseñar los módulos que conforman el sistema de información geográfico como los con el
módulo de login, módulo de filtrado de datos geoespaciales, módulo de visualización de
datos geoespaciales y por último el módulo de ayuda.
• Organizar el implementar los filtros de búsqueda de la información geográfica, los cuales
permitan visualizar los datos en tiempo real en el mapa.
pág. 8
1.5. JUSTIFICACIÓN
Una vez el usuario ha definido su idea de negocio, se debe pensar en un lugar para ubicarlo. De
esta elección va a depender en gran medida el buen funcionamiento del mismo. No hay que
precipitarse en la elección del lugar ya que una decisión equivocada puede provocar en el futuro un
cambio de lugar con todos los gastos e inconvenientes que eso conlleva.1 Esto causa que los
emprendedores se vean afectados en tiempo y costo a la hora de analizar el lugar ideal para ubicar
su negocio, estando sujetos a un gran margen de error.
Por otro lado, el avance de la tecnología, especialmente de la informática, ha permitido organizar,
almacenar, manipular y analizar datos procedentes del mundo real vinculados a una referencia
espacial creando así los sistemas de información geográficos, los cuales usándolos de forma
correcta permiten consultar ubicaciones en el mapa a partir de cierta información, llamando a esto
geolocalización.
Este proyecto se fundamente entonces en el desarrollo de un sistema de información geográfico
orientado a la geolocalización de negocios, un tema muy importante en el proceso de cualquier idea
de emprendimiento.
Por otro lado, el desarrollo de este proyecto se justifica, ya que en su realización se ejecutarán la
mayoría de conocimientos adquiridos a lo largo de toda la carrera.
1 «Consejos de cámara de comercio de la comunidad valenciana,» 25 Octubre 2015. [En línea]. Available:
http://www.camarascv.org/EMPRENDEDORES/_pdf/localizacion.pdf.
pág. 9
1.6. DELIMITACIONES 1.6.1. DELIMITACIÓN TÉCNICA
A nivel técnico, este proyecto cuenta con la infraestructura y maquinaría necesaria, esto debido a su fácil acceso, ya que las herramientas usadas para la programación de sistemas de información geográfico (SIG), cuentan con requerimientos mínimos soportados por equipos de prestaciones moderadas.
Adicionalmente el SIG será desarrollado con software netamente de código abierto, lo cual reduce drásticamente los costos de producción y desarrollo; a continuación, se hace una breve descripción de las herramientas y plataformas más importantes:
1.6.1.1. Lenguajes de programación
JavaScript: es el lenguaje interpretado orientado a objetos desarrollado por Netscape que se utiliza en millones de páginas web y aplicaciones de servidor en todo el mundo. JavaScript de Netscape es un conjunto del lenguaje de scripts estándar de la edición de ECMA-262 3 (ECMAScript) que presenta sólo leves diferencias respecto a la norma publicada.
Contrariamente a la falsa idea popular, JavaScript no es "Java interpretativo". En pocas palabras, JavaScript es un lenguaje de programación dinámico que soporta construcción de objetos basado en prototipos. La sintaxis básica es similar a Java y C++ con la intención de reducir el número de nuevos conceptos necesarios para aprender el lenguaje. Las construcciones del lenguaje, tales como sentencias if, y bucles for y while, y bloques switch y try ... catch funcionan de la misma manera que en estos lenguajes (o casi).2
JavaScript dispone de frameworks muy útiles como los son JQuery y OpenLayers
pg-SQL: es el leguaje de procedimientos cargado por defecto en el sistema de base de datos PosgreSQL, Desde PL/pgSQL se pueden realizar cálculos complejos y crear nuevos tipos de datos de usuario. Como un verdadero lenguaje de programación, dispone de estructuras de control repetitivas y condicionales, además de la posibilidad de creación de funciones que pueden ser llamadas en sentencias SQL normales o ejecutadas en eventos de tipo disparador (trigger).3
PHP: (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.
Lo que distingue a PHP de lenguajes del cliente como JavaScript es que el código es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente recibirá el resultado de ejecutar el script, aunque no se sabrá el código subyacente que era. El servidor web puede ser configurado incluso
2 Mozilla, «Mozilla Developer,» 26 abril 2015. [En línea]. Available:
https://developer.mozilla.org/es/docs/Web/JavaScript/Acerca_de_JavaScript. [Último acceso: enero 2016]. 3 PosgreSQL, «PosgreSQL,» octubre 2015. [En línea]. Available: http://www.postgresql.org/docs/9.3/static/plpgsql-
overview.html. [Último acceso: enero 2016].
pág. 10
para que procese todos los ficheros HTML con PHP, por lo que no hay manera de que los usuarios puedan saber qué se tiene debajo de la manga.
Lo mejor de utilizar PHP es su extrema simplicidad para el principiante, pero a su vez ofrece muchas características avanzadas para los programadores profesionales. 4
1.6.1.2. Lenguaje de consulta
CQL: Contextual Query Language, anteriormente conocido como Common Query Language, es un lenguaje formal para representar consultas a sistemas de recuperación de información, tales como motores de búsqueda, catálogos bibliográficos y de museos. Su objetivo de diseño es que las consultas sean legibles y escribibles por un humano; que sea intuitivo, manteniendo la expresividad de lenguajes de consultas más complejos.
1.6.1.3. Lenguaje de etiquetado
HTML: es un lenguaje que se utiliza fundamentalmente en el desarrollo de páginas web. HTML es la sigla de HiperText Markup Language (Lenguaje de Marcación de Hipertexto) es un lenguaje es se utiliza comúnmente para establecer la estructura y contenido de un sitio web, tanto de texto, objetos e imágenes. Los archivos desarrollados en HTML usan la extensión .htm o .html.
El lenguaje de HTML funciona por medio de “etiquetas” que describen la apariencia o función del texto enmarcado. Este lenguaje puede llegar a incluir un script o código que tenga incidencia en el comportamiento del navegador web de elección.
La funcionalidad del HTML es tan sencilla que puede ser creado y editado en cualquier editor de textos básicos, como el Bloc de Notas típico del sistema operativo Windows. También puede editarse en procesadores de textos, software de diseño web o aplicaciones web directamente, como lo más convencionales programas de administración de contenido como WordPress.
1.6.1.4. Editor de código fuente
Sublime Text: Dado que los desarrollos web con plataformas de código abierto se depuran básicamente en un navegador web, no es necesario en este caso el uso de un IDE completo, simplemente basta con un editor de código fuente y para este proyecto se eligió Sublime Text dada su sencillez y cantidad de plugins existentes para el mismo.
Sublime Text está escrito en C++ y Python para los plugins, fue desarrollado originalmente como una extensión de Vim, con el tiempo fue creando una identidad propia, por esto aún conserva un modo de edición tipo vi llamado Vintage mode.
4 PHP, «PHP,» diciembre 2015. [En línea]. Available: http://php.net/manual/es/intro-whatis.php. [Último acceso: enero 2016].
pág. 11
Se puede descargar y evaluar de forma gratuita. Sin embargo, no es software libre o de código abierto y se debe obtener una licencia para su uso continuado, aunque la versión de evaluación es plenamente funcional y no tiene fecha de caducidad.
1.6.1.5. Sistema operativo
Windows 10: El desarrollo de este proyecto se realizará sobre la última versión sistema operativo desarrollado por Microsoft dado los conocimientos que se tienen sobre el mismo. Dado que el proyecto se desarrolla con lenguajes de programación multiplataforma y se optimiza la capacidad responsive del mismo con un framework especializado como Bootstrap, el proyecto funcionara bajo cualquier sistema operativo tanto de pc como móvil.
pág. 12
1.6.2. DELIMITACIÓN TEMÁTICA
En términos generales, se relacionan a continuación los temas relacionados con el proyecto:
1.6.2.1. Conceptos de un SIG: Sistema de información geográfico, hardware, software, georreferenciación, geomarketing, polígonos.
1.6.2.2. Características de un SIG: OpenLayers, Geoserver, php, Javascript, PostgreSQL, PostGis.
1.6.2.3. Tipos de SIG: vectorial, ráster, orientado a objetos.
1.6.2.4. Tecnologías usadas en SIG: Servidor de mapas, bases de datos espaciales, PostGIS, OpenLayers.
1.6.2.5. Metodologías de creación de SIG: metodología ágil, metodología SCRUM, metodología Extreme Programming(XP), Metodología SXP.
pág. 13
1.6.3. DELIMITACIÓN GEOGRÁFICA
Este proyecto está enfocado hacia cualquier persona que esté interesada en ubicar su negocio y por ende necesiten una herramienta confiable que les ayude a tomar esta importante decisión, ya que de esta dependerá en gran parte el éxito del negocio.
Debito a esto se pretende entonces, aplicar y hacer uso de las capacidades de este SIG a nivel Bogotá ya que son los datos con los que inicialmente cuenta el proyecto de emprendimiento Geografía, ambiente y SIG de Colombia GEASCOL LTDA.
1.6.4. DELIMITACIÓN TEMPORAL
Para el desarrollo final del presente proyecto, se estima un periodo de aproximadamente 102 días, tiempo en el cual se llevarán a cabo cada una de las etapas necesarias para la realización óptima del sistema de información geográfico, dichas etapas se describen a continuación:
ETAPA DESCRIPCIÓN
INIC
IO
Inicialmente, antes de iniciar el proyecto, se realizará una fase de introducción hacia las aplicaciones usadas en el desarrollo del proyecto, con el objetivo de conocer y aprender acerca de su manejo. Para lograrlo, se revisarán los tutoriales y manuales disponibles en la web.
EL
AB
OR
AC
IÓN
Una vez dominadas las herramientas de desarrollo, se analizará la aplicación desde el punto de vista de la operatividad, además se analizarán todos los componentes necesarios para la implementación de la aplicación. Se indicará como va a ser la interfaz que se proporcionará al usuario a la hora de navegar por los diferentes módulos.
CO
NS
TR
UC
CIÓ
N En este punto es donde se concentra la parte clave del proyecto,
pues en la misma, se aplicará todo lo que se había analizado y creado en las fases anteriores. Al tratarse de un sistema de información geográfico, habrá que cargar la información al servidor de mapas correspondiente, para posteriormente cargarlo a la interfaz del usuario y finalmente todo el código para la ejecución del SIG.
TR
AN
SIC
IÓN
Una vez implementado el SIG, este será puesto a prueba para determinar posibles mejoras de navegabilidad, diseño, o si es necesario, volver a fases anteriores para mejorar el resultado final.
pág. 14
1.7. MARCO DE REFERENCIA
1.7.1. MARCO HISTÓRICO
1.7.1.1. Breve historia de los sistemas de información geográficos
El desarrollo sufrido por los SIG desde sus orígenes hasta nuestros días es enorme. La
popularización de las tecnologías y los esfuerzos de desarrollo llevados a cabo por un amplio
abanico de ciencias beneficiarias de los SIG, todos han contribuido a redefinir la disciplina e
incorporar elementos impensables entonces. No obstante, los componentes principales que
identifican el núcleo principal de un SIG se mantienen a lo largo de todo ese desarrollo, y es su
aparición la que define el momento inicial en el que podemos situar el origen de los SIG.
Este momento surge al inicio de la década de los sesenta como resultado de unos factores que
convergen para dar lugar al desarrollo de los primeros SIG. Estos factores son principalmente dos: la
necesidad creciente de información geográfica y de una gestión y uso óptimo de la misma, y la
aparición de los primeros computadores.
Estos mismos factores son los que desde entonces han seguido impulsando el avance de los SIG,
ya que el interés en el estudio y conservación del medio se incrementa paulatinamente también hoy
en día, y ello crea una situación ideal para la evolución de las técnicas y herramientas empleadas,
muy particularmente los SIG.
Los Orígenes
Las bases para la futura aparición de los SIG las encontramos algunos años antes de esa década de
los sesenta, con el desarrollo de nuevos enfoques en cartografía que parecen predecir las
necesidades futuras que un manejo informatizado de esta traerá. Los trabajos desarrollados por
John K.Wright en la Sociedad Geográfica Americana, en especial la publicación de su obra Elements
of Cartography en 1953, son particularmente importantes. Obras como esta van ampliando el campo
de la geografía cuantitativa hasta que este alcanza un nivel donde puede plantearse, una vez que la
informática alcanza una cierta madurez, la unión de ambas disciplinas.
La primera experiencia relevante en esta dirección la encontramos en 1959, cuando Waldo Tobler
define los principios de un sistema denominado MIMO (map in--map out) con la finalidad de aplicar
los ordenadores al campo de la cartografía. En él, establece los principios básicos para la creación
de datos geográficos, su codificación, análisis y representación dentro de un sistema informatizado.
Estos son los elementos principales del software que integra un SIG, y que habrán de aparecer en
todas las aplicaciones desarrolladas desde ese momento.
El primer Sistema de Información Geográfica formalmente desarrollado aparece en Canadá, al
auspicio del Departamento Federal de Energía y Recursos. Este sistema, denominado CGIS
(Canadian Geographical Information Systems), fue desarrollado a principios de los 60 por Roger
pág. 15
Tomlinson, quien dio forma a una herramienta que tenía por objeto el manejo de los datos del
inventario geográfico canadiense y su análisis para la gestión del territorio rural. El desarrollo de
Tomlinson es pionero en este campo, y se considera oficialmente como el nacimiento del SIG. Es en
este momento cuando se acuña el término, y Tomlinson es conocido popularmente desde entonces
como «el padre del SIG».
La aparición de estos programas no solo implica la creación de una herramienta nueva, sino también
el desarrollo de técnicas nuevas que hasta entonces no habían sido necesarias. La más importante
de ellas es la codificación y almacenamiento de la información geográfica, un problema en absoluto
trivial que entonces era clave para lograr una usabilidad adecuada del software. El trabajo de Guy
Morton con el desarrollo de su Matriz de Morton} juega un papel primordial[Foresman1998Prentice],
superando las deficiencias de los equipos de entonces, tales como la carencia de unidades de
almacenamiento con capacidad de acceso aleatorio, que dificultaban notablemente el manejo y
análisis de las bases de datos.
Simultáneamente a los trabajos canadienses, se producen desarrollos en Estados Unidos, en el
seno del Harvard Laboratory, y en el Reino Unido dentro de la Experimental Cartography Unit.
Ambos centros se erigen también como principales desarrolladores de software para la producción,
manejo y análisis de información geográfica durante aquellos años.
En el Harvard Laboratory, ve la luz en 1964 SYMAP, una aplicación que permitía la entrada de
información en forma de puntos, líneas y áreas, lo cual se corresponde a grandes rasgos con el
enfoque que conocemos hoy en día como vectorial. En la imagen 1 puede verse que los resultados
cartográficos de este software son aún de poca calidad. No obstante, el interés que despertaron las
novedosas capacidades del programa para la generación de cartografía impulsó el desarrollo
posterior y la evolución hacia sistemas más avanzados.
En 1969, utilizando elementos de una versión anterior de SYMAP, David Sinton, también en el
Harvard Laboratory, desarrolla GRID, un programa en el que la información es almacenada en forma
de cuadrículas. Hasta ese momento, la estructura de cuadrículas regulares era solo utilizada para
las salidas de los programas, pero no para la entrada y almacenamiento de datos. Son los inicios de
los Sistemas de Información Geográfica ráster.
pág. 16
Ilustración 1 Aspecto de un mapa generado en SYMAP.
La evolución de los SIG como disciplina
En 1987 se empieza a publicar el International Journal Of Geographical Information Systems. Un año
más tarde se funda en la Universidad Estatal de Nueva York, en Buffalo, la primera lista de
distribución en Internet dedicada a los SIG, y arranca la publicación mensual GIS World.
Los productos del Harvard Laboratory se habían vendido a precios módicos a otros investigadores
para financiar su propio desarrollo, pero sin gran afán comercial. La incorporación de los SIG al
mercado y la aparición de una industria basada en ellos aparece poco después del inicio de estos, al
final de los años sesenta. En 1969, Jack Dangermond, un integrante del propio Harvard Laboratory,
funda junto a su esposa la empresa Environmental Systems Research Institute (ESRI), pionera y
líder del sector hasta el día de hoy. La popularización de los SIG y su conversión en un elemento de
consumo es debida también en gran medida a la labor de ESRI dentro del mercado y a su línea
original de productos.
Esta popularización de la herramienta, acompañada de la disponibilidad creciente de ordenadores
personales, hace que los SIG pasen de ser elementos al alcance de unos pocos a estar disponibles
para todos los investigadores en una gran variedad de ámbitos. La multidisciplinaridad de los SIG
como útiles de trabajo para todas las ciencias del medio se ve reforzada a partir de este momento
con continuas aportaciones por parte de estas y la aceptación del SIG como un elemento más dentro
de innumerables campos de trabajo.
pág. 17
Surgen nuevas empresas en el mercado, y en 1985 aparece el primer SIG libre, GRASS
(Geographic Resources Analysis Support System), siendo aún en la actualidad el referente dentro de
su área. También en la década de los 80, comienzan a perder sentido los primeros desarrollos con
los que comenzó el SIG, y programas tales como CGIS no se encuentran ya en condiciones de
competir en el mercado, que se desarrolla muy rápidamente y va creando soluciones adaptables.
En este sentido, es reseñable el hecho de que los SIG dejan de ser sistemas completos y pasan a
ser plataformas adaptables sobre las que construir soluciones particulares. Los SIG se convierten en
herramientas base para todo ese gran conjunto de disciplinas beneficiarias, cada una de las cuales
adapta y particulariza estos a la medida de sus necesidades.
Con el paso del tiempo, los SIG van confluyendo y los diversos enfoques se unen para constituir una
base útil sobre la que construir nuevos desarrollos. Los SIG ráster incluyen cada vez más elementos
vectoriales, los SIG vectoriales cada vez más elementos ráster, y en ambos se van implementando
formulaciones que trabajan con ambos formatos de almacenamiento y los combinan. De forma
similar, los procesos para análisis de imágenes van ganando su espacio dentro de los SIG
generales, aunque no dejan de existir aplicaciones específicas en este terreno.
Por último, respecto a su presencia social, en nuestros días los SIG han pasado de elementos
restringidos para un uso profesional a ser elementos de consumo y estar presentes en nuestra vida
diaria. Un ejemplo de ello es la aparición de servicios como Google Maps y la multitud de
aplicaciones con interfaces Web basadas en él que permiten acceder a información geográfica de
toda clase.
La popularización de los navegadores GPS, que incorporan tanto elementos de representación como
de análisis propios de los SIG, son otro buen ejemplo.5
5 V. Olaya, Sistemas de información geográfica, Girona: Web, 2006.
pág. 18
1.7.1.2. Ejemplos de sistemas de información geográficos
Algunos de los sistemas de información geográficos enfocados al geomarketing y la ubicación de
negocios se exponen a continuación:
Sistema de información geográfica para emprendedores (SIGE Perú):
SIGE es un sistema de información geográfico diseñado por el instituto nacional de estadística e
informática con el apoyo del Ministerio de Trabajo del Perú, este SIG se enfoca en darle a los
emprendedores peruanos una herramienta fundamental para realizar un estudio de mercado el cual
los ayude a tomar decisiones más acertadas.
Tecnologías Usadas:
A juzgar por el aspecto del SIG, se visualiza que se enfocaron por el uso de sistemas de información
geográficos tipo vectorial, además del framework de JavaScript openLayers para ajustar y
sobreponer capas.
Ilustración 2. SIGE Perú
Página Web:
http://sige.inei.gob.pe/sige/
pág. 19
LiveHoods
LiveHoods es un sistema de información geográfico, el cual presenta una nueva metodología para el
estudio de la dinámica de una ciudad a gran escala, haciendo uso de redes sociales como twitter
para alimentar el SIG. El SIG revela en tiempo real la dinámica de la ciudad.
Ilustración 3. LiveHoods
Página Web:
http://livehoods.org/maps/nyc#
pág. 20
1.7.2. MARCO TEÓRICO
El desarrollo de un sistema de información geográfico es un proceso mucho más complejo de lo que
puede parecer, sobre todo cuando se trata de SIG que hace uso de muchas capas, pues hay que
tener en cuenta temas de rendimiento.
1.7.2.1. SIG y Negocios
Son muchas las ventajas y posibilidades que ofrecen los sistemas SIG al mundo empresarial en lo
relativo al análisis de hechos y oportunidades, además de suponer un valiosísimo apoyo en la toma
de decisiones estratégicas de diversa índole. Esto, unido al creciente desarrollo e incorporación de
soluciones de Software Libre al campo de la Geomática para la explotación de Información
Geoespacial está favoreciendo la incorporación de SIGs en empresas de todos los ámbitos.6
En efecto, los SIG ofrecen un apoyo inestimable a tareas como:
• Decidir la ubicación ideal de un negocio
• Diseñar campañas de marketing (ubicación de clientes potenciales)
• Localizar recursos y personas en tiempo real
• Visualizar geográficamente referenciados datos procedentes de sensores remotos.
1.7.2.2. Componentes de un SIG
Equipos (Hardware)
Es donde opera el SIG. Los programas de SIG se pueden ejecutar en un amplio rango de equipos,
desde servidores hasta computadores personales usados en red o trabajando en modo
"desconectado".
Programas (Software)
Los programas de SIG proveen las funciones y las herramientas necesarias para almacenar,
analizar y desplegar la información geográfica. Los principales componentes de los programas son:
• Herramientas para la entrada y manipulación de la información geográfica.
• Un sistema manejador de base de datos.
• Herramientas que permitan búsquedas geográficas, análisis y visualización.
• Interfaz gráfica para el usuario para acceder fácilmente a las herramientas.
6 «Sistemas de aplicación geográfica, tipo y aplicaciones empresariales,» noviembre 2010. [En línea]. Available: http://sig.cea.es/aplic_empresariales. [Último acceso: enero 2016].
pág. 21
Datos
Probablemente la parte más importante de un sistema de información geográfico son sus datos. Los
datos geográficos y tabulares pueden ser adquiridos por quien implementa el sistema de
información, así como por terceros que ya los tienen disponibles. El sistema de información
geográfico integra los datos espaciales con otros recursos de datos y puede incluso utilizar los
manejadores de base de datos más comunes para manejar la información geográfica.
Recurso humano
La tecnología de los SIG está limitada si no se cuenta con el personal que opera, desarrolla y
administra el sistema; Y que establece planes para aplicarlo en problemas del mundo real.
Procedimientos
Un SIG operará acorde con un plan bien diseñado y con unas reglas claras del negocio, que son los
modelos y las prácticas operativas características de cada organización.
1.7.2.3. Tipos de sistemas de información geográficos
En función del modelo de datos implementado en cada sistema, podemos distinguir tres grandes
grupos de sistemas de información geográfica: SIG Vectoriales, SIG ráster y SIG con modelo de
datos orientados a objetos. En realidad, la mayor parte de los sistemas existentes en la actualidad
pertenecen a los dos primeros grupos (vectoriales y ráster).
Ilustración 4. Comparación entre los esquemas del modelo de representación vectorial (a) y ráster (b).
Modelo ráster
En el modelo ráster, la zona de estudio se divide de forma sistemática en una serie de unidades
mínimas (denominadas habitualmente celdas), y para cada una de estas se recoge la información
pág. 22
pertinente que la describe, de modo que los límites de las celdas se hacen patentes y puede además
representarse en cada una de ellas su valor asociado.
Aunque la malla de celdas puede contener información sobre varias variables, lo habitual es que
trate una única variable. Es decir, que se tenga un único valor para cada una de las celdas.
La característica principal del modelo ráster, y que le confiere gran parte de sus propiedades más
interesantes, especialmente de cara al análisis, es su sistematicidad. La división del espacio en
unidades mínimas se lleva a cabo de forma sistemática de acuerdo con algún patrón, de tal modo
que existe una relación implícita entre las celdas, ya que estas son contiguas entre sí, cubren todo el
espacio, y no se solapan. Por tanto, la posición de una celda depende de la de las restantes, para
así conformar en conjunto toda la malla regular que cumple las anteriores características. Dicho de
otro modo, el orden propio de las celdas, presente gracias a la división sistemática realizada, aporta
un elemento adicional que las relaciona entre sí.
Como unidad mínima pueden tomarse elementos de diversas formas. La más habitual es mediante
unidades de forma cuadrada, aunque también pueden ser formas rectangulares, o incluso
triangulares o hexagonales. No obstante, los SIG habituales se limitan a modelos de celdas
cuadradas, y las implementaciones de otros modelos son de uso muy reducido y en aplicaciones
muy específicas que en general no están orientadas al uso general ni disponibles de forma accesible
al usuario común. Junto a esto, la información geográfica en formatos ráster distintos de la división
en celdas cuadradas es prácticamente inexistente, haciendo más difícil el empleo de estos formatos
en condiciones normales de trabajo.
De igual modo, existen representaciones ráster no regulares, en las que todas las unidades mínimas
no tienen un mismo tamaño. Este tipo de representaciones no tiene apenas presencia en los SIG,
pero son habituales en otros ámbitos tales como el de las representaciones 3D, con unos
requerimientos bien distintos. Esto está relacionado a su vez con los modelos de almacenamiento
ráster, que veremos más adelante en este mismo capítulo.7
Modelo vectorial
En este modelo, no existen unidades fundamentales que dividen la zona recogida, sino que se
recoge la variabilidad y características de esta mediante entidades geométricas, para cada una de
las cuales dichas características son constantes. La forma de estas entidades (su frontera), se
codifica de modo explícito, a diferencia del modelo ráster, donde venía implícita en la propia
estructura de la malla.
Si el modelo ráster era similar al modelo conceptual de campos, el vectorial lo es al de entidades
discretas, pues modeliza el espacio geográfico mediante una serie de primitivas geométricas que
7 V. Olaya, Sistemas de información geográfica, Girona: Web, 2006.
pág. 23
contienen los elementos más destacados de dicho espacio. Estas primitivas son de tres tipos:
puntos, líneas y polígonos.
Ilustración 5. Ejemplo de modelo vectorial.
Utilizando puntos, líneas o polígonos, puede modelizarse el espacio geográfico si se asocia a estas
geometrías una serie de valores definitorios. La componente espacial de la información queda así en
la propia primitiva (recoge la forma, posición y otras propiedades espaciales), y la componente
temática queda en dichos valores asociados.
A la hora de definir las formas geométricas básicas, todas ellas pueden reducirse en última instancia
a puntos. Así, las líneas son un conjunto de puntos interconectados en un determinado orden, y los
polígonos son líneas cerradas, también expresables por tanto como una serie de puntos. Todo
elemento del espacio geográfico queda definido, pues, por una serie de puntos que determinan sus
propiedades espaciales y una serie de valores asociados.
Una única entidad (para la cual existirá un único conjunto de valores asociados) puede contener
varias primitivas. Así, en un mapa mundial en que cada entidad represente un país, países como
Canadá estarán representados por más de un polígono, pues no puede recogerse todo su territorio
pág. 24
mediante uno único. Todos estos polígonos constituyen una única entidad, ya que todos perteneces
al mismo país y tendrán el mismo conjunto de valores asociados.
1.7.3. MARCO METODOLÓGICO
1.7.3.1. Metodología aplicada
La metodología aplicada se basó en la metodología SXP, la cual está conformada por la
metodología SCRUM y XP, sin embargo, es importante resaltar que debido a las características del
proyecto y a la dinámica del trabajo, no todas las practicas recomendadas por XP fueron aplicadas,
mucho menos los de las de la metodología SCRUM, entre las cuales se destacan la programación
en parejas. Para suplir la falta de documentación de diseño, se agregaron elementos como
diagramas de casos de uso, descripciones de casos de uso, diagramas de secuencia, diagramas de
procesos, entre otros no mencionados por la metodología XP, para proporcionar la información
solicitada por la universidad, dejando constancia del diseño y facilitando posteriores
implementaciones.
SXP Es una metodología iterativa e incremental que se basa en la adaptación del modelo a medida
que se desarrolla, siguiendo las pautas de lo que se conoce como diseño evolutivo. Esta
metodología dirige los proyectos hacia la obtención de soluciones simples y rápidas para cubrir las
necesidades de los clientes. SXP propone una serie de prácticas recomendadas como son: el
proceso de planificación, pequeñas liberaciones, uso de metáforas del sistema, diseño simple,
refactorización continua, el cliente in situ, entre otros.
Las fases aplicadas en el desarrollo del proyecto son las siguientes:
Planificación
Desarrollo
Entrega
Mantenimiento
pág. 25
1.7.4. MARCO CONCEPTUAL
1.7.4.1. Sistema
Un sistema es un conjunto de funciones que operan en armonía o con un mismo propósito, y que
puede ser ideal o real. Por su propia naturaleza, un sistema posee reglas o normas que regulan su
funcionamiento y, como tal puede ser entendido, aprendido.
Por otra parte, un sistema informático es sistema que permite almacenar y procesar información;
como todo sistema es el conjunto de partes interrelacionadas, en este caso hardware, software y
recursos humanos. El hardware incluye computadores o cualquier tipo de dispositivo electrónico
inteligente, que consisten en procesadores, memoria, sistemas de almacenamiento, etc. El software
incluye al sistema operativo, firmware y aplicaciones. Por último, el soporte humano incluye al
personal técnico que crean y mantienen el sistema (analistas, programadores, operarios, etc.) y a los
usuarios que lo utilizan8
1.7.4.2. Georreferenciación
La georreferenciación es la técnica de posicionamiento espacial de una entidad en una localización
geográfica única y bien definida en un sistema de coordenadas y datum específicos. Es una
operación habitual dentro de los Sistemas de Información Geográfica (SIG) tanto para objetos ráster
(imágenes de mapa de píxeles) como para objetos vectoriales (puntos, líneas, polilíneas y polígonos
que representan objetos físicos).
La georreferenciación es un aspecto fundamental en el análisis de datos geoespaciales, pues es la
base para la correcta localización de la información de mapa y, por ende, de la adecuada fusión y
comparación de datos procedentes de diferentes sensores en diferentes localizaciones espaciales y
temporales. Por ejemplo, dos entidades georreferenciadas en sistemas de coordenadas diferentes
pueden ser combinables tras una apropiada transformación afín (bien al sistema de coordenadas del
primer objeto, bien al del segundo)9.
8 D. ABC, «Definición ABC,» Definición de sistema, 10 08 2015. [En línea]. Available: http://www.definicionabc.com/general/sistema.php. 9 «Gerreferenciación,» 16 Junio 2015. [En línea]. Available: https://es.wikipedia.org/wiki/Georreferenciación. [Último acceso: 25 Octubre 2015].
pág. 26
1.7.4.3. Sistema de información geográfica (SIG)
Se entiende por "Sistema de Información" la conjunción de información con herramientas
informáticas, es decir, con programas informáticos o software. Si el objeto concreto de un sistema de
información (información más software) es la obtención de datos relacionados con el espacio físico,
entonces estaremos hablando de un Sistema de Información Geográfica o SIG (GIS en su acrónimo
inglés, Geographic Information Systems).
Así pues, un SIG es un software específico que permite a los usuarios crear consultas interactivas,
integrar, analizar y representar de una forma eficiente cualquier tipo de información geográfica
referenciada asociada a un territorio, conectando mapas con bases de datos.
El uso de este tipo de sistemas facilita la visualización de los datos obtenidos en un mapa con el fin
de reflejar y relacionar fenómenos geográficos de cualquier tipo, desde mapas de carreteras hasta
sistemas de identificación de parcelas agrícolas o de densidad de población. Además, permiten
realizar las consultas y representar los resultados en entornos web y dispositivos móviles de un
modo ágil e intuitivo, con el fin de resolver problemas complejos de planificación y gestión,
conformándose como un valioso apoyo en la toma de decisiones.10
1.7.4.4. Geomarketing
Es un conjunto de técnicas que permiten analizar la realidad económico-social desde un punto de
vista geográfico, a través de instrumentos cartográficos y herramientas de la estadística espacial.11
10 Confederación de Empresarios de Andalucía, «Sistemas de información geográfica, tipo y aplicaciones empresariales,» [En línea]. Available: http://sig.cea.es/SIG. [Último acceso: 25 Octubre 2015]. 11 C. Yrigoyen, «El Geomarketing y la distribución comercial,» Madrid, 2004.
pág. 27
1.7.4.5. Datum
Un datum es un conjunto de parámetros que definen un sistema de coordenadas, y un conjunto de
puntos, cuyas relaciones geométricas son conocidas a través de medidas o cálculos.
Modelo matemático que nos permite representar un punto concreto en un mapa con sus valores de
coordenadas:
𝐷𝑎𝑡𝑢𝑚 = {𝐷𝑎𝑡𝑢𝑚 𝑔𝑒𝑜𝑑é𝑠𝑖𝑐𝑜 𝑔𝑙𝑜𝑏𝑎𝑙𝐷𝑎𝑡𝑢𝑚 𝑔𝑒𝑜𝑑é𝑠𝑖𝑐𝑜 𝑙𝑜𝑐𝑎𝑙
Datum geodésico global
Un Sistema Global es un sistema de referencia universal, válida para cualquier punto del planeta.
𝑊𝐺𝑆84 → 𝑆𝑖𝑠𝑡𝑒𝑚𝑎 𝑑𝑒 𝑟𝑒𝑓𝑒𝑟𝑒𝑛𝑐𝑖𝑎 𝑢𝑠𝑎𝑑𝑜 𝑝𝑜𝑟 𝐺𝑃𝑆
Datum geodésico local
Un Sistema Local es un sistema de referencia cuyo alcance es un espacio geográfico o región
determinada12.
𝐸𝐺50 → 𝑆𝑖𝑠𝑡𝑒𝑚𝑎 𝑑𝑒 𝑟𝑒𝑓𝑒𝑟𝑒𝑛𝑐𝑖𝑎 𝑢𝑡𝑖𝑙𝑧𝑎𝑛𝑑𝑜 𝑒𝑙 𝑒𝑙𝑖𝑝𝑠𝑜𝑖𝑑𝑒
𝑑𝑒 𝐻𝑎𝑦𝑓𝑜𝑟𝑑
12 A. Sánchez, «Laboratorio de astronomía, geodesia y cartografía,» [En línea]. Available: http://lagc.uca.es/web_LAGC/docs/sevilla_2010/Introduccion_a_la_Geodesia.pdf. [Último acceso: 25 Octubre 2015].
pág. 28
1.8. FATIBILIDAD
1.8.1. FACTIBILIDAD TÉCNICA
Para desarrollar el proyecto es necesario el uso de dispositivos tecnológicos con los cuales sea
posible crear y administrar software, para este caso se cuenta con un equipo que cumple con las
características que se pueden observar en la tabla 1.
Tabla 1. Características técnicas de dispositivo
Equipo 1
Procesamiento AMD Athlon II X3 3.3Ghz
Memoria RAM 4GB
Capacidad de disco 1TB
Sistema Operativo W7
Monitor Samsung 22’
Fuente. Autor
Además, se debe contar con software específico para el desarrollo de sistemas GIS, los cuales, a
nivel de datos corresponden a un sistema de gestión de base de datos, un módulo adicional del
sistema anterior que permita el manejo de objetos geoespaciales, y un servidor local que permita
realizar las pruebas requeridas del sistema.
Por último, para realizar la solución de proyecto con éxito, es necesario contar con un estudiante con
el perfil descrito a continuación:
Perfil estudiante
Tecnólogo en sistematización de datos con conocimientos en los motores de bases de datos SQL Server, MySQL y PostgreSQL, con capacidad para manejar lenguajes de programación PHP, JavaScript y HTML.
El estudiante cuenta con habilidades para el trabajo en equipo, orientación a la investigación y desarrollo de soluciones tecnológicas.
pág. 29
1.8.2. FACTIBILIDAD LEGAL
Todas las herramientas con las cuales se desarrollará el proyecto previstas hasta el momento
cuentan con una licencia GPL de software libre, la cual permite al autor conservar los derechos de
autor (copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse
de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos
de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no licenciadas
GPL.
Además, es proyecto estará regido bajo el decreto 460 de 1995 por el cual se reglamenta el Registro
Nacional del Derecho de Autor y se regula el Depósito Legal.
1.8.3. FACTIBILIDAD OPERATIVA
La implementación del proyecto está orientado a brindar un soporte a los emprendedores que
buscan el lugar ideal para posicionar sus negocios, esto motiva a los mismos difundir la plataforma
siempre y cuando esta arroje información acertada, actualizada y confiable. La acogida pronosticada
es grande, ya que contará con una interfaz gráfica amigable y comprensible de fácil manipulación.
La plataforma debe estar sujeta a una actualización constante de información.
1.8.4. FACTIBILIDAD ECONÓMICA
Para llevar a cabo el desarrollo del proyecto, se requiere de los gastos especificados en la tabla 2.
Tabla 2. Análisis de costos
pág. 30
Características Valor
Unitario Cantidad
Valor Total
Costo de personal
Hora de trabajo estudiante
18.000 240 4320000
Hora de trabajo asesor
30.000 32 960000
TOTAL PERSONAL 4320000
Costo tecnológico
Equipo 1 1.500.000 1 1500000
Impresora 370.000 1 370000
TOTAL TECNOLOGÍA 1870000
Costo de papelería
Resma de papel 10.000 4 40000
CD's 4.400 3 13200
Cartucho tinta negra 60.000 1 60000
TOTAL PAPELERIA 113200
Otros Costos Imprevistos N/A N/A 100000
TOTAL OTROS COSTOS 100000
TOTAL COSTOS 7633200
Fuente. Autor
pág. 31
1.9. CRONOGRAMA DE ACTIVIDADES
Tabla 3. Cronograma de actividades
1.9.1. Fase de planificación
Tabla 4. Fase de planificación
1.9.2. Fase de desarrollo
Tabla 5. Fase de desarrollo
pág. 32
1.9.3. Fase de entrega
Tabla 6. Fase de entrega
1.9.4. Fase de mantenimiento
Tabla 7. Fase de mantenimiento
Fuente: Autor
pág. 33
2. FASE DE PLANIFICACIÓN
En esta fase, se analizó y evaluó en conjunto con los integrantes de GEASCOL Ltda. todas las
demandas y exigencias que se pretende que el sistema de información geográfico opere, se verificó
toda la información recolectada, disponible y adecuada para la estructuración del sistema y se tuvo
en cuenta toda clase de soluciones que el sistema pueda proporcionar, además se tienen en cuenta
las limitantes con las que cuenta cada posible solución y como resultado se selecciona la mejor
propuesta de solución del SIG.
Esta etapa se llevó a cabo por medio de entrevistas con los integrantes del proyecto de
emprendimiento geografía, ambiente y SIG de Colombia GEASCOL Ltda. A partir de los
requerimientos realizados por los integrantes de GEASCOL Ltda. Se establecieron los componentes
que definen el alcance del sistema.
2.1. HISTORIAS DE USUARIO
A continuación, se relacionan las historias de usuario generadas a partir de las conversaciones con
los integrantes de GEASCOL Ltda.
Historia de usuario
Número: 1 Nombre: Suscripción en el sistema
Descripción: Como usuario del sistema, quiero poder registrarme y loguearme en el SIG
Observaciones: El sistema de información geográfico contará con un pequeño módulo de loguin, el cual permitirá al usuario loguearse y por tal motivo registrarse.
Historia de usuario
Número: 2 Nombre: Acceso a planes avanzados
Descripción: Como usuario del sistema, quiero tener la oportunidad de acceder a planes de servicios, los cuales contengan filtros más avanzados de búsqueda.
Observaciones: Inicialmente el sistema de información registrará el perfil del usuario al momento de registrarse y a partir del mismo se identificará los filtros que tiene a disposición, ya que en este momento no es conveniente entrar en temas de e-Commerce porque la empresa GEASCOL LTDA cuenta con una persona capacitada en el tema.
pág. 34
Historia de usuario
Número: 3 Nombre: Recordar contraseña
Descripción: Como usuario del sistema, quiero tener la oportunidad de recordar mi contraseña en caso de que la misma haya sido olvidada.
Observaciones: Para implementar un módulo de loguin completo, el sistema de información geográfico permitirá a los usuarios recordar su contraseña para los casos en que no recuerde la misma.
Historia de usuario
Número: 4 Nombre: Filtración básica de información espacial
Descripción: Como usuario del sistema, quiero tener la oportunidad de filtrar el territorio bogotano por estrato (1, 2, 3, 4, 5), tipo de suelo, rango de población y la proximidad de las vías.
Observaciones: El sistema de información geográfico contará con un filtro básico, el cual contenga el filtro de estrato, tipo de suelo, rango de población y proximidad de las vías, el mismo estará disponible sin necesidad de loguearse en el SIG.
Historia de usuario
Número: 5 Nombre: Filtración de información espacial – Plan Plus
Descripción: Como usuario del sistema, quiero tener la oportunidad de adquirir un plan más avanzado el cual me permita filtrar el territorio bogotano por estrato (1, 2, 3, 4, 5), tipo de suelo, rango de población, proximidad de las vías, tipo de suelo, tratamientos urbanísticos y equipamientos.
Observaciones: El sistema de información geográfico contará con un filtro básico, el cual contenga el filtro de estrato, tipo de suelo, rango de población y proximidad de las vías, el mismo estará disponible sin necesidad de loguearse en el SIG. Además, para los usuarios con perfil plus, estarán disponibles los filtros de tratamientos urbanísticos y equipamientos, los cuales más que ser filtros, son capas adicionales a la capa básica.
Historia de usuario
Número: 6 Nombre: Filtración de información espacial – Plan Premium
Descripción: Como usuario del sistema, quiero tener la oportunidad de adquirir un plan más avanzado el cual me permita filtrar el territorio bogotano por estrato (1, 2, 3, 4, 5), tipo de suelo, rango de población, proximidad de las vías, tipo de suelo, tratamientos urbanísticos, equipamientos, valor promedio del metro cuadrado y sectores productivos.
Observaciones: El sistema de información geográfico contará con un filtro básico, el cual contenga el filtro de estrato, tipo de suelo, rango de población y proximidad de las vías, el mismo estará disponible sin necesidad de loguearse en el SIG. Además, para los usuarios con perfil Premium, estarán disponibles los filtros de tratamientos urbanísticos, equipamientos, valor promedio del metro cuadrado y sectores productivos, los cuales más que ser filtros, son capas adicionales a la capa básica.
pág. 35
2.2. IDENTIFICACIÓN Y DEFINICIÓN DE ACTORES
Tipo Nombre Descripción y roles
Interno Administrador del sistema
Usuario interno que administra las bases de datos espaciales y el servidor de mapas
Consulta, navegación y salida gráfica
Cargue de datos a PostgreSQL
Cargue de capas a Geoserver
Externo Usuario plan gratuito
Usuario de consulta de datos espaciales vía web
Consulta. Navegación espacial y salida gráfica
Manejo de cuatro filtros (Uso del suelo, Estrato, Rango de población y proximidad de las vías principales)
Realizar registro en el SIG
Exportar mapa a PDF.
Externo Usuario plan plus
Usuario de consulta de datos espaciales vía web
Consulta. Navegación espacial y salida gráfica
Manejo de seis filtros (Uso del suelo, Estrato, Rango de población, proximidad de las vías principales, tratamientos urbanísticos y equipamientos)
Realizar registro en el SIG
Exportar mapa a PDF.
Externo Usuario plan Premium
Usuario de consulta de datos espaciales vía web
Consulta. Navegación espacial y salida gráfica
Manejo de ocho filtros (Uso del suelo, Estrato, Rango de población, proximidad de las vías principales, tipo de suelo, tratamientos urbanísticos , equipamientos, valor del metro cuadrado y sectores productivos)
Realizar registro en el SIG
Exportar mapa a PDF.
pág. 36
3. FASE DE DESARROLLO
Dentro de esta fase se pretende materializar todos los elementos establecidos en la anterior etapa,
definiendo de manera lógica y organizada cada uno de los modelos que harán parte de la
operatividad del sistema, y de este modo permitir la implementación y funcionamiento del aplicativo.
3.1. MODELO CONCEPTUAL DEL SISTEMA
El sistema parte de un objeto general como lo es el suministro de información geográfica de predios
pertenecientes a Bogotá a los usuarios que quieran ubicar su negocio. Para comprender el
funcionamiento del sistema, se debe puntualizar el caso del usuario principal del sistema. El sistema
es alimentado por información espacial que no cambia demasiado con el tiempo, sin embargo, el
sistema está preparado para la actualización de datos en caso de que sea necesario.
El objetivo final es el diseño e implementación de un SIG dirigido a cualquier usuario que quiera
ubicar su negocio y quiera datos consistentes sobre los cuales apoyarse.
En forma general, este sistema cuenta con información geográfica acerca de estratos, uso del suelo,
rangos de población, distancia de vías principales, tipo de suelo, valor del metro cuadrado,
equipamientos, norma urbanística y concentración por sectores económicos.
3.1.1. Elementos del sistema
A partir de la abstracción de la realidad se pueden identificar los siguientes elementos dentro del
SIG, los cuales se han clasificado en activos o directos y pasivo e indirectos para efectos de
operatividad.
Elementos activos o directos: son aquellos que intervienen directamente en la operatividad
del sistema:
o Usuario: Funcionario que realiza la consulta.
o Filtración del usuario: Está constituida por la información que entrega el usuario al sistema
en términos de valores de los filtros.
o Estratos: Estructura de polígonos que describen el estrato de cada zona
o Uso del suelo: Estructura de polígonos que describen el uso del suelo
o Rangos de población: Estructura de polígonos que describen el rango de población de una
zona.
o Distancia vías principales: Estructura de polígonos que describen la distancia a la que esta
una zona de una vía principal
o Tipo de suelo
o Valor del metro cuadrado
pág. 37
o Equipamientos
o Norma Urbanística
o Concentración por sectores económicos
Elementos pasivos o indirectos del sistema: son aquellos que están dentro del sistema, pero
no hacen parte operativa de la solución, sino que son usados como información adicional al usuario
para su orientación y relación espacial en la construcción de la información de salida sea más
elaborada. Estos son: límites de barrios, vía férrea, etc.
3.1.2. Concepción operativa del sistema
Basándose en los requerimientos planteados, la actividad operativa del sistema se enmarca sobre la
organización y almacenamiento de información espacial, al ser varias las personas que interactúan
con el sistema y teniendo en cuenta que quienes consultan la información espacial están ubicados
en sitios diferentes, se opta por una plataforma web.
3.1.3. Jerarquización y prioridades del proceso en el sistema
El SIG no cuenta con jerarquización dado que todos los procesos son importantes y necesario, sin
embargo, si tienen un orden, lo cual sería la prioridad. El orden se establece de la siguiente forma
para la existencia de una secuencia lógica:
Proceso de entrada de datos
Base de datos espacial
Base de datos referencial
Usuario
Registro
Consulta
Sistema
Salida de datos
pág. 38
3.2. MODELO LÓGICO DEL SISTEMA
El sistema operativamente funciona por la alimentación de los datos que provee el proyecto de
emprendimiento GEASCOL Ltda., el usuario interactúa con el sistema según los requerimientos
vistos en la fase respectiva, los cuales desencadenan eventos y procedimientos para satisfacer la
necesidad éste. A este último se le conoce como procesamiento por transacción “el sistema procesa
la información de entrada y genera una información de salida, la cual es entregada en forma en que
el usuario la requiere, y finalmente el sistema regresa a su estado inicial en espera de una siguiente
transacción”.
3.2.1. Entorno operativo del sistema
En este entorno hace parte el usuario del SIG, quien demanda información sobre la localización
espacial de los terrenos pertenecientes Bogotá, la cual pueda guiarlo a tomar una buena decisión
sobre el lugar para ubicar su negocio.
Una vez que el sistema opera y genera información, la misma es visualizada, entregando los
resultados requeridos. Esta información debe responder a las necesidades del usuario. El sistema
no almacena las consultas realizadas, ya que es información temporal y producto de la operación
según la necesidad planteada.
El usuario entrega al sistema la siguiente información:
Consulta (búsqueda):
El sistema debe requerir al usuario el tipo de búsqueda que desea realizar de
acuerdo a las necesidades y al plan con el cual cuenta.
El SIG cuenta con una interfaz gráfica amigable, la cual permite que el usuario pueda navegar sobre
el mapa del sector y de esta forma seleccionar los terrenos de interés.
pág. 39
Ilustración 6. Entorno operativo del sistema
3.2.2. Definición de relaciones y procesos del sistema
Las relaciones se encargan de enlazar los elementos que interactúan entre sí, para fundamentar un
proceso o una acción, permitiendo así el funcionamiento del sistema. Estas relaciones son el marco
funcional y operativo del sistema que describe el patrón de funcionamiento, estableciendo enlaces
entre los elementos que definen el flujo funcional del proceso o del sistema.
Para almacenar la información, se trabajaron dos bases de datos, una espacial y una relacional, la
primera se encargará de almacenar los datos geográficos, y la segunda los datos de los usuarios.
Capas en Geoserver:
Para cargar una capa en el servidor de mapas Geoserver, se crea una relación entre la base de
datos espacial y el servidor de mapas:
pág. 40
Ilustración 7. Relación base de datos espacial - Geoserver
Mostrar capas al usuario:
Para mostrar una capa al usuario, es necesario crear una relación entre Geoserver y el framework
OpenLayers por medio de consumo de servicios WMS, además de la relación con la cual ya cuentan
Gesoerver y la base de datos espacial:
Ilustración 8. Relación base de datos espacial – Geoserver - OpenLayers
Filtrado de Información en capas:
Para permitirle a usuario filtrar información en tiempo real, se debe crear una relación entre el
frontend con Geoserver por medio del lenguaje de consulta CQL, el cual a su vez filtrará la
información en la base de datos espacial para obtener la capa con la información deseada, haciendo
uso de las relaciones creadas anteriormente:
Ilustración 9. Relación Usuario – Geoserver – OpenLayers – Usuario
pág. 41
Manejo log-in usuarios:
Para manejar el logueo de los usuarios, se debe crear una relación entre el frontend con la base de
datos relacional:
Ilustración 10. Relación Usuario – BD Relacional
3.2.2.1. Base de datos espacial
Esta base de datos fue diseñada para almacenar los datos a partir de los cuales se crear las capas
descritas a continuación, esta base de datos es diseñara a partir de la herramienta de PostgreSQL
PostGIS, la base de datos cuenta con una tabla para la retroalimentación de la capa de datos
básicos (Estratos, distancia de vías, población y uso del suelo), además cuenta con una tabla por
cada capa de equipamientos (Aeropuertos, almacenes, etc.), cuenta con una tabla para
retroalimentar la capa de tratamientos urbanísticos y una tabla por cada clúster manejado por el
sistema de información geográfico (educación, manufactura, etc.).
A continuación, se describen algunas de las capas que son alimentadas a partir de la base de datos
espacial:
Capa de estratos socioeconómicos, valor suelo, rango poblacional y proximidad de vías:
Esta capa es de tipo vectorial, la cual está asociada a los cuatro filtros básicos a los que tiene
acceso el usuario del plan básico.
pág. 42
Ilustración 11. Capa información básica
Ilustración 12. Muestra datos capa información básica
pág. 43
Capa de tratamientos:
Esta capa contiene las características más significativas de un territorio específico, por ejemplo,
podemos resaltar los terrenos que presentan una densificación moderada, si se encuentra en
renovación, si es un terreno catalogado como antiguo, etc.
Ilustración 13. Capa de equipamientos
pág. 44
Ilustración 14. Datos capa de equipamientos
Capas de tratamientos
Es un grupo de capas que contiene los sitios más relevantes de Bogotá. Como por ejemplo
aeropuertos, centros de educación superior, almacenes, cetros comerciales, etc.
pág. 45
Ilustración 15. Capas de equipamientos – Edificios administrativos
pág. 46
Ilustración 16. Capas de equipamientos – Datos edificios administrativos
pág. 47
Ilustración 17. Capas de equipamientos – Almacenes
pág. 48
Ilustración 18. Capas de equipamientos – Datos almacenes
Clústers:
Es un grupo de capas, cuyo objetivo es analizar por medio de mapas de calor la presencia de ciertas
actividades en el Bogotá como lo son educación, construcción, hoteles y restaurantes, etc.
pág. 49
Ilustración 19. Clúster de educación.
pág. 50
Ilustración 20. Datos clúster de educación
pág. 51
Ilustración 21. Clúster de almacenes.
pág. 52
Ilustración 22. Datos clúster de almacenes.
La totalidad de las capas anteriormente descritas son usadas en el módulo de geomarketing, las
mismas se cargan y sobreponen según el perfil del usuario para ofrecerle la posibilidad al mismo de
identificar un lugar específico donde ubicar su negocio.
pág. 53
3.2.2.2. Base de datos relacional
Esta base de datos fue diseñada para realizar el manejo de los usuarios, plan asociado y los datos
del mismo, está compuesta por dos tablas, una para almacenar la información completa del usuario
(Usuarios) y otra tabla relacionada a la anterior, la cual almacena los datos de la empresa del
usuario si la misma ya se encuentra conformada y registrada a la Cámara de comercial (Empresa
Usuarios), a continuación, se puede observar el diagrama entidad relación de la base de datos
relacional:
Ilustración 23. Diagrama E-R
pág. 54
3.2.3. Diccionario de datos relacional
El diccionario de datos se puede definir como el conjunto de metadatos que contiene las
características lógicas y puntuales de los datos que se manipulan en un sistema y que incluyen
nombre, tipo de dato, tamaño y descripción. Este diccionario que se elabora para manejar el
volumen de información del proyecto, facilita la determinación de requerimientos y sirve de guía para
el administrador de la base de datos.
A continuación, se presentan las tablas del diccionario de datos de la base de datos espacial y de la
base de datos relacional
3.2.3.1. Base de datos espacial
Nombre del objeto Terrenos Tipo Espacial
Definición Espacio geográfico dentro del perímetro urbano de Bogotá, el cual está delimitado por linderos establecidos dentro de un título o propiedad perteneciente a una persona natural o jurídica
Atributo Tipo Tamaño Descripción
Id Numérico Auto incrementable
Identificador único que se asigna a cada predio
geom Gemetry
Codigo_man Texto 8
Estrato Numérico 4 Estrato del predio
N_localidad Numérico 2
Dens_Hab Decimal 6 Densidad de habitantes
Nombre Texto 60 Nombre del barrio
Localidad Texto 24 Nombre de la localidad
Dist_100 Numérico 1 Identificador para verificar si existe una vía principal a 100 metros del predio
Dist_200 Numérico 1 Identificador para verificar si existe una vía principal a 200 metros del predio
Uso Texto 50 Uso del suelo del predio
Valor Numérico 6 Valor metro cuadrado por habitante del predio
pág. 55
3.2.3.2. Base de datos relacional.
Nombre del objeto Usuarios Tipo Relacional
Definición Usuarios registrados en el sistema
Atributo Tipo Tamaño Descripción
Id Numérico Auto incrementable
Identificador único que se asigna a cada usuario
Nombre Texto 20 Nombre real del usuario
Apellido1 Texto 20 Primer apellido del usuario
Apellido2 Texto 20 Segundo apellido del usuario
Fecha_nacimiento Fecha Fecha de nacimiento del usuario
Nombre_usuario Texto 20 Nombre del usuario en la aplicacion
Fecha_creacion Fecha Fecha de creación del usuario
Clave Texto 256 Contraseña del usuario
Tipo_plan Numérico 1 Plan al cual se encuentra suscrito el usuario, por defecto plan básico
pág. 56
Nombre del objeto Empresa_Usuarios Tipo Relacional
Definición Empresas asociadas a los usuarios en caso de que ya se encuentre conformada
Atributo Tipo Tamaño Descripción
Id Numérico Auto incrementable
Identificador único que se asigna a cada empresa
Id_Usuario Numérico Llave foránea Identificador único de usuario
fecha Date Fecha de creación del registro
Razón_social Texto 200 Nombre de la empresa
email Texto 200 Email de la empresa
Registro_camara_comercio Booleano 1 Esta o no registrada en la cámara de comercio
Aparición_aplicacion Booleano 1 Permite o no que la empresa se visualice en la aplicación
direccion Texto 200 Dirección de la empresa
telefono Texto 20 Teléfono de la empresa
Nit Texto 20 Nit de la empresa
Actividad__economica Texto 200 Actividad de la empresa
Descripción Texto 256 Descripción breve de la empresa
Representante_legal Texto 200 Representante legal de la empresa
pág. 57
3.3. MODELO FISICO DEL SISTEMA
El modelo físico del sistema de destaca por el trabajo sobre la plataforma Windows, ya que es un
sistema operativo que permite el manejo de programas convencionales, los cuales en la mayoría de
los casos no presentan ningún tipo de restricción, como elemento adicional, sobre este sistema
operativo se hace uso del motor de bases de datos postgreSQL, el cual por su plugin PostGis,
permite el manejo de forma sencilla de bases de datos espaciales, las cuales son parte esencial de
este proyecto.
La parte de hardware consta de un PC que no requiere características de alta gama, ya que se ha
diseñado un sistema de información geográfico orientado a la web, por lo tanto, el requerimiento más
importante es el acceso a internet, ya que, si se cuenta con este, es posible acceder al sistema de
información geográfico desde cualquier dispositivo pudiéndolo visualizar correctamente por su
adaptabilidad a los mismos.
Esquema de software utilizado:
A continuación, se nombra el software usado en la ejecución e implementación del proyecto:
Motor de base de datos PostgreSQL
Módulo de soportes geográficos PostGis
JavaScript
Php
Navegadores web Mozilla Firefox Developer y Google Chrome
Geoserver
Framework openLayers
Framework de diseño Bootstrap
pág. 58
4. FASE DE CODIFICACIÓN
Para desarrollar el sistema de información geográfico se integraron las herramientas descritas en el
punto 1.6.1. de la siguiente forma: el motor de base de datos PostgreSQL almacena la información
tanto de las capas como de los usuarios, la información de las capas se almacena en una base de
datos espacial, la cual usa la herramienta postGis para ser creada, en cuanto a la base de datos de
los usuarios, es creó una base de datos relacional. Geoserver es usado como servidor de mapas
(capas), las capas se cargan a partir de la base de datos espacial. Por último, en la parte gráfica, se
hace uso de framework openLayers para pintar y agrupar las capas que visualiza el usuario,
openLayers consume las capas del servidor Geoserver por medio de servicios WMS, los cuales
permiten al usuario realizar filtros y que los resultados de los mismos sean visualizados en tiempo
real. La base de datos de los usuarios afecta de igual forma, ya que la misma almacena el perfil del
usuario, a partir de del perfil se visualizarán cierto tipo de filtros que pueden ser usados para filtrar
información de las capas.
Ilustración 24. Interacción herramientas de desarrollo - Sistema de información geográfico.
pág. 59
4.1. ASOCIACIÓN POSTGRESQL – GEOSERVER
Una vez creada la base de datos espacial, es necesario asociar la misma a Geoserver, para que el
mismo pueda consumir los datos de PostgreSQL y formar las capas se imprimirán posteriormente.
En este punto es importante mencionar que el cargue de datos a la base de datos espacial, se llevó
a cabo por medio del programa QGIS, el cual permite cargar archivos shapefile dispuestos por la
empresa GEASCOL LTDA, los cuales contienen los datos necesarios de cada capa.
4.2. CREACIÓN DE CAPAS - GEOSERVER
Para crear una capa en Geoserver es necesario consumir el almacén de datos, el cual surge a partir
de la relación del punto 4.1. Los datos de las capas, se almacenan en una tabla por capa, por lo
cual, al hacer referencia a una tabla de la base de datos espacial, es posible crear una capa en
Geoserver.
4.3. IMPRESIÓN CAPAS - OPENLAYERS
Una vez son llevados a cabo los puntos 4.1. y 4.2. es posible consumir el servidor de mapas
Geoserver por medio de servicios WMS, al consumir los servicios, Geoserver retornará las capas en
forma de imágenes. Las cuales pueden ser visualizadas con el frameork openLayers según sus
coordenadas.
pág. 60
5. FASE DE PRUEBAS
Para aprovechar toda la funcionalidad de un sistema de información geográfico es necesario tener
acceso a información actualizada cada que el proyecto de emprendimiento GEASCOL Ltda. pueda
disponer de la misma, para ello se capacita a los miembros del GEASCOL Ltda. para actualizar las
capas del SIG. Sin embargo, para el mantenimiento del sistema y posible ampliación del uso del
mismo, se hace necesario contar con la ayuda de una persona con conocimientos en el área de los
sistemas de información geográfico.
5.1. PRUEBAS DE ACEPTACIÓN
Las pruebas de aceptación aseguran el comportamiento del sistema, está prueba es realizada a
partir de cada historia de usuario para verificar la correcta implementación de la misma, a
continuación, se evidencian las pruebas de aceptación realizadas:
Prueba de aceptación
Sistema de información geográfico para GEASCOL Ltda.
Nombre de la prueba Prueba de suscripción de usuarios
No. Historia de usuario que se prueba 1
Descripción Como usuario del sistema, quiero poder registrarme y loguearme en el SIG.
Título de la Historia de usuario Suscripción en el sistema
Especificación de la prueba
Primero se accede al SIG y se presiona en el botón de Acceder:
pág. 61
Posteriormente se presiona el botón de Registrase:
Posteriormente se diligencia el formulario de registro:
Una vez diligenciado el formulario, se procede a dar clic en el botón de Registrarme, una vez realizado el proceso, se procede a verificar si el usuario quedo registrado en la base de datos:
pág. 62
Prueba de aceptación
Sistema de información geográfico para GEASCOL Ltda.
Nombre de la prueba Prueba de acceso a planes avanzados
No. Historia de usuario que se prueba 2
Descripción Como usuario del sistema, quiero tener la oportunidad de acceder a planes de servicios, los cuales contengan filtros más avanzados de búsqueda.
Título de la Historia de usuario Acceso a planes avanzados
Especificación de la prueba
Una vez logueado, el sistema identifica si el plan con el que cuenta un usuario: básico, plus o Premium. Si cuenta con plan básico, se deshabilitan los filtros pertenecientes a al plan plus y Premium:
pág. 63
Una vez se adquieren los planes, se habilitan los respectivos filtros y capas:
pág. 64
pág. 65
Prueba de aceptación
Sistema de información geográfico para GEASCOL Ltda.
Nombre de la prueba Prueba de recuperación de contraseña
No. Historia de usuario que se prueba 3
Descripción Como usuario del sistema, quiero tener la oportunidad de recordar mi contraseña en caso de que la misma haya sido olvidada.
Título de la Historia de usuario Recordar contraseña
Especificación de la prueba
Primero se accede al SIG y se presiona en el botón de Acceder:
Posteriormente se hace clic sobre el texto “A olvidado su contraseña?”:
pág. 66
Prueba de aceptación
Sistema de información geográfico para GEASCOL Ltda.
Nombre de la prueba Prueba de filtración básica de información espacial.
No. Historia de usuario que se prueba 4
Descripción Como usuario del sistema, quiero tener la oportunidad de filtrar el territorio bogotano por estrato (1, 2, 3, 4, 5), tipo de suelo, rango de población y la proximidad de las vías.
Título de la Historia de usuario Filtración básica de información espacial
Especificación de la prueba
Primero se accede al SIG y se presiona sobre el módulo de geomarketing:
Una vez ubicados en el módulo podemos visualizar que tenemos activos los filtros básicos:
pág. 67
Se prueba el filtro de estratos:
pág. 68
Se prueba el filtro de rango de población:
Se prueba el filtro de distancia de las vías principales:
Se prueba el filtro de uso del suelo:
pág. 69
Prueba de aceptación
Sistema de información geográfico para GEASCOL Ltda.
Nombre de la prueba Prueba de filtración de información espacial – Plan plus.
No. Historia de usuario que se prueba 5
Descripción Como usuario del sistema, quiero tener la oportunidad de adquirir un plan más avanzado el cual me permita filtrar el territorio bogotano por estrato (1, 2, 3, 4, 5), tipo de suelo, rango de población, proximidad de las vías, tipo de suelo, tratamientos urbanísticos y equipamientos.
Título de la Historia de usuario Filtración de información espacial – Plan plus.
Especificación de la prueba
Primero se accede al SIG y se presiona sobre el módulo de geomarketing:
pág. 70
Una vez ubicados en el módulo podemos visualizar que tenemos activos los filtros básicos, en caso de contar con el plan plus, se verán activos los dos filtros adicionales que ofrece el plan plus (Tratamientos urbanísticos y equipamientos):
pág. 71
Se prueban algunos filtros básicos como estratos y distancia de vías principales:
pág. 72
Se prueba el filtro de tratamientos urbanísticos:
pág. 73
Se prueba el filtro de equipamientos:
pág. 74
Prueba de aceptación
Sistema de información geográfico para GEASCOL Ltda.
Nombre de la prueba Prueba de filtración de información espacial – Plan Premium.
No. Historia de usuario que se prueba 6
Descripción Como usuario del sistema, quiero tener la oportunidad de adquirir un plan más avanzado el cual me permita filtrar el territorio bogotano por estrato (1, 2, 3, 4, 5), tipo de suelo, rango de población, proximidad de las vías, tipo de suelo, tratamientos urbanísticos, equipamientos, valor promedio del metro cuadrado y sectores productivos.
Título de la Historia de usuario Filtración de información espacial – Plan Premium.
Especificación de la prueba
Primero se accede al SIG y se presiona sobre el módulo de geomarketing:
Una vez ubicados en el módulo podemos visualizar que tenemos activos los filtros básicos, en caso de contar con el plan plus, se verán activos los dos filtros adicionales que ofrece el plan Premium (Tratamientos urbanísticos, equipamientos, valor promedio m2 y sectores productivos):
pág. 75
pág. 76
Se prueban algunos filtros básicos como estratos y uso del suelo:
pág. 77
Se prueba el filtro de tratamientos urbanísticos:
pág. 78
Se prueba el filtro de equipamientos:
pág. 79
pág. 80
Se prueba el filtro de sectores productivos:
pág. 81
pág. 82
6. ANEXOS
6.1. MANUAL DEL USUARIO
6.2. MANUAL DEL PROGRAMADOR
pág. 83
CONCLUSIONES
Es de gran ayuda hacer uso del sistema de coordenadas EPSG:4326: WSG84 en la creación de
capas, ya que el uso de este sistema de coordenadas en las capas proveídas por la empresa
GEASCOL LTDA permitió realizar un cargue sencillo de las mismas a Geoserver y facilitar su
manipulación y sobrepintado en el sistema de información geográfico.
Se debe analizar muy bien el hosting a adquirir, ya que, por el tipo de proyecto y las herramientas
utilizadas en el mismo, se requiere un servidor especializado, el cual brinde tanto el motor de base
de datos PostgreSQL con su complemento POSTGIS, como el servidor de mapas Geosever como
herramientas de base para montar el SIG en un espacio público.
Para el filtrado de información sobre las capas de Geosever se hizo uso del lenguaje de consulta
CQL, ya que el mismo permite enviar peticiones desde JavaScript retornando los resultados en
tiempo real para ser pintados en el mapa y evitando así hacer un uso excesivo de capas.
El framework openLayers en su versión 3 es más fluido y gráficamente más estilizado que su
predecesor openLayers 2, ya que al implementarlo en el sistema de información geográfico para la
empresa GEASCOL LTDA, permitió una mayor eficiencia en la carga de la capas y filtrado de las
mismas, además de ofrecer más controles de manipulación del mapa para el usuario.
El uso del framework de Twitter Bootstrap permitió adaptar el sistema de información geográfico a
cualquier tipo de plataforma con acceso a internet, permitiéndole un manejo sencillo e intuitivo al
usuario final del SIG sin importar el dispositivo desde cual acceda.
pág. 84
RECOMENDACIONES
Para la optimización del sistema de información geográfico, es importante tener en cuenta los
siguientes aspectos:
Es recomendable hacer la revisión de cache de Geoserver sobre cada capa, para ofrecer un mejor
rendimiento en el cargue del mapa de cara al usuario y evitar así la caída del servidor.
Es bueno contar con un buen número de personas en el equipo de trabajo, ya que cada uno puede
desempeñar un rol independiente y tanto el rendimiento como el resultado final del proyecto pueden
ser mucho mejores.
Para la realización de sistemas de información geográficos, los cuales sean creados con una
arquitectura web, es recomendable contemplar el uso del framework GeoExt, ya que el mismo ofrece
el uso de árboles de capas y demás conjunto de herramientas que enriquecen la experiencia del
usuario.
Es recomendable implementar un módulo de reportes, el cual permita al usuario final obtener un
informe del resultado que obtuvo a partir de los filtros de los que hizo uso.
pág. 85
BIBLIOGRAFÍA
[1] D. ABC, «Definición ABC,» Definición de sistema, 10 08 2015. [En línea]. Available:
http://www.definicionabc.com/general/sistema.php.
[2] «Consejos de cámara de comercio de la comunidad valenciana,» 25 Octubre 2015. [En línea]. Available:
http://www.camarascv.org/EMPRENDEDORES/_pdf/localizacion.pdf.
[3] Confederación de Empresarios de Andalucía, «Sistemas de información geográfica, tipo y aplicaciones
empresariales,» [En línea]. Available: http://sig.cea.es/SIG. [Último acceso: 25 Octubre 2015].
[4] Gobernación peruana, «Instituto nacional de estadistica e informática,» 2009. [En línea]. Available:
http://sige.inei.gob.pe/sige/. [Último acceso: 25 Octubre 2015].
[5] J. B. Sendra, Sistemas de información geográfica, Madrid: Rialp, 1992.
[6] A. M. Jímenez, Geomarketing con Sistemas de Información Geográfica, Madrid: Autónoma de Madrid y
Asociación de Geógrafos Españoles, 2001.
[7] J. Sánchez, «Adictos al trabajo,» 18 Febrero 2013. [En línea]. Available:
http://www.adictosaltrabajo.com/tutoriales/openlayers/. [Último acceso: 10 Marzo 2016].
[8] A. Morales, «MappinGis,» 3 Septiembre 2015. [En línea]. Available: http://mappinggis.com/2012/05/que-
es-opengeo-suite/. [Último acceso: 12 Octubre 2015].
[9] P. Romero, «Ecured,» 2008. [En línea]. Available:
http://www.ecured.cu/Metodologia_Agil_de_Desarrollo_SXP. [Último acceso: 10 Enero 2016].
[10] J. Contreras, «Aproximación metodológica para la gestión de información georreferenciada de las
entidades estatales de Colombia,» Universidad Nacional, Bogotá, 2009.
[11] C. Yrigoyen, «El Geomarketing y la distribución comercial,» Madrid, 2004.
[12] Mozilla, «Mozilla Developer,» 26 Abril 2015. [En línea]. Available:
https://developer.mozilla.org/es/docs/Web/JavaScript/Acerca_de_JavaScript. [Último acceso: Enero
2016].
[13] PosgreSQL, «PosgreSQL,» octubre 2015. [En línea]. Available:
http://www.postgresql.org/docs/9.3/static/plpgsql-overview.html. [Último acceso: enero 2016].
[14] PHP, «PHP,» diciembre 2015. [En línea]. Available: http://php.net/manual/es/intro-whatis.php. [Último
acceso: enero 2016].
[15] V. Olaya, Sistemas de información geográfica, Girona: Web, 2006.
[16] «Sistemas de aplicación geográfica, tipo y aplicaciones empresariales,» noviembre 2010. [En línea].
pág. 86
Available: http://sig.cea.es/aplic_empresariales. [Último acceso: enero 2016].
pág. 87
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
MANUAL DEL PROGRAMADOR V1.
Eddy Giraldo 10-4-2016
pág. 88
Contenido
INTRODUCCIÓN ................................................................................................................................. 89
1. REQUERIMIENTOS MÍNIMOS DE HARDWARE Y SOFTWARE ..................................................... 90
2. ACCESO AL SIG ......................................................................................................................... 91
3. REGISTRO EN EL SISTEMA ....................................................................................................... 92
4. RECUPERACIÓN DE CONTRASEÑA ........................................................................................... 99
5. ACCESO AL MÓDULO DE GEOMARKETING ............................................................................ 101
6.1. Uso del suelo ..................................................................................................................... 111
6.2. Estrato .............................................................................................................................. 111
6.3. Rango de Población ........................................................................................................... 111
6.4. Distancia de las vías principales .......................................................................................... 111
6.5. Tratamientos urbanísticos ................................................................................................... 111
6.6. Equipamientos ................................................................................................................... 112
6.7. Valor promedio del sueño ................................................................................................... 112
6.8. Sectores productivos .......................................................................................................... 112
pág. 89
INTRODUCCIÓN
El presente documento tiene como objetivo guiar a los usuarios por el sistema de información
geográfico de la empresa GEASCOL Ltda. más específicamente al módulo de geomarketing, para
que se facilite y se saque el mayor provecho del sistema de información geográfico.
pág. 90
1. REQUERIMIENTOS MÍNIMOS DE HARDWARE Y SOFTWARE
Dado el diseño responsivo del sistema de información geográfico, es posible acceder al mismo por
medio de cualquier dispositivo que cuente con acceso a internet, por ejemplo, celulares, tabletas,
televisores, computadoras, etc.
Requisitos de Software
Los requisitos mínimos para acceder al sistema de información geográfico por medio de una
computadora, son el acceso a internet, además de un navegador web, por ejemplo (Google Chrome,
Safari, Edge, Opera, etc.)
Requisitos de Hardware
Aunque no se especifican requerimientos de hardware para el uso del sistema de información
geográfico, se recomienda contar con un computador que posea mínimamente las siguientes
características:
Procesador 533 MHz
RAM de 64 MB
Acceso a internet.
pág. 91
2. ACCESO AL SIG
En el momento en que se realiza este manual, la dirección pública de acceso al SIG es
http://geascol.com.co/desarrollo/ una vez se accede a la anterior dirección, se puede observar la
página principal del SIG:
La página tiene la maquetación de cuatro servicios: servicios, geomarketing, mapas y geoApps.
pág. 92
3. REGISTRO EN EL SISTEMA
El sistema de información permite el registro de usuario, el mismo se puede realizar desde el botón
Acceder:
Una vez se presiona el botón de Acceder, se visualiza una ventana, la cual contiene el botón de
Registrarse:
Una vez se presiona el botón de Registrase, se re direcciona a la página del formulario de registro:
pág. 93
Una vez se diligencia el formulario y se presiona el botón de Registrase¸ se envía un correo con la
confirmación del usuario y contraseña.
Sin embargo, cuando no se completan los campos correctamente, el sistema valida cada uno de los
mismos, dejando realizar el registro hasta que cada uno de los campos se validen correctamente:
pág. 94
Algunos campos cuentan con más de una validación:
pág. 95
Existen tres tipos de validaciones:
Cantidad mínima de caracteres
Estos errores son del siguiente tipo:
Para este caso es necesario ingresar al menos tres caracteres para el campo nombre, al
ingresarlo el error se ocultará automáticamente, lo que quiere decir que el campo se validó
correctamente:
Campo obligatorio
Estos errores son del siguiente tipo:
Para este caso es necesario ingresar un valor en el campo, sin embargo, se puede
presentar la validación del primer ítem, al ingresar un valor en el campo el error se ocultará
automáticamente, lo que quiere decir que el campo se validó correctamente:
:
Correo electrónico válido
Este error solo se presenta para el campo de correo electrónico:
El formato del correo debe ser del tipo: [email protected], en caso contrario el sistema
retornará error.
pág. 96
ACCESO AL SISTEMA
Una vez que el usuario se encuentra registrado en el sistema de información geográfico (Ver ítem 2),
es posible acceder al mismo presionado el botón de Acceder:
Una vez se presiona el botón de acceder, se visualiza la ventana de logueo:
En esta ventana se procede a diligenciar el nombre de usuario y la contraseña, posteriormente se
presiona el botón Acceder:
pág. 97
Una vez se presiona el botón de acceder, se visualiza el nombre ingresado al momento de realizar el
registro en el sistema:
pág. 98
Dado el caso en el que se diligencie mal el usuario y/o contraseña, el sistema mostrara un mensaje
evidenciando el error:
En este caso se debe realizar el proceso nuevamente. Si no se recuerda la contraseña, se debe dar
clic en el link correspondiente para recuperarla:
pág. 99
4. RECUPERACIÓN DE CONTRASEÑA
El sistema de información geográfico permite al usuario recuperar su contraseña en caso de que no
se acuerde de la misma, para recuperar la contraseña se hace clic en el botón de Acceder:
Una vez se hace clic sobre el botón de Acceder, se visualiza la ventana de logueo, la cual contiene
el acceso a la página de recuperación de contraseña en el link A olvidado su contraseña:
Si se presiona el texto A olvidado su contraseña, se re direcciona a la página de Recuperación de
contraseña:
pág. 100
Una vez ubicado en la página de recuperación de contraseña, se procede a ingresar el correo
asociado a la cuenta y se hace clic en el botón de Recuperar Contraseña:
pág. 101
5. ACCESO AL MÓDULO DE GEOMARKETING
El módulo en el cual se centra el presente documento, es el módulo de geomarketing, este módulo
permite filtrar la información geográfica a partir de cuatro filtros si se cuenta con un plan básico, para
acceder a este módulo se debe hacer clic en el segundo servicio ofrecido desde la página principal
de sistema de información geográfico:
Una vez se hace clic sobre el segundo servicio, se visualiza el módulo de geomarketing:
pág. 102
Estructura del módulo:
El módulo está estructurado de la siguiente forma:
Menú:
Esta sección contiene el menú de todo el sistema de información geográfico:
pág. 103
Filtros:
Esta sección contiene todos los filtros que están a disposición del usuario:
pág. 104
Mapa:
En esta sección se encuentra ubicado el mapa, en el cual se puede visualizar la información filtrada
por el usuario en tiempo real:
En esta sección se encuentran dos botones, uno para alejar o hacer el mapa, ubicado en la parte
superior izquierda, y otro para realizar un zoom de pantalla completa al mapa ubicado en la parte
superior derecha:
Una vez ubicado en el módulo, es posible comenzar a filtrar información, ejemplo:
Estratos:
Para filtrar la información en el mapa por estratos, el usuario cuenta con cinco estratos para
seleccionar, ubicados en la parte izquierda donde se encuentran todos los filtros:
pág. 105
Al dar clic sobre un estrato, se filtra la información en tiempo real:
Uso del Suelo:
Para filtrar la información en el mapa por uso del suelo, el usuario cuenta con cuatro opciones para
seleccionar, ubicadas en la parte izquierda donde se encuentran todos los filtros:
Al dar clic sobre una opción, se filtra la información en el mapa en tiempo real:
pág. 106
Rango de población:
Para filtrar la información en el mapa por rango de población, el usuario cuenta con un rango entre 0
y 259 para seleccionar, ubicado en la parte izquierda donde se encuentran todos los filtros:
Al modificar el rango, se filtra la información en el mapa en tiempo real:
pág. 107
Distancia de las vías principales:
Para filtrar la información en el mapa por distancia de las vías principales, el usuario cuenta con dos
opciones ubicadas en la parte izquierda donde se encuentran todos los filtros:
Al dar clic sobre una opción, se filtra la información en el mapa en tiempo real:
Tratamientos urbanísticos:
Si el usuario cuenta con plan plus, puede adicionar la capa de tratamientos urbanísticos para filtrar
información sobre la misma:
Al dar clic sobre una opción, se adiciona la capa con la información seleccionada:
pág. 108
Equipamientos:
Si el usuario cuenta con plan plus, puede adicionar capas de equipamientos, tantos como quiera:
Una vez seleccionado un equipamiento, se visualizan los lugares asociados al mismo en el mapa:
pág. 109
Sectores productivos:
Si el usuario cuenta con plan Premium, puede adicionar las capas de sectores productivos, una al
tiempo:
Una vez seleccionado un sector productivo, el mismo es visualizado en el mapa:
pág. 110
Se puede presentar el caso donde no se visualice ninguna informacional adicional en el mapa, esto
se debe a que no se encuentra disponible el servidor de mapas Geoserver, en este caso se debe
comunicar con el administrador del sistema, en el apartado de contacto:
pág. 111
6. ESPECIFICACIÓN DE FILTROS
6.1. Uso del suelo
El uso del suelo hace referencia al uso que le dan actualmente las personas a un terreno
específico, en este punto existen cuatro opciones disponibles: residencial consolidado, los
cuales son territorios cuyo principal uso es el residencial, predominantemente Industrial, los
cuales son territorios cuyo principal uso es el industrial, residencial cualificado, los cuales son
territorios que tienen todos los requisitos para ser residenciales y predominantemente
dotacional, los cuales son territorios reservados para construir edificios dedicados a los
servicios públicos. Una vez seleccionado un filtro, el mismo se visualiza en tiempo real en el
mapa.
6.2. Estrato
El estrato hace referencia al nivel socioeconómico de un terreno específico, están disponibles
los estratos del 0 al 5, una vez seleccionado un estrato se visualiza la información filtrada en
tiempo real. El estrato usa el siguiente patrón de colores para ser más representativo:
6.3. Rango de Población
El rango de población hace referencia a la cantidad de población que reside en un terreno
específico, en este caso dentro de un rango, una vez seleccionado el rango se visualiza la
información en tiempo real en el mapa.
6.4. Distancia de las vías principales
La distancia de las vías principales hace referencia a la distancia de un terreno específico con
respecto a una vía catalogada como principal, en este filtro hay dos opciones vías a 100 metros
o vías a 200 metros, una vez seleccionada una opción, se visualiza la información en tiempo
real en el mapa.
6.5. Tratamientos urbanísticos
Los tratamientos urbanísticos son instrumentos que orientan las intervenciones que se pueden
llevar a cabo sobre un territorio específico, en esta capa de datos existen 14 opciones las cuales
pág. 112
se pueden seleccionar una a la vez: desarrollo, sector de interés cultural con desarrollo
individual, con cambio de patrón, de recuperación, de sectores urbanos especiales
propuestos, sector de interés cultural con vivienda en serie, sector antiguo, de sectores
urbanos especiales, mejoramiento Integral, con densificación moderada, renovación,
áreas protegidas, sectores de intereses cultural con agrupaciones o conjuntos y sector
urbanístico.
Los tratamientos usan un patrón de colores pertenecientes a la rama de los violetas, lo cual no
es muy relevante a causa de que solo se pueden seleccionar uno a la vez:
6.6. Equipamientos
Los equipamientos son lugares relevantes de un sector, en el módulo de geomarketing se
encuentran disponibles 14 tipos de equipamientos: administración, aeropuertos, almacenes,
cementerios, centros comerciales, centros de documentación, centros educativos,
eventos, culto, defensa, educación superior, embajadas y consulados, estaciones de
transporte y estadios. Una vez que es seleccionado un equipamiento, se visualiza la
información en tiempo real en el mapa.
6.7. Valor promedio del suelo
El valor promedio del suelo hace referencia al valor económico del metro cuadrado de un terreno
específico, están disponibles los valores de $1 hasta $11.000.000, una vez seleccionado un
valor se visualiza la información filtrada en tiempo real.
6.8. Sectores productivos
Los sectores productivos hacen referencia a las actividades económicas que se llevan a cabo en
un terreno específico, para este filtro existen 7 opciones: educación, administración inmobiliaria,
administración pública, almacenes, construcción, industria manufacturera y minas. Una vez que
es seleccionado el sector, se carga la información en tiempo real en el mapa.
pág. 113
Cabe mencionar que este filtro carga los datos en forma de mapas de calor, los cuales manejan
el siguiente rango de colores:
pág. 114
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
MANUAL DEL PROGRAMADOR V1.
Eddy Giraldo 10-4-2016
pág. 115
Contenido
INTRODUCCIÓN ............................................................................................................................... 116
1. HERRAMIENTAS USADAS ....................................................................................................... 117
1.1. SUBLIME TEXT ................................................................................................................. 117
1.2. APPSERV ......................................................................................................................... 119
1.3. OPEN GEO ....................................................................................................................... 120
1.3.1. PostgreSQL ............................................................................................................................ 122
1.3.2. Geoserver ............................................................................................................................... 124
1.4. JAVASCRIPT .................................................................................................................... 125
1.5. PHP .................................................................................................................................. 125
1.6. OPENLAYERS .................................................................................................................. 126
1.7. BOOTSTRAP .................................................................................................................... 127
1.8. HTML ................................................................................................................................ 128
2. ORGANIZACIÓN DEL PROYECTO ............................................................................................ 129
3. BASE DE DATOS RELACIONAL ............................................................................................... 131
4. BASE DE DATOS ESPACIAL .................................................................................................... 133
5. CARGUE DE INFORMACIÓN Y CAPAS A GEOSERVER ............................................................ 134
5.1. Cargue de datos por medio de la herramienta shp2pgsql ....................................................... 134
5.2. Cargue de datos por medio de la herramienta QGIS ............................................................. 136
5.3. Creación de capas a partir de PostGIS en Geoserver ............................................................ 140
6. SUPERPOSICIÓN DE CAPAS OPENLAYERS ............................................................................ 147
pág. 116
INTRODUCCIÓN
El presente documento tiene como objetivo ilustrar a los programadores sobre el desarrollo del
sistema de información geográfico del proyecto de emprendimiento GEASCOL Ltda. los cuales
tengan la motivación para entender, ampliar o modificar el sistema.
pág. 117
1. HERRAMIENTAS USADAS
A continuación, se relacionan las herramientas usada en el desarrollo del sistema de información
geográfico, con el uso que se les dio y como obtener las mismas:
1.1. SUBLIME TEXT
Se hizo uso del editor de código Sublime Text, ya que el mismo cuanta con una versión de pruebas
que no limita en nada su uso, además de la gran usabilidad que tiene el mismo por sus plugins y
herramientas, sin dejar de lado el aspecto visual, para obtener este editor de texto, simplemente
basta con dirigirse a la página oficial del mismo (https://www.sublimetext.com/):
pág. 118
Una vez ubicado en la página oficial del proyecto, pueden hacer la descarga del mismo, el cual una
vez instalado, dispone de toda una interfaz amigable para la edición de código:
pág. 119
1.2. APPSERV
AppServ fue usado como servidor de pruebas, ya que el mismo ofrece la instalación de Apache, php
y mySql en un solo paquete, el mismo cuenta con licencia open source, lo cual permite su
distribución gratuita, para obtener el mismo, se puede acceder a la página oficial del proyecto
(https://www.appservnetwork.com/en/):
Una vez ubicados allí, es posible realizar la descarga del mismo, y una vez instalado se puede
probar la correcta instalación del mismo accediendo a dirección 127.0.0.1 o localhost/:
pág. 120
1.3. OPEN GEO
Para el desarrollo de este proyecto se hizo uso del servidor de mapas Geoserver, se usó
PostgreSQL con su recurso PostGIS para cargar la información espacial, estas herramientas pueden
ser instaladas por separado y asociarlas entre si, sin embargo, en la fase de investigación del
proyecto, se halló OpenGeo, un paquete de software que incluye la instalación de Geoserver y
PostgreSQL con su recurso PostGIS en una sola instalación:
pág. 121
Para obtener el mismo se puede acceder a la página oficial del proyecto
(http://boundlessgeo.com/products/opengeo-suite/):
Una vez descargado e instalado, es posible probar la correcta instalación del mismo accediendo a la
dirección 127.0.0.1:8080 o localhost:8080/:
pág. 122
1.3.1. PostgreSQL
PostgreSQL con su recurso PostGIS fue usado para cargar la información espacial proveída por la
empresa GEASCOL Ltda, una vez realizada la instalación de OpenGeo, es posible verificar la
instalación de PostgreSQL accediendo a pgAdmin:
pág. 123
La clave por defecto del usuario postgres es 123456, además para crear una base de datos
espacial, simplemente basta con crear una base de datos normal y posteriormente ejecutar el
siguiente comando en la herramienta de ejecución de SQL de pgAdmin:
pág. 124
1.3.2. Geoserver
Geoserver fue usado como servidor de mapas, es decir, para poder cargar los datos espaciales y
convertirlos en una capa, la cual pueda ser consumida desde JavaScript, para verificar la correcta
instalación de Geoserver, es posible acceder a la dirección local 127.0.0.1:8080 o localhost:8080:
Una vez ubicados allí, se da clic en el botón Admin de la sección de Geoserver:
pág. 125
La contraseña por defecto del usuario admin es geoserver:
1.4. JAVASCRIPT
JavaScript fue usado como lenguaje del lado del servidor para manejar los filtros más fácilmente, y
hacer consultas sobre el servidor de mapas, además de hacer uso del framework OpenLayer, el cual
está escrito en este lenguaje de programación.
El uso de este lenguaje no requiere ningún tipo de instalación.
1.5. PHP
PHP fue usado como lenguaje del lado del cliente para manejar las sesiones de los usuarios y el
acceso a la base de datos relacional la cual contiene el manejo de los mismos.
El uso de este lenguaje no requiere ningún tipo de instalación.
pág. 126
1.6. OPENLAYERS
El framework OpenLayers, fue usado para sobreponer tanto las capas base, como las capas
consumidas del servidor de mapas Geoserver.
Para hacer uso de este framework, se puede crear la importación publica del mismo, o privada
descargando el respectivo código fuente del mismo, para realizar la descarga, se puede acceder a la
página oficial del proyecto (http://openlayers.org/):
De los archivos descargados, solo necesitamos los siguientes archivos y carpetas:
Por ultimo para referenciar OpenLayers en nuestro proyecto necesitamos la siguiente línea de
código:
pág. 127
1.7. BOOTSTRAP
El framwork de desarrollo BootStrap, fue usado para implementar un diseño responsivo en el
sistema de información geográfico, el cual permite acceder al mismo prácticamente desde cualquier
dispositivo con acceso a internet, al igual que OpenLayers, este framework se puede implementar
desde su ubicación publica, o privada realizando la descarga del código fuente del mismo, para
descargar el framework, se puede acceder a la página oficial del proyecto(http://getbootstrap.com/):
De los archivos descargados, solo necesitamos el archivo bootstrap.min.js ubicado en la carpeta js:
Y el archivo bootstrap.min.css ubicado en la carpeta css:
pág. 128
Por ultimo para referenciar Bootstrap en nuestro proyecto necesitamos las siguientes líneas de
código:
1.8. HTML
Como lenguaje de maquetación, se hizo uso de HTML en su versión 5, el cual contiene una
documentación significativa en la web.
Para hacer uso del mismo no se requiere de ningún tipo de instalación.
pág. 129
2. ORGANIZACIÓN DEL PROYECTO
El proyecto se encuentra organizado de la siguiente forma:
Contiene una carpeta css, en la cual se almacenan las hojas de estilo usadas por el sistema de
información geográfico:
Además, contiene una carpeta fonts, la cual contiene fuentes e iconos usados por el sistema de
información geográfico:
pág. 130
La idea es que exista una carpeta por cada módulo del sistema de información geográfico, en este
caso la carpeta geolocalización, hace referencia al módulo de geomarketing:
Además, contiene la carpeta js donde se almacenan todos los códigos fuente de los frameworks
usado por el sistema de información geográfico:
Por último, contiene una carpeta llamada recursos, donde se almacenas todas las imágenes usadas
por el sistema de información geográfico:
pág. 131
3. BASE DE DATOS RELACIONAL
Para el desarrollo de este proyecto se hizo uso de una base de datos relacional creada en
PostgreSQL, la cual por el momento contiene dos tablas para el manejo de usuarios:
El código fuente usado para la creación de la misma es el siguiente:
pág. 132
pág. 133
4. BASE DE DATOS ESPACIAL
Para el desarrollo de este proyecto se hizo uso de una base de datos espacial creada en
PostgreSQL, con el recurso PostGIS, la cual almacena todos los datos espaciales proveídos por
GEASCOL Ltda.
pág. 134
5. CARGUE DE INFORMACIÓN Y CAPAS A GEOSERVER
La mayoría de información proveída por la empresa GEASCOL Ltda. está contenida en archivos
shapefile, para cargar estos archivos a la base de datos espacil, existen dos formas:
5.1. Cargue de datos por medio de la herramienta shp2pgsql
Shp2pgsql es una herramienta que se instala por defecto al instalar el paquete de Open Geo, está
permite cargar archivos shapefile a bases de datos espaciales.
pág. 135
Dando clic en el botón View connection details, se puede conectar a la base de datos espacial a la
cual quiere cargar los datos:
Con el botón Add file, se puede buscar el archivo .shp a cargar:
pág. 136
Una vez configurada la conexión a la base de datos y seleccionado el archivo a cargar, se hace clic
sobre el botón Import.
5.2. Cargue de datos por medio de la herramienta QGIS
QGIS es una herramienta integrada en el paquete Open Geo, aunque no se instale por defecto, es
posible adquirirla desde la página oficial del proyecto Open Geo.
QGIS es un sistema de información geográfico de escritorio, el cual permite cargar capas vectoriales
y ráster de forma local, como de bases de datos ubicadas en la nube. En este caso se puede hacer
uso de la misma para cargar archivos shapefile a bases de datos espaciales.
Para cargar archivos .shp desde QGIS es necesario configurar la conexión a la base de dato
espacial desde el botón Añadir Capa PostGIS ubicado en la parte izquierda del SIG:
Una vez ubicados en la ventana de adición de tablas PostGIS, se da clic sobre el botón Nueva:
pág. 137
Desde allí es posible configurar la conexión a la base de datos espacial:
pág. 138
Una vez configurada la conexión a la base de datos espacial, es posible dirigirse al menú Bases de
datos/Administrador de BBDD, para cargar el shapefile:
pág. 139
Una vez seleccionada la base de datos, se da clic sobre el botón de Importar Capa/Archivo:
Una vez ubicado en la ventana de importar capa, se busca el archivo desde el botón de los puntos
suspensivos, se ingresa el nombre de la tabla destino y se da clic sobre el botón de aceptar:
pág. 140
5.3. Creación de capas a partir de PostGIS en Geoserver
Una vez cargados los datos a la base de datos espacial, es posible crear capas en el servidor de
mapas Geoserver.
Para crear capas en Geoserver, es necesario crear un espacio de trabajo:
pág. 141
Una vez creado el espacio de trabajo, se procede a crear un almacén de datos:
Una vez se da clic sobre el botón Agregar nuevo almacén, se procede a seleccionar el tipo de
datos de origen, en este caso PostGIS:
En este punto se configura la conexión a la base de datos espacial, además de seleccionar el
espacio de trabajo creado anteriormente:
pág. 142
pág. 143
Una vez creado el almacén de datos, es posible crear nuevas capas:
En este punto se selecciona el espacio de trabajo y el almacén de datos, una vez seleccionados, se
visualizan las tablas de dicho almacén de datos, simplemente se da clic sobre el botón publicar:
Una vez se da clic sobre el botón Publicar, se visualiza la ventana de configuración de la nueva
capa:
pág. 144
pág. 145
Una vez guardada la capa, es posible verificar la visualización de la misma desde el menú Layer
Preview:
Simplemente se selecciona el formato de salida y se presiona el botón Go:
pág. 146
pág. 147
6. SUPERPOSICIÓN DE CAPAS OPENLAYERS
El uso del framework OpenLayers es sencillo, una vez realizadas las referencias al mismo
explicadas en el ítem 1.6, es necesario crear una capa con el id Map:
En esta capa se va a realizar la impresión del mapa.
Una vez creada la capa en HTML, se procede a inicializar la capa mediante JavaScript:
Una vez declarado el mapa, es posible declarar capas, en un principio se declaran las capas
ofrecidas por Google Maps:
Una vez declaradas las capas base, se procede a declarar la capa WMS creada en el punto 4:
pág. 148
Una vez declaradas todas las capas, es posible imprimirlas en nuestro mapa:
Posteriormente es posible decidir la configuración de coordenadas, y el punto central cargado por
defecto en el mapa:
Además de añadir controles como Zoom y selección de capas: