Tes Is Orlando e Razo
Tes Is Orlando e Razo
Tes Is Orlando e Razo
Colegio de Postgrados
2009
RESUMEN
iii
ABSTRACT
In Ecuador, during the last years specially, the use of the Geographic Information
Systems and the Internet cartography publication (Web Mapping) have been
considerably increasing, although in many cities their advantages or benefits are
either unknown or not fully exploited, so these facts have lead to the creation of an
interactive map of Quevedo city.
All the acquired information has been integrated into a spatial database, which
was designed to include in the future more features such as faster routes and
service areas, and also to become a data source for other works.
iv
TABLA DE CONTENIDO
Pág.
RESUMEN iii
ABSTRACT iv
TABLA DE CONTENIDO v
LISTA DE TABLAS vi
LISTA DE FIGURAS vi
1. INTRODUCCION 1
1.1. PRESENTACION 1
1.2. OBJETIVOS 3
2. REVISIÓN DE LITERATURA 5
2.2.1. Definición 10
2.2.2.1. El cliente 13
v
vi
3. MATERIALES 26
3.1. EQUIPOS 26
3.1.1. Computador 26
3.1.2. GPS 27
3.2. SOFTWARE 27
3.3. DATOS 28
4. METODOLOGIA 30
5. IMPLEMENTACION 37
6. RESULTADOS 72
7. CONCLUSIONES 87
8. RECOMENDACIONES 90
BIBLIOGRAFIA 92
A.2. INSTALACIÓN 97
Pág.
ciudad de Quevedo. 38
LISTA DE FIGURAS
Pág.
Figura 2.1. Ruta más corta entre dos puntos de la ciudad de Quevedo. 8
ciudad de Quevedo. 39
Quevedo. 42
ix
x
de Quevedo. 68
ciudad de Quevedo. 69
ciudad de Quevedo. 70
ciudad de Quevedo. 71
Quevedo. 75
xi
IESS. 78
Discapacitados al IESS. 78
Confraternidad. 85
1.1. PRESENTACION
(SIG), que con sus bondades para la gestión y análisis de la información espacial,
que los SIG puedan funcionar en forma distribuida. Esto ha permitido que los SIG
y la publicación de mapas sean llevados al Internet, siendo cada vez más común
Esta tendencia del Open Source ha sido acogida favorablemente por diversas
que, mediante decreto No. 1014 del 10 de abril del 2008, autorizó la utilización de
El concepto de Open Source ha sido aplicado en las distintas áreas del software,
información base del cantón, aquellos lugares que se consideran pueden ser de
especial interés (bancos, hoteles, parques, etc.) para diferentes tipos de usuarios.
Este mapa está acompañado de la respectiva red de calles del cantón, brindando
también de la ruta más corta que se debe seguir para desplazarse desde un punto
a otro.
Además, ha sido creada una base de datos espacial del cantón, incorporando en
ella los datos tanto alfanuméricos como geográficos que fueron puestos a
El acceso y consultas a este mapa se realizan a través del Internet, por lo cual,
lenguajes de programación.
1.2. OBJETIVOS
• Desarrollar una aplicación Web para la visualización del mapa del cantón
búsquedas.
interactivo de Quevedo.
2. REVISIÓN DE LITERATURA
Con el paso del tiempo, los SIG se han implementado en diversos tipos de
puntos, líneas y polígonos, como por ejemplo hoteles, calles, parroquias de una
1
STROBL, J.; RESL, R. (2005): Orientación e Introducción en Sistemas de Información
Geográfica. UNIGIS Professional para América Latina, pp. 67-70 y pp. 81-93.
5
6
Tal como señalan Gutiérrez y Gould2, los SIG son herramientas multipropósito,
vertederos.
• Catastro.
• Análisis de mercados.
• Planificación urbana.
2
GUTIERREZ, J.; GOULD, M. (2000): SIG: Sistemas de Información Geográfica. Madrid,
Síntesis, pp. 225-234.
7
Una interesante utilidad que se le puede dar a los SIG está en el análisis de
una estructura espacial por la que pueden pasar flujos de algún tipo: personas,
grafo4. Los grafos son objeto de estudio de la teoría de grafos como parte de las
Informalmente, los grafos son un conjunto de vértices o nodos unidos por aristas o
Haciendo una analogía con la red de calles de una ciudad tenemos: Los arcos
3
BOSQUE, J. (1992): Sistemas de Información Geográfica, Primera edición. Madrid, p. 207.
4
STROBL, J.; RESL, R. (2000): Fundamentos: Modelos y Estructuras de Datos espaciales.
UNIGIS Professional para América Latina, p. 63.
5
COMELLAS, F. et al. (2001): Matemática Discreta. Barcelona, Ediciones UPC, 336 p.
8
finalmente, una persona puede desear conocer la mejor ruta (más corta o más
eficiente) que debe seguir para ir de un lugar de la ciudad a otro, que puede
Figura 2.1. Ruta más corta entre dos puntos de la ciudad de Quevedo.
sistema de redes, en la mayoría de una red vial, como por ejemplo las rutas de
buses”6.
6
STROBL, J.; RESL, R. (2000): Fundamentos: Modelos y Estructuras de Datos espaciales.
UNIGIS Professional para América Latina, p. 73.
9
deben realizarse así como también la ruta7. Dos algoritmos muy comunes en el
computador en forma local han sido llevadas a esta red de redes, sin que las
excepción, pues desde 1993 en que Steve Putz publicó el primer mapa basado en
visualizar, consultar y/o editar mapas en la red. Esto es lo que se conoce como
Web Mapping, aunque también se suele hablar de Web GIS y Web Cartography.
El Web Mapping ha tenido una gran acogida, por lo que en la actualidad se puede
encontrar una gran cantidad de sitios Web en los que se incluyen mapas de
7
GUTIERREZ, J.; GOULD, M. (2000): SIG: Sistemas de Información Geográfica. Madrid,
Síntesis, pp. 185-186.
8
LONGLEY, P. et al. (2001): Geographic Information Systems And Science. John Wiley & Sons,
pp.13-17.
10
2.2.1. Definición
relacionados con los mapas. Además, hace referencia al término Web GIS, que
Las aplicaciones de Web Mapping permiten mostrar los mapas en Internet no sólo
de forma estática (por ejemplo, como una carta topográfica escaneada) sino
también hacerlos dinámicos, permitiendo así la interacción del usuario. Entre sus
9
NEUMANN, A. (2008): Web Mapping and Web Cartography. En S. Shekar y H. Xiong (Eds.),
Encyclopedia of GIS. Springer, pp. 1261-1262.
10
GREEN, D.; BOSSOMAIER, T. (2002): Online GIS and Spatial Metadata. Londres, Taylor &
Francis, pp. 13-26.
11
KRAAK, M.; BROWN, A. (2001): Web Cartography. Londres, Taylor & Francis, pp. 1-37.
11
Pero el Web Mapping aún presenta ciertos problemas, como los mencionados por
12
NEUMANN, A. (2008): Web Mapping and Web Cartography. En S. Shekar y H. Xiong (Eds.),
Encyclopedia of GIS. Springer, pp. 1263-1264.
13
GEOGRAMA (2004): Optimización de un servidor de mapas en Internet. Disponible en:
http://www.cartesia.org/.
12
puede variar, pero, tal como indica Mitchell 14, existen algunos conceptos
esta es recibida por el servidor Web, que generará una página Web como
respuesta. Para ello, el servidor Web debe comunicarse con el servidor de mapas
14
MITCHELL, T. (2005): Web Mapping Illustrated. O'Reilly, pp. 5-11.
13
• El cliente.
• Un servidor Web.
• Un servidor de mapas.
• Los datos.
2.2.2.1. El cliente
visualizar las páginas Web. El browser debe interpretar la información que recibe
15
NEUMANN, A. (2008): Web Mapping and Web Cartography. En S. Shekar y H. Xiong (Eds.),
Encyclopedia of GIS. Springer, pp. 1266-1267.
16
ESRI (2004): ArcIMS 9 Architecture and Functionality. ESRI White Paper. Disponible en:
http://www.esri.com.
17
KRAAK, M.; BROWN, A. (2001): Web Cartography. Londres, Taylor & Francis, pp. 73-85.
18
GREEN, D.; BOSSOMAIER, T. (2002): Online GIS and Spatial Metadata. Londres, Taylor &
Francis, pp. 27-44.
19
TITTEL, E.; BURMEISTER, M. (2005): HTML 4 For Dummies, Quinta edición. Wiley Publishing,
432 p.
20
TITTEL, E.; NOBLE, J. (2008): HTML, XHTML & CSS For Dummies, Sexta edición. Wiley
Publishing, 384 p.
14
Cuando se carga o visualiza una página en el browser, este también debe permitir
Dinámico (DHTML). Esta mejora del HTML se basó en dos estándares, las Hojas
Documento (DOM, Document Object Model) que puede entenderse como la forma
años, al punto que se pueden crear aplicaciones Web sin necesidad de recargas
(Asynchronous JavaScript And XML). Garrett, quien acuñó el término por primera
21
POSADAS, M. (2000): HTML dinámico, modelos de objetos y JavaScript. Grupo EIDOS, pp. 9-
14.
22
GOODMAN, D.; MORRISON, M. (2004): JavaScript Bible, Quinta edición. Wiley Publishing,
1272 p.
15
encontrar los fundamentos de Ajax así como también algunos ejemplos de su uso,
como Windows 26. Apache tiene una arquitectura modular, permitiendo agregar o
tengan.
23
GARRETT, J. (2005, Febrero): Ajax: A New Approach to Web Applications. Disponible en:
http://www.adaptivepath.com/.
24
ZAKAS, N.; MCPEAK, J.; FAWCETT, J. (2006): Profesional Ajax. Anaya Multimedia, pp 23-74.
25
NETCRAFT (2008, Octubre): October 2008 Web Server Survey. Disponible en:
http://news.netcraft.com/.
26
APACHE (2008): Apache HTTP Server Project. Disponible en: http://httpd.apache.org/.
16
Una vez instalado Apache, para que su computador empiece a funcionar como
distribución utilizada, con el comando service httpd start (para detenerlo, service
Servidor Apache HTTP funciona en la mayor parte de los casos, pero de ser
Muchas de las peticiones que recibe un servidor Web requieren el uso de otros
acceder a los datos espaciales. Para que esto sea posible, el servidor Web debe
solicitud del cliente para que la ejecute y le remita los resultados en formato
HTML. Los lenguajes de programación que corren del lado del servidor permiten
27
KABIR, M. (2003): LA BIBLIA DE SERVIDOR APACHE 2. Madrid, Anaya Multimedia, 862 p.
17
formas. Una combinación que se ha vuelto muy usual es la de Apache con PHP.
mucho más con PHP, como por ejemplo utilizarlo para trabajar con servidores de
mapas.
28
SEGUY, D. (2008, Noviembre): PHP statistics for October 2008. Disponible en:
http://www.nexen.net/.
29
ACHOUR, M. et al. (2008): PHP Manual. Philip Olson (Ed.), PHP Documentation Group.
30
COLL, E. (2005): Introducción a la publicación de cartografía en Internet. Universidad Politécnica
de Valencia, pp. 12-14.
18
caso de ArcIMS de ESRI, mientras que otras no, entre las que figuran MapServer
elección de uno de ellos no es tan simple pues no existe una fórmula bien definida
antes, es quién recibe los requerimientos de mapas y los pasa a MapServer para
que los cree. MapServer genera la imagen del mapa requerido y la entrega al
31
MAPSERVER (2008). Welcome to MapServer. Disponible en: http://mapserver.gis.umn.edu/.
32
GEOSERVER: GeoServer Features. Disponible en: http://geoserver.org/.
33
KROPLA, B.(2005): Beginning MapServer: Open Source GIS Development. New York, Apress,
418 p.
19
Este proceso de dibujado (renderizado) ocurre cada vez que se hace un nuevo
necesita conocer qué capas del mapa y cómo se dibujarán, y dónde están
interactuar con el mapa. Incluye información sobre qué capas serán dibujadas,
en la figura 2.4.
una API que permite crear aplicaciones desde las cuales se invocan las funciones
MapServer 34.
en una aplicación Web Mapping. Los datos con los que se requiera interactuar
acceder a ellos.
para crear los mapas, entre los que se encuentran los archivos shapefile, base de
En el mundo actual existe una demanda de datos cada vez mayor, llegando las
la geográfica.
34
MAPSERVER: Documentation. Disponible en: http://mapserver.gis.umn.edu/docs.
22
de Datos o DBMS.
los usuarios que la utilizan. Entre los sistemas de gestión de bases de datos más
Las bases de datos pueden ser optimizadas para permitir guardar y consultar
espaciales, eficiente acceso a los datos permitiendo aplicar índices a los datos
distribuidos, las bases de datos espaciales pueden ser utilizadas como fuentes de
35
BY, R.A. de (2001): Principles of Geographic Information Systems: An Introductory Textbook.
International Institute for Aerospace Survey and Earth Sciences (ITC), p. 52.
36
COMPTE, M; STROBL, J.; RESL, R. (2007): Bases de datos espaciales. UNIGIS Professional
para América Latina, pp. 111-113.
37
RIGAUX, P.; SCHOLL, M.; VOISARD, A. (2001): Spatial Databases: With Application to GIS,
Segunda edición. Morgan Kauffman, pp. 25-26.
24
como: sistema móvil de información turística 38, SIG para la gestión de suelo 39,
• Puede correr en casi todos los sistemas operativos (Linux, Windows, etc).
38
COMPTE, M.; MOLINA, J.; TURBAU, E.: d-Ruta, un sistema móvil de información turística. En I
Jornadas de SIG Libre. Disponible en: http://www.sigte.udg.es/.
39
MIRA, J.; NAVARRO, J.; RAMON, A.: SIGUA: SIG libre para la gestión del suelo de la
Universidad de Alicante. En I Jornadas de SIG Libre. Disponible en: http://www.sigte.udg.es/.
40
GORNI, D. et al.: Sistema de Información Geográfica para Web con informaciones espaciales
(geográficas) de output y input para Expediciones. En I Jornadas de SIG Libre. Disponible en:
http://www.sigte.udg.es/.
41
HALL, G.; ALPERIN, J.; LEON, S. (2007, Mayo): El uso de Internet con software libre y fuentes
abiertas espaciales para colaborar en la toma de decisiones. En XI Conferencia Iberoamericana en
Sistemas de Información Geográfica. Buenos Aires, Argentina.
42
ANDERSON, J.; KUNGYS, V.; STEINBAUER, J.: Ride the City: Disponible en:
http://www.ridethecity.com.
43
PostgreSQL: About. Disponible en http://www.postgresql.org.
25
• Tiene soporte nativo para lenguajes populares (PHP, C++, Perl, etc.).
el análisis de consultas.
• Puede ser extendido por los usuarios de varias formas, añadiendo nuevos
bases de datos espaciales. Con PostGIS podemos usar todos los objetos que
44
COMPTE, M; STROBL, J.; RESL, R. (2007): Bases de datos espaciales. UNIGIS Professional
para América Latina.
45
RAMSEY, P.; MARTIN, M.: Manual PotsGIS. Disponible en http://postgis.refractions.net.
3. MATERIALES
3.1. EQUIPOS
necesarios, tanto para el levantamiento y preparación de los datos, así como para
3.1.1. Computador
• UPS.
26
27
3.1.2. GPS
• Magellan 315.
3.2. SOFTWARE
JavaScript.
3.3. DATOS
• Escala 1:2000.
• Provincia.
• Cantón.
• Parroquia.
29
• Nombre.
• Sostenimiento.
• Género.
• Tipo de coordenada.
• Grados.
• Minutos.
• Segundos.
4. METODOLOGIA
una serie de pasos predecibles que se deben seguir a fin de obtener un resultado
software, tales como RUP (Rational Unified Process) y MSF (Microsoft Solution
Framework).
posibilidad de éxito. MSF está compuesto por seis modelos que son: Arquitectura
Aplicación46.
Para la creación del Mapa Interactivo de la ciudad de Quevedo se hará uso del
Modelo de Proceso del MSF. Este modelo combina los mejores principios de
las mismas que se encuentran manejadas por hitos y de forma iterativa, por lo
46
MICROSOFT CORPORATION (2003): Microsoft Solutions Framework version 3.0 Overview.
Disponible en http://www.microsoft.com/msf/.
30
31
Las fases que comprenden este modelo de proceso son (figura 4.1):
• Visión.
• Planeación.
• Desarrollo.
• Estabilización.
• Utilización.
47
MICROSOFT TECHNET (2004): Guía de entrega. Disponible en
http://www.microsoft.com/latam/technet/articulos/wireless/ap03.mspx/.
32
Desarrollo
completo
Fase de Fase de
Utilización Visión
Liberación del
producto Visión/Alcance
aprobado aprobado
Fase de
Estabilización Fase de
Planeación
Alcance Planeamiento
completo del proyecto
Fase de aprobado
Desarrollo
La fase de visión es la fase inicial del proceso MSF y puede entenderse como
48
MICROSOFT CORPORATION (2002): MSF Process Model v. 3.1. Disponible en
http://www.microsoft.com/msf/.
33
todo el código necesario que permite implementar la solución, así como también
requerimientos.
Los casos de uso constan de un nombre, una lista de actores, objetivo, resumen,
empleando UML.
autores: Grady Booch, James Rumbaugh e Ivar Jacobson. UML ha tenido y tiene
una gran acogida por parte de los desarrolladores de software, al punto que ha
software, ya que puede utilizarse incluso para aplicaciones Web y bases de datos.
extensión del UML llamada WAE (Web Application Extension for UML), mientras
50
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar (2000): El Lenguaje Unificado de
Modelado. España, Addison Wesley, 464 p.
51
CONALLEN, Jim (2002): Building Web Applications with UML, Second Edition. Addison Wesley,
496 p.
35
Los datos requeridos para la creación y puesta en marcha del Mapa Interactivo de
Quevedo serán integrados en una base de datos tipo PostgreSQL con extensión
recurrirá posteriormente a otros medios como guías, periódicos, etc. Una vez
dicha red.
52
NAIBURG, E.; MAKSIMCHUK, R. (2001): UML for Database Design, First Edition. Addison
Wesley, 320 p.
36
de la red de calles, teniendo como base los recorridos descritos en los permisos
de Los Ríos, y que serán constatados efectuando cada uno de tales recorridos.
pgRouting es el más adecuado para la red vial de Quevedo, tarea que se realizará
haciendo uso de las funciones para planes de ejecución de consultas que incluye
PostgreSQL.
a. Parroquias.
RQ01 CU01
b. Calles.
a. Acercar.
b. Alejar.
RQ02 CU02
c. Mover.
especificado.
otro.
37
38
de Quevedo.
39
Quevedo.
40
encuentra la aplicación.
mapa:
• Sitios.
• Intersección de calles.
un mapa de referencia.
• Calles.
• Parroquias.
• Río.
aplicación.
Cursos alternos
aplicación.
42
Diagrama de secuencia
navegación en él.
mapa.
mapa:
• Vista completa.
• Mover.
• Acercar.
44
• Alejar.
necesidad. estado.
Cursos alternos
Interfaz de usuario
Diagrama de secuencia
según corresponda.
internauta hace clic en la casilla que teniendo en cuenta que serán visibles
(visible).
Interfaz de usuario
Diagrama de secuencia
deseados.
49
carro).
aplicación.
Cursos alternos
cancela la operación
Interfaz de usuario
Diagrama de secuencia
el mapa.
1.Este caso de uso inicia cuando el 2. Muestra los parámetros que deben
buscar Sitios.
y muestra el resultado.
aplicación.
Cursos alternos
operación.
Interfaz de usuario
Diagrama de secuencia
forman la intersección.
resultado.
Cursos alternos
Continúa en la línea 3.
cancela la operación.
Interfaz de usuario
Diagrama de secuencia
Quevedo.
su recorrido.
aplicación.
Cursos alternos
en la línea 3.
operación.
Interfaz de usuario
Diagrama de secuencia
Propósito: Identificar los sitios que forman parte del mapa y obtener
su información disponible.
(Identificar).
punto señalado.
encontrado.
aplicación.
Cursos alternos
línea 3.
• Línea 5: No existe ningún sitio en ese punto por lo que no se muestra nada.
Interfaz de usuario
Diagrama de secuencia
Quevedo.
1. Este caso de uso inicia cuando el 2. Abre una ventana en la cual aparece
impreso.
mostrado.
Cursos alternos
Interfaz de usuario
Diagrama de secuencia
página.
restaurar mapa.
Interfaz de usuario
Diagrama de secuencia
Quevedo.
69
Quevedo.
70
Quevedo.
71
comprende:
• Parroquias (urbanas).
• Río e islotes.
• Red de calles.
• Sitios de interés.
Estos datos han sido integrados en una base de datos con capacidades de
mención son:
• Vista completa.
• Mover.
72
73
• Acercar.
• Alejar.
• Identificar.
• Restaurar el mapa.
• Imprimir.
sección permite:
las calles.
requeridas.
transportación urbana.
deseado.
Este sitio Web ha sido construido utilizando la técnica AJAX, lo que evita tener
que recargar la página completamente ante alguna acción del usuario, mejorando
de base de datos.
necesarios.
75
alejar), el usuario puede visualizar los diferentes lugares del cantón Quevedo. Por
figura 6.3 que es similar a la figura 6.2 pero con las capas alojamiento y bancos
Figura 6.3. Centro de la ciudad de Quevedo con las capas alojamiento y bancos
ruta óptima (basada en la distancia) entre dos puntos de la ciudad. Así, la figura
6.4 muestra la ruta más corta para ir desde la Asociación de Discapacitados hasta
(figura 6.4) como en carro (figura 6.5), siendo importante observar que en el
primer caso la ruta considera el puente colgante que es transitable sólo por
peatones.
78
haciendo uso del algoritmo de Edsger Dijkstra, que según las pruebas realizadas
con la red de calles de la ciudad de Quevedo, resultó ser el que permite encontrar
contiene los resultados de las pruebas efectuadas para ocho rutas diferentes,
cada una de las cuales tiene como punto de partida el Municipio de Quevedo y
como destino un lugar diferente por cada una de las parroquias; los valores
vehiculares.
Tiempos (milisegundos)
Dijkstra A* Dijkstra A*
Tabla 6.1. Comparación de algoritmos para encontrar la ruta óptima para varios
creada primeramente en ArcGIS como archivo shapefile. Esto permitió crear una
detectar y corregir errores. Por ejemplo, en las figuras 6.6 y 6.7 se muestran las
rutas óptimas, tanto a pie (a) como en carro (b), para el mismo caso ilustrado en
utilizando ArcGIS.
81
utilizando ArcGIS.
Tal como ilustra la figura 6.8, desde la opción Sitios en la sección Buscar, el
ubicación en el mapa.
82
intersecciones de calles (si existen), indicando previamente las dos calles que
los recorridos que realizan los buses urbanos, para lo que es menester indicar la
una capa, escoger la herramienta identificar y haciendo clic sobre alguna de las
y fotos del lugar junto con controles para navegar entre ellas. En la figura 6.11 se
presenta el resultado de hacer clic en la opción para mostrar más información del
capas, buscar ruta, etc.), puede proceder a imprimirlo. Para el efecto, después de
que haya hecho clic en la herramienta Imprimir, se desplegará una vista previa del
En muchos casos, el uso del Web Mapping y/o de una base de datos con
con el uso de Software Libre, que por tener una licencia de comercialización
instalarlas y configurarlas.
utilizando para ello sistema operativo (Linux Fedora Core), servidor Web
planteados.
87
88
considerados). Además, conviene tener en cuenta que A star es ideal para redes
con una gran cantidad de nodos y arcos, ya que emplea funciones heurísticas
Este tipo de rutas (más corta, a pie y en carro) son las únicas que pueden
ampliación futura de este software y considerar también las rutas más rápidas.
necesitó para recorrer la ciudad levantando los lugares de interés junto con su
operativo Linux, pero gracias a las bondades del software utilizado también puede
directorios.
8. RECOMENDACIONES
librerías adicionales (como CGAL), por lo que para mayores detalles deberá
Readme o Install).
• Es menester tener en cuenta que para que aplicaciones de este tipo puedan
• Cuando el usuario navega en el mapa y genera una nueva vista del mismo
90
91
92
93
• TITTEL, E.; NOBLE, J. (2008): HTML, XHTML & CSS For Dummies, Sexta
edición. Wiley Publishing, 384 p.
• MIRA, J.; NAVARRO, J.; RAMON, A.: SIGUA: SIG libre para la gestión del
suelo de la Universidad de Alicante. En I Jornadas de SIG Libre.
Disponible en: http://www.sigte.udg.es/.
• HALL, G.; ALPERIN, J.; LEON, S. (2007, Mayo): El uso de Internet con
software libre y fuentes abiertas espaciales para colaborar en la
toma de decisiones. En XI Conferencia Iberoamericana en Sistemas
de Información Geográfica. Buenos Aires, Argentina.
• ANDERSON, J.; KUNGYS, V.; STEINBAUER, J.: Ride the City: Disponible
en: http://www.ridethecity.com.
• Conexión a Internet.
indicadas o posteriores.
espacial PostGIS.
96
97
A.2. INSTALACIÓN
librerías adicionales, copiar algunos archivos y crear la base de datos. Las dos
siguiente.
Nota: Recuerde cambiar los nombres de los directorios según sea su caso.
# cd /directorio_BGL
# ./configure
# make
# make install
# rpm –i cmake-version.rpm
# cd /directorio_pgRouting
# cmake .
# make
98
# make install
• Desempaquetar los archivos del código fuente (archivos .php) y los archivos
corresponda:
# mkdir /directorio_temporal
# cp /media/CD/miq.tar.gz /directorio_temporal
# cp /media/CD/miq_data.tar.gz /directorio_temporal
# cd /directorio_temporal
# gunzip miq.tar.gz
# gunzip miq_data.tar.gz
# cd /directorio_Web
# cd /directorio_datos
• En forma adicional se debe crear una carpeta para los archivos temporales
Apache:
# mkdir /directorio_Web/tmp
pasos necesarios y que deben realizarse desde una ventana de terminal con el
ruteo:
miq=# \q
d miq -U usrmiq
usrmiq
miq -U usrmiq
usrmiq
sentido=0;
where sentido=1;
where sentido=-1;
WHERE calles.tipoacceso = 0;
enforce_srid_the_geom;
enforce_geotype_the_geom;
enforce_dims_the_geom;
(gid);
lineabus (gid);
) WITHOUT OIDS;
nombre character(10),
) WITHOUT OIDS;
nombre character(15),
) WITHOUT OIDS;
idsitio integer,
) WITHOUT OIDS;
siguiente:
• Creación de índices:
gist (the_geom);
106
(the_geom);
(the_geom);
(the_geom);
(idlineabus);
miq=> \q
ANEXO B. ARCHIVO DE MAPA miq.map
MAP
NAME "Quevedo"
UNITS meters
IMAGETYPE PNG
SYMBOLSET "/home/mapdata/miq/etc/simbologia.sym"
FONTSET "/home/mapdata/miq/etc/letras.txt"
SHAPEPATH "/home/mapdata/miq/data"
WEB
IMAGEPATH "/opt/fgs/www/htdocs/tmp/"
IMAGEURL "/tmp/"
MAXSCALEDENOM 100000
MINSCALEDENOM 900
END
REFERENCE
IMAGE "/opt/fgs/www/htdocs/miq/img/mapref.png"
STATUS ON
107
108
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
END
SCALEBAR
STATUS embed
COLOR 0 50 150
OUTLINECOLOR -1 -1 -1
UNITS KILOMETERS
INTERVALS 4
SIZE 200 2
STYLE 1
POSITION LR
LABEL
TYPE bitmap
SIZE tiny
OFFSET 0 0
BUFFER 0
MINDISTANCE -1
MINFEATURESIZE -1
COLOR 0 50 150
PARTIALS TRUE
109
FORCE FALSE
END
END
LEGEND
STATUS on
KEYSIZE 20 15
KEYSPACING 5 5
POSITION ll
TRANSPARENT off
LABEL
TYPE truetype
FONT arial
COLOR 0 0 0
SIZE 8
ANTIALIAS true
END
END
LAYER
NAME "parroquias"
CONNECTIONTYPE postgis
STATUS default
TYPE polygon
CLASSITEM "nombre"
LABELITEM "nombre"
LABELMINSCALE 15000
TEMPLATE "t.html"
CLASS
NAME "PARROQUIAS"
LABEL
TYPE TRUETYPE
FONT "arial"
SIZE 7
POSITION lc
ANGLE 45
END
STYLE
END
END
END
LAYER
NAME "rio"
DATA "rio"
111
STATUS default
TYPE polygon
CLASS
STYLE
OUTLINECOLOR -1 -1 -1
END
END
END
LAYER
NAME "islas"
DATA "islas"
STATUS default
TYPE polygon
CLASS
STYLE
OUTLINECOLOR -1 -1 -1
END
END
END
LAYER
112
NAME "calles"
STATUS on
TYPE line
CONNECTIONTYPE postgis
TOLERANCE 5
TOLERANCEUNITS pixels
TEMPLATE "t.html"
LABELITEM "nombre"
LABELMAXSCALEDENOM 5000
SIZEUNITS meters
CLASS #general
NAME "CALLES"
MINSCALEDENOM 25000
STYLE
SYMBOL "cartoline"
SIZE 10
END
END
MAXSCALEDENOM 25000
STYLE
113
SYMBOL "cartoline"
SIZE 8
MINSIZE 1
END
STYLE
SYMBOL "cartoline"
SIZE 6
END
LABEL
TYPE TRUETYPE
FONT "arial"
SIZE 5
POSITION cc
ANGLE auto
MINDISTANCE 150
COLOR 0 64 200
END
END
MAXSCALEDENOM 25000
STYLE
SYMBOL "cartoline"
SIZE 13
MINSIZE 1
END
STYLE
SYMBOL "cartoline"
SIZE 11
END
LABEL
TYPE TRUETYPE
FONT "arial"
SIZE 6
POSITION cc
ANGLE auto
MINDISTANCE 150
COLOR 0 64 200
END
END
MAXSCALEDENOM 25000
STYLE
SYMBOL "cartoline"
SIZE 5
115
MINSIZE 1
END
STYLE
SYMBOL "cartoline"
SIZE 3
END
LABEL
TYPE TRUETYPE
FONT "arial"
SIZE 4
POSITION cc
ANGLE auto
MINDISTANCE 150
COLOR 0 64 200
END
END
END
LAYER
NAME "transporte"
STATUS on
TYPE line
CONNECTIONTYPE postgis
CLASS
NAME "TRANSPORTE"
STYLE
SYMBOL "circulo"
SIZE 3
END
END
END
LAYER
NAME "ruta"
STATUS ON
TYPE LINE
CONNECTIONTYPE postgis
CLASS
NAME "ruta"
STYLE
COLOR 250 0 0
WIDTH 2
END
END
117
END
#------------------- S I T I O S --------------------------#
LAYER
NAME "varios"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='14'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "VARIOS"
STYLE
SYMBOL "var"
SIZE 15
COLOR 128 0 0
END
END
END
#-- Capa seguridad: policía, militares, UPCs, defensa civil, bomberos, cruz roja--#
118
LAYER
NAME "seguridad"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='13'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "EDUCATIVOS"
STYLE
SYMBOL "cuadrolet"
SIZE 16
END
STYLE
SYMBOL "seguridad"
SIZE 16
COLOR 0 0 200
END
END
119
END
LAYER
NAME "salud"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria=12"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "SALUD"
STYLE
SYMBOL "cuadrolet"
SIZE 12
COLOR 255 0 0
END
STYLE
SYMBOL "salud"
SIZE 15
END
END
END
LAYER
NAME "restaurantes"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='11'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "RESTAURANTES"
STYLE
SYMBOL "cuadrolet"
SIZE 16
END
STYLE
SYMBOL "restaurant"
121
SIZE 18
END
END
END
LAYER
NAME "religiosos"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='10'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "RELIGIOSOS"
STYLE
SYMBOL "religioso"
SIZE 18
END
122
END
END
LAYER
NAME "parques"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='15'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "PARQUES"
STYLE
SYMBOL "cuadrolet"
SIZE 16
END
STYLE
SYMBOL "parque"
SIZE 20
123
COLOR 40 100 40
END
END
END
LAYER
NAME "medicomu"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='9'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
STYLE
SYMBOL "cuadrolet"
SIZE 12
COLOR 50 50 50
END
STYLE
124
SYMBOL "medicomu"
SIZE 15
END
END
END
LAYER
NAME "gasolineras"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='8'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "GASOLINERAS"
STYLE
SYMBOL "gasolinera"
SIZE 20
COLOR 0 0 0
125
END
END
END
LAYER
NAME "farmacias"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='7'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "FARMACIAS"
STYLE
SYMBOL "cuadrolet"
SIZE 12
COLOR 0 0 255
END
STYLE
SYMBOL "salud"
126
SIZE 15
END
END
END
LAYER
NAME "educativos"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='6'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "EDUCATIVOS"
STYLE
SYMBOL "educativo"
SIZE 18
END
127
END
END
LAYER
NAME "diversion"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='5'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "DIVERSION"
STYLE
SYMBOL "cuadrolet"
SIZE 13
END
STYLE
SYMBOL "diversion"
SIZE 15
128
END
END
END
LAYER
NAME "deportivos"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='4'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "DEPORTIVOS"
STYLE
SYMBOL "cuadrolet"
SIZE 20
END
STYLE
129
SYMBOL "deportivo"
SIZE 20
COLOR 70 150 70
END
END
END
LAYER
NAME "correo"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='3'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "CORREO"
STYLE
SYMBOL "cuadrolet"
SIZE 15
END
STYLE
SYMBOL "correo"
SIZE 15
COLOR 64 0 128
END
END
END
LAYER
NAME "bancos"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='2'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "BANCOS"
STYLE
SYMBOL "cuadrolet"
131
SIZE 15
END
STYLE
SYMBOL "banco"
SIZE 15
COLOR 0 100 0
END
END
END
LAYER
NAME "alojamiento"
STATUS on
TYPE point
CONNECTIONTYPE postgis
FILTER "idcategoria='1'"
TOLERANCE 2
TOLERANCEUNITS pixels
TEMPLATE "t.html"
MAXSCALEDENOM 25000
CLASS
NAME "ALOJAMIENTO"
132
STYLE
SYMBOL "cuadrolet"
SIZE 19
COLOR 0 0 0
END
STYLE
SYMBOL "hospedaje"
SIZE 20
END
END
END
END #map
ANEXO C. CONTENIDO DEL CD
CD
aplicación creada.
Quevedo.
133