Sistema de Ubicación Geografica Aplicado A Telefonia Movil
Sistema de Ubicación Geografica Aplicado A Telefonia Movil
FACULTAD DE INGENIERÍA
BOGOTA, D.C.
2007 – I
SISTEMA DE UBICACIÓN GEOGRAFICA
Director:
Doctor en Informática
FACULTAD DE INGENIERÍA
BOGOTA, D.C.
2007- I
I
AGRADECIMIENTOS
Este proyecto se realizó gracias al apoyo de muchas personas, que de alguna u otra forma
estuvieron a mi lado para ayudarme, orientarme o simplemente para brindarme energía
positiva en todo el proceso de este proyecto de grado.
Primero quiero agradecerle a Dios por haberme dado la oportunidad de haber estudiado en
la Universidad de los Andes, una universidad donde he vivido los mejores momentos de mi
vida.
Seguidamente quiero agradecer en especial a mi familia, ya que ellos fueron los que día a
día me dieron la fuerza para seguir adelante. A mi asesor de proyecto de grado Dr Harold
Castro Barrera, quien me oriento durante todo este proceso. Al profesor Dr Germán Bravo
Córdoba quien me colaboró y me asesoró en el sistema de información geográfico y
finalmente a Andrés Romero, David Cifuentes y Yassir Barcelo, compañeros de carrera,
quienes me dieron su mayor disposición para ayudarme en algunas de las etapas de este
proyecto.
II
Contenido
INTRODUCCIÓN ...................................................................................................................... 1
OBJETIVO PRINCIPAL .............................................................................................................3
OBJETIVOS ESPECÍFICOS ...................................................................................................... 4
1. MOTIVACIÓN........................................................................................................................ 5
1.1 Necesidades de los usuarios............................................................................................ 5
1.2. Sistemas de información geográfico................................................................................. 5
1.3. Telefonía móvil ............................................................................................................... 8
1.3.1 Mensajes de texto y mensajes multimedia.................................................................. 9
2. MARCO TEORICO ............................................................................................................. 11
2.1 Sistemas de Información Geográficos............................................................................. 11
2.1.1 Componentes de un Sistema de Información Geográfico........................................... 12
2.1.2 Qué se puede resolver mediante un Sistema de Información Geográfico.................... 12
2.1.3 Información............................................................................................................. 13
2.2 Telefonía móvil .............................................................................................................. 14
2.2.1 Historia................................................................................................................... 14
2.2.1 Descripción y características del sistema.................................................................. 15
2.2.3 Arquitectura............................................................................................................ 16
2.2.4 Mensajes de Texto (SMS) ....................................................................................... 17
2.2.4.1. Arquitectura SMS................................................................................................ 18
2.2.4.2 Envío de un SMS. ................................................................................................ 19
2.2.5 Mensajes de Multimedia (MMS)............................................................................... 19
2.2.5.1. Arquitectura de un MMS ...................................................................................... 20
2.2.5.1. Protocolos MMS.................................................................................................. 20
3. HERRAMIENTAS DE DESARROLLO Y TECNOLOGIAS...................................................... 22
3.1 ArcGis........................................................................................................................... 22
3.1.1 ArcCatalog.............................................................................................................. 23
3.1.2 ArcMap...................................................................................................................24
3.1.2.1 Network Analist .................................................................................................... 26
3.2 J2ME ............................................................................................................................ 26
3.2.1 Historia................................................................................................................... 26
3.2.1 Arquitectura............................................................................................................ 27
III
3.2.1.1 Configuración....................................................................................................... 28
3.2.1.2 Perfiles................................................................................................................ 28
3.2.1.3 Paquetes opcionales............................................................................................ 28
4. DESCRIPCION DEL SISTEMA............................................................................................. 30
4.1 Concepto del sistema..................................................................................................... 30
4.2 Problemática ................................................................................................................. 31
4.3 Componentes del sistema .............................................................................................. 31
5. DISEÑO DEL SISTEMA....................................................................................................... 32
5.1 Requerimientos Funcionales........................................................................................... 32
5.2 Requerimientos No Funcionales..................................................................................... 34
5.2 Diagramas de clase ....................................................................................................... 35
5.2.2 Aplicación JKAD..................................................................................................... 35
5.2.3 Aplicación JKSD..................................................................................................... 36
5.2.1 Aplicación JKSIG .................................................................................................... 36
5.2 Diagramas de secuencia del sistema final ....................................................................... 37
6. IMPLEMENTACIÓN DEL SISTEMA..................................................................................... 38
6.1 Sistema de localización geográfico JKSIG....................................................................... 38
6.1.1 Descripción de los mapas........................................................................................ 39
6.1.2 Datos de entrada .................................................................................................... 41
6.1.3 Características del sistema...................................................................................... 42
6.1.4 Características del mapa generado.......................................................................... 42
6.2 Aplicación para la creación de mensajes - JKAD............................................................. 43
6.3 Distribución de la aplicación ........................................................................................... 45
6.4 Simulador de mensajes.................................................................................................. 45
6.5 Arquitectura final del proyecto......................................................................................... 45
7. TRABAJO FUTURO............................................................................................................ 47
7.1 Sistema de Información Geográfico................................................................................. 47
7.2 Plataforma intermediaria ................................................................................................ 47
8. CONCLUSIONES............................................................................................................... 48
9. ANEXOS............................................................................................................................. 50
9.1 Instalación de herramientas............................................................................................ 50
9.2 Ejecución de la aplicación .............................................................................................. 54
10. BIBLIOGRAFÍA................................................................................................................. 57
IV
LISTA DE FIGURAS
INTRODUCCIÓN
Día a día toda la gente busca facilitar sus vidas y hacerlas cada vez más productivas,
cómodas y agradables. Esto se debe a que actualmente se están viendo que la industria se
preocupa por inventar nuevos productos o servicios que le permitan a la humanidad llevar
una vida cada vez más fácil y alegre.
Un invento es cualquier producto, técnica, servicio o proceso que tiene una característica
muy importante y es que tenga un carácter novedoso. Aunque no siempre un invento parte
de ceros, existen algunos que nacen de inventos anteriores que de alguna forma dejaban de
cumplir alguna necesidad o que simplemente para ese entonces no se veían como una
necesidad o simplemente no había los medios para desarrollarlos.
Aunque los primeros inventos de la historia fueron hechos a base de piedra y arcilla es claro
que el primer y más grande invento en toda la historia de la humanidad ha sido el lenguaje.
Por medio del lenguaje podemos hacer que otras personas nos entiendan y a su vez que
cada uno de nosotros podamos entender a otras personas. Para ese entonces un lenguaje o
un medio de comunicación era lo más maravilloso ya que satisfacía la interacción entre un
grupo de personas. Hoy en día un lenguaje más que un lujo es una necesidad y algo
indispensable, incluso hay quienes sabemos más de un idioma y otros que se encargan toda
la vida de aprender tantos como puedan.
Hoy en día los inventores se encargan de soñar con ideas que puedan llegar a ser una
revolución mundial, otros simplemente miran que necesidades tienen y como pueden hacer
para solucionarlas y por últimos existen los clientes quien simplemente está ahí esperando a
que salga la última moda para comprarla y satisfacer sus necesidades.
Un ejemplo muy claro que muestra como un invento satisface las necesidades de nosotros
son los teléfonos celulares. Estos dispositivos nacieron en 1947 por una empresa
norteamericana llamada AT&T. Y hasta 1984 fueron utilizados como dispositivos
realmente portátiles por medio de la empresa M otorola. En la actualidad, un teléfono
celular es una necesidad para quienes tienen un negocio o una profesión donde tienen que
estar comunicándose constantemente o simplemente hace parte de un lujo para los niños
que necesitan que sus mamás los llamen para saber si ya se comieron las onces en el
colegio. Fuera de que sea un lujo o una necesidad los teléfonos celulares son una realidad y
cada vez la industria está tratando de inventar nuevas tecnologías y aplicaciones para que
los teléfonos celulares no simplemente cumplan una función de comunicación telefónica si
no también de dispositivos con muchas más funciones integradas.
2
OBJETIVO PRINCIPA L
OBJETIVOS ESPECÍFICOS
Para poder alcanzar los objetivos principales de este proyecto de grado es necesario
especificar y cumplir cada uno de los siguientes objetivos específicos. Todos estos hacen
parte de un proceso y por tal motivo su cumplimiento garantizará el éxito del mismo.
3. Familiarizarse con la herramienta ArcGis. Entender los módulos que contiene, las
herramientas que ofrece y las funcionalidades que nos brinda para poder desarrollar
aplicaciones de sistemas de información geográfica.
5. Desarrollar una aplicación para poder crear y enviar mensajes de petición desde un
dispositivo móvil real. Esta aplicación debe ser amigable con el usuario y debe
permitir construir el mensaje mediante la navegación de menús. Esta aplicación la
llamaremos JKAD.
6. Simular mediante una aplicación local la construcción del mensaje de texto. Esto se
debe a que todavía no se cuenta con una plataforma para poder enviar mensajes de
texto desde un dispositivo móvil real a una aplicación. Este simulador lo
llamaremos JKSM .
1. MOTIVACIÓN
La mayor motivación que me llevó a realizar este proyecto de grado surge del recuerdo de
tantas situaciones en las que uno desea ir con premura a un banco a pagar un impuesto, o
tiene que comprar con urgencia un artículo cualquiera en un una tienda especializada o por
el contrario cuando se encuentra en alguna zona de la ciudad, y quiere ir a un restaurante en
específico pero no sabe en realidad cual es el más cercano.
Con estas situaciones nos encontramos a diario cada uno de nosotros y lastimosamente no
podemos hacer más que preguntarle a la persona que está junto a nosotros o dirigirnos a
buscar lo que queremos en un directorio o unas páginas amarillas, para luego con la
dirección imaginarnos cuál puede ser nuestra ruta para llegar al destino. Obviamente sin
creer que tal vez esa no es la ruta óptima. Ahora, qué pasa si el usuario no hace parte de un
ciudadano habitual, sino de un extranjero que no tiene ni la menor idea de dónde se
encuentra ni mucho menos de dónde queda el lugar a donde quiere ir.
Son situaciones y momentos que hacen pensar que tiene que haber una forma para saber
cómo ir a ciertos lugares de la forma más rápida sin tener que ir a buscar un directorio, unas
páginas amarillas, un café Internet o simplemente acudir al uso de una llamada para que
alguien le informen sobre la ubicación de su destino.
Para explicar la utilidad de este tipo de aplicaciones nada más pertinente que comentar un
caso de la vida real. En Londres (Inglaterra) existe un Sistema de Información Geográfico
para los usuarios y que es administrado por la empresa de transporte de Londres (Transport
1
for London ). Este sistema es consultado vía Internet y por medio de éste uno puede indicar
dónde está, dónde quiere ir y qué medio de transporte desea utilizar (metro, bus, pie,
bicicleta, barco o tren) y a partir de esto poder obtener las posibles rutas para desplazarse.
1
Información recopilada de [1]
6
En Londres es muy usado este sistema, al ser una ciudad relativamente grande y
cosmopolita les permite a los ciudadanos y a los turistas poder organizar su ruta de la mejor
forma. Una vista general de cómo funciona este sistema se muestra a continuación.
Luego de especificar estos datos, la figura 2 muestra cómo el sistema le indica al usuario
varias alternativas de rutas. De esta forma el usuario puede escoger qué ruta tomar de
acuerdo a los tiempos de traslados y los lugares visitados.
7
Luego de escoger la ruta, el sistema le especifica más detalles sobre la misma, figura 3.
Entre varios detalles se encuentra la hora de partida, la hora de hora llegada, a qué estación
se debe dirigir para continuar la ruta, cuánto tiempo se demora en cada estación y por
ultimo le permite ver los mapas de los lugares por donde va a pasar, para que el usuario se
pueda ubicar geográficamente.
De este caso en especial se puede ver la potencialidad que tiene los Sistemas de
Información Geográficos. En especial para mostrar información de tiempos de trayectos,
rutas óptimas, tipos de transporte, ubicación geográfica, cambios de rutas etc.
2
Imagen tomada de http://www.celularis.com/imagenes/motorola_dynatac_8000x.jpg
9
De esta realidad se puede concluir que día a día más usuarios están utilizando este medio de
comunicacion y a partir de ésto poder sacar provecho para que ellos utilicen cada vez más
sistemas que les den servicios útliles en sus labores y no simplemente para realizar y recibir
llamadas.
3
Nota tomada de [2]
4
Tabla tomada de [2]
10
Los mensajes de texto pueden dar cabida a este servicio ya que actualmente quien tenga un
celular tiene la posibilidad de mandar mensaje de texto SM S. Por otra parte la elaboración
de estos mensajes no es complicada, sin mencionar que mediante aplicaciones instaladas en
los celulares se pueden crear y mandar mensajes automáticamente. Un ejemplo que explica
esto es cuando se desea saber el consumo de minutos a la fecha. Para hacer esto los
celulares traen una aplicación que permite por medio de menús enviar un mensaje para
consultar esta información. Luego de algunos segundos o dependiendo de la congestión de
la red el usuario recibe un mensaje de texto con la información de su petición.
Para el desarrollo de la aplicación JKSIG, será de gran utilidad estos mensajes de texto ya
que los usuarios podrán mediante una aplicación crear un mensaje de texto donde diga su
ubicación y el destino al cual quieren llegar. Con esta información, con la aplicación que se
va a desarrollar y a partir de la evolución de las plataformas que permitan enviar mensajes
multimedia a los usuarios, los usuarios de este sistema podrán recibir un mapa con la ruta
óptima para poder llegar a sus destinos.
11
2. MA RCO TEORICO
De esta forma, un Sistema de Información Geográfico trabaja con una base de datos que
contiene datos geográficos, que pueden ser numéricos, alfabéticos, o alfanuméricos. Todos
estos datos están identificados para poderse diferenciar de otros datos u objetos digitales
(como también son llamados). Cada uno de estos objetos tiene atributos que describen las
características del objeto, entre las cuales se incluye primordialmente la ubicación
geográfica sobre el mapa.
5
Inform ación tomada de [3] , [4] y [5]
6
Imagen tomada de http://es.wikipedia.org/wiki/Imagen:Sig.jpg
12
El segundo componente es el software quien le da las herramientas y las funciones para que
el SIG pueda tomar datos, analizar información y mostrar información en forma de
cartografía. Los programas que colaboran con esta labor tienen a su cargo cuatro labores
importantes. La primera labor se refiere al manejo de los datos de entrada e información
geográfica. La segunda se encarga de manejar bases de datos que contienen toda la
información geográfica. La tercera comprende la funcionalidad de analizar y visualizar la
información. Y por último la interfaz gráfica para que el usuario pueda interaccionar con el
SIG.
El tercer componente y uno de los más importantes son los datos. Estos le dan las
características personales al sistema de información geográfico. Estos datos pueden ser
recopilados por los desarrolladores del SIG o por personas que están fuera del proyecto.
Los recursos humanos hacen parte del tercer componente, parte vital para la buena gestión
de una organización. Este personal debe estar altamente identificado con las herramientas
de trabajo y con los objetivos que van por debajo de la implementación de un sistema
geográfico.
Por ultimo se encuentra los procedimientos. Estos reflejan el plan a tomar para lograr los
objetivos. Es muy importante saber, entender y llevar a cabo los procesos de una forma
paralela a las reglas del negocio. Si se llevan estos procedimientos de la mejor forma se
garantizará un éxito durante la implementación del Sistema de Información Geográfico.
• Cálculo de rutas óptimas entre dos puntos o más. Esta ruta puede ser óptima con
respecto a tiempo, distancia o el parámetro que se establezca. Las rutas pueden tener
cualquier cantidad de restricciones (obstáculos, sentidos de dirección, inclinaciones,
giros prohibidos etc.).
Para cada uno de las anteriores aplicaciones es necesario tener una base de datos que
contenga la información necesaria para poder calcular o entregar la información requerida.
Por ejemplo si se desea calcular la ruta óptima entre dos puntos para usuarios que viajan en
carro, es necesario que haya datos que den la información de sentidos de calles, giros
prohibidos, calles sin paso etc. Si no se tienen estos datos, no es posible resolver la ruta así
se tengan las herramientas para hacerlo.
2.1.3 Información
Las líneas corresponden a casos en donde se quieren describir mallas viales, conductos
fluviales, tubería etc. Las áreas representan lugares tales como manzanas, bloques de
vecindades, embalses, represas, predios, en fin todo lo que tenga una representación de
área. Y por último los puntos representan cualquier cosa que tenga una ubicación específica
y unitaria en un área territorial.
En el caso de este proyecto se utilizan estos tres casos de figuras. Los puntos se utilizan
para definir los lugares a donde el usuario desea ir. Las áreas, que aunque no se utilizan
para hacer un análisis, sirven para mostrarle al usuario las manzanas del área donde se
encuentra para que se pueda ubicar de una forma mucha mas clara. Y finalmente las líneas
nos dan la mayor utilidad en este proyecto ya que cada una de ellas representa una calle en
el mapa de trabajo. Y a partir de éstas es que se puede calcular la ruta óptima entre dos
puntos.
La siguiente figura muestra tres capas en donde se tienen las tres representaciones de
figuras. La primera (izquierda) hace parte de la vista de manzanas, la siguiente representa la
vista de la malla vial y la ultima representa la ubicación geográfica de lugares (escuelas,
restaurantes, bancos, edificios etc.)
14
El objetivo principal que se espera con este marco teórico es entender y describir los
elementos principales que contiene esta tecnología y de esta manera tener un concepto claro
de cómo se relacionan sus componentes para tener las suficientes bases para poderlo
integrar al proyecto de grado.
2.2.1 Historia
7
Inform ación tomada de [6] , [7] y [5]
15
Un sistema de telefonía celular está compuesto por un grupo de celdas (células) que están
distribuidas organizadamente en el área de uso. Estas celdas tienen como característica
especial su tamaño que está definido por la potencia a la cual la antena transmite.
Dependiendo del uso y del lugar donde se vaya a implementar se buscará la potencia más
adecuada para satisfacer la demanda. Generalmente se buscan sistemas con potencia muy
baja para poder reutilizar un mayor número de frecuencias. Esto se debe a que cuando se
maneja un mayor número de frecuencias se tendrá un mayor número de usuarios
accediendo al sistema. Por otro lado se utilizan potencias bajas para evitar que haya
interferencias con las frecuencias de otras celdas vecinas. Para garantizar esto, también se
deben ubicar las antenas de las celdas a distancias largas, como también se debe asegurar
que una celda use frecuencias diferentes de las frecuencias que utilizan las celdas vecinas
para evitar las interferencias.
Luego de que las potencias de cada una de las celdas están determinadas el siguiente paso
es unir las celdas entre sí para generar una gran red. Generalmente estas uniones se hacen
mediante cables, aunque en el peor de los casos cuando la distancia entre las celdas es muy
larga se busca una comunicación inalámbrica mediante enlaces de radio.
De esta forma existen varias clases de celdas: Las primeras son las macro celdas que son
ubicadas generalmente en terrenos muy grandes que no tienen mucha densidad de
8
Cronología tomada textualmente de [6]
16
población. Normalmente estas celdas transmiten a una alta potencia debido a que sus celdas
vecinas se encuentran demasiado retiradas.
Las macro celdas y las micro celdas son omnidireccionales (cobertura de 360 grados) y se
usan en casos donde hay espacios abiertos. En casos de lugares en donde la cobertura se
tiene que dar en un línea recta de cobertura se utiliza la tercera y ultima clase de celdas
llamadas celdas selectivas. Estas generalmente son usadas en túneles o en lugares donde
solo se va prestar servicio en una dirección específica.
2.2.3 Arquitectura
El primero corresponde a las estaciones móviles (M S por sus siglas en inglés). Este
componente hace referencia al dispositivo que tenemos cada uno de nosotros como
usuarios. De este componente hacen parte los equipos móviles y las tarjetas SIM . Hay
equipos móviles de diferentes precios y funcionalidades. Hay desde los que tienen solo la
funcionalidad de teléfono hasta los que vienen con cámara, reproductor MP3 y demás. Con
respecto a la tarjeta SIM se puede decir que hace parte de un pequeño dispositivo que se
inserta en el los equipos móviles para darles las características de red y de usuario.
M ediante estas tarjetas SIM es que el usuario puede acceder a la red ya que esta contiene la
información de la misma. Es decir que quien lleva los datos personales es la tarjeta SIM y
no el equipo móvil. De esta forma el usuario puede llevar su tarjeta SIM a otro dispositivo
móvil obteniendo el mismo número de identificación.
El procedimiento para que el usuario se conecte a una red empieza cuando la tarjeta SIM es
puesta en el equipo móvil. En este momento la tarjeta SIM le pasa la información de la red
al dispositivo móvil para que éste empiece a buscar la red GSM a la cual esté inscrito el
usuario. Luego de que el dispositivo haya encontrado la red hay un proceso de suscripción.
A partir de ese momento la tarjeta SIM queda inscrita en la celda con la que se conectó. De
esta forma cuando alguien quiera comunicarse con este usuario solo tendrá que saber en
qué celda es en la que se encuentra.
Register hace parte de una base de datos que contiene la información de todos los usuarios
que están conectados a una celda. La información que esta base de datos contiene hace
referencia a la ubicación del usuario, como también de los servicios que cada uno de los
usuarios posee. El Authentication Center es un módulo que se encarga de autenticar los
usuarios que pretenden entrar a la red, muchos de estos poseen sub-módulos de
encriptación. Otro que se encarga de prestar servicio de seguridad a la red es el Equipment
Identy Register. Este módulo se encarga de verificar que los equipos móviles de los
usuarios sean equipo válidos y que los usuarios que posean equipos que no estén inscritos
en la base de datos no puedan acceder a la red. Y finalmente el G SM Interworking Unit que
proporciona la interfaz para que pueda haber comunicación de datos con otras redes.
El siguiente gran componente hace referencia a las estaciones base (BSS). Este componente
es el encargado de conectar las M S con los NSS y su misión en general es la de transmisión
y recepción de datos por medio de antenas. Como se comentó antes, la cobertura que va a
tener las estaciones base dependerá de la potencia de las antenas.
Los mensajes de texto son más conocidos como SM S de sus siglas en inglés Short M essage
Service. Estos mensajes hacen parte de un servicio para usuarios de telefonía móvil por
9
Imagen tomada de https://styx.uwaterloo.ca/~jscouria/GSM/gsmreport.html
18
medio del cual se pueden redactar y enviar mensajes cortos a otros usuarios que también
tengan dispositivos móviles. Los SM S partieron de lado de la red G SM y se han convertido
en un sistema fácil y efectivo para que la gente se comunique. Fuera de esto, sirven como
mecanismo para obtener información en general (estado de cuenta, lugares de interés,
chistes, datos económicos, etc.)
La arquitectura sobre la cual trabajan los Short M essage Service (SM S) se basa en los
siguientes componentes:
• Short M essage Entity (SM E): Es una entidad la cual puede recibir y enviar mensajes
cortos. Esta SM E puede ser localizada en redes modificadas, estaciones móviles o
algún otro centro de servicio.
• Home Location Register (HLR): Es una base de datos usada para guardar y manejar
la información de usuarios y servicios. El HLR también contiene información para
poder redireccionar un mensaje corto a un usuario específico.
• Visitor Location Register (VLR): Es una base de datos que contiene información
temporal de los usuarios. El M SC necesita esta información para prestarle el
servicio a los usuarios del sistema.
10
Inform ación tomada de [12]
19
Para que un Short M essage System SM S sea enviado y recibido por su destinatario final se
debe seguir el siguiente procedimiento.
Este es un sistema que permite enviar mensajes multimedia de un dispositivo móvil a otro.
Se entiende como multimedia a cualquier imagen, sonido o video. Estos mensajes son muy
completos porque a la vez pueden enviar mensajes de texto con el mismo mensaje
multimedia. Aunque el uso de estos mensajes no es tan popular como el del SM S, es una
nueva tecnología que les proporciona a los usuarios disfrutar al máximo de su
entretenimiento. Así como en los mensajes de texto, que hay restricción de caracteres, en
los MM S también hay restricciones y estas son básicamente el tamaño del archivo
multimedia que se va enviar y el número de caracteres del mensaje de texto adjunto. Estos
límites son relativos y depende de cada uno de los operadores, pero generalmente estos
archivos multimedia no pueden tener un tamaño mayor de 300 KB. Otra de las
características de los MM S es que éstos solo pueden ser usados por equipos que soporten
multimedia. De esta forma esta tecnología es más selectiva y a excepción de los SM S solo
aplica a usuarios con estos tipos de dispositivos.
11
Imagen tomada de http://www.hssworld.com/commapps/smsc/faq.htm#Q.1
20
Teniendo en cuenta que el envío de mensajes multimedia no hace solo referencia a texto,
los MM S manejan protocolos para controlar y manipular la información. Entre los más
importantes se encuentran los siguientes:
• MM1: Se usa entre las estaciones móviles y el MM S Center y sirve para definir
como es la transmisión y recepción del mensaje a través del MM SC.
12
Inform ación tomada de [13]
13
Imagen tomada de [13]
21
• MM7: Se usa para que un proveedor de servicios pueda enviar y recibir mensajes a
través de un MM SC.
22
3.1 ArcGis14
ArcGis es una herramienta de desarrollo que está constituida por un conjunto de productos
que interactúan entre sí para construir sistemas de información geográficos. Esta
herramienta le permite al usuario integrar sus aplicaciones con otras tecnologías que no
necesariamente tengan que ver con sistemas de información geográfica como lo son bases
de datos u otras aplicaciones.
15
Los módulos que se maneja en ArcGis se pueden representar en el siguiente esquema :
Gis par desarrolladores: ArcGis contiene diferentes herramientas para que los
desarrolladores puedan hacer sus aplicaciones con base en librerías dadas por esta
herramienta.
14
Inform ación tomada de [8]
15
Imagen tomada de http://www.esri-es.com/index.asp?pagina=2
http://www.esri-es.com/
23
Servidor GIS: Hace parte de los módulos más importantes para el servidor de ArcGis. Por
medio de estos módulos es posible que varios clientes accedan a la herramienta para que
tengan acceso a toda la funcionalidad de la misma.
ArcWeb Service: Hace parte de la reunión de varios servicios que le permiten a los usuarios
de ArcGis incluir el contenido y la funcionalidad de la herramienta desde cualquier
aplicación sin que tenga la necesidad de almacenar los datos.
Aunque ArcGis nos da un catalogo muy grande de servicios, en este proyecto solo
utilizaremos dos de sus módulos: ArcM ap y ArcCatalog. A continuación una explicación
de éstos.
3.1.1 ArcCatalog
ArcCatalog es una aplicación del módulo de ArcGis Desktop por medio de la cual se puede
acceder y organizar la información de mapas, datasets, meta datos, globos y servicios. Una
vista de la herramienta se muestra a continuación.
Para el desarrollo de la aplicación se utilizó ArcM ap para poder entender los mapas con los
que se iba a trabajar. Esto se debe a que éstos no fueron desarrollados durante el proyecto
de grado, si no que fueron conseguidos por medio de la Universidad. En este caso era vital
entender como estaban compuestos y que características tenían, para así mismo utilizarlos
en el desarrollo de la aplicación. Una vista de cómo se despliega la información mediante el
uso de esta herramienta se muestra en la siguiente figura.
3.1.2 ArcMap
ArcM ap es una aplicación del módulo ArcGis Desktop. Por medio de esta aplicación se
pueden crear, modificar y ver mapas. ArcM ap contiene todas las herramientas necesarias
para manipular mapas (cartografía, análisis y edición). Una vista de la herramienta es la
siguiente.
25
• Vista geográfica de los datos: Por medio de esta vista se puede simbolizar, analizar
y agrupar la información que traen los mapas. Esto se hace por medio de unos
archivos llamados datasets, los cuales contienen en formas de tablas toda la
información de los mapas. De esta forma cada punto geográfico en un mapa tiene
asignado un conjunto de atributos que lo caracterizan.
• Vista de Layout: Esta vista se usa para hacer mapas que estén listos para impresión
o para publicación. Esta vista contiene elementos cartográficos para caracterizar los
mapas como por ejemplo barras de escalas, mapas de referencia, leyendas, etc.
En el desarrollo de esta aplicación esta fue una de las herramientas más importantes ya que
a partir de ésta se entendió el mecanismo para poder encontrar la ruta más óptima entre dos
lugares. Esta labor se hizo mediante el módulo Network Analist en ArcM ap
26
Network Analyst es un módulo de ArcGis Desktop por medio del cual se pueden resolver
rutas a partir de mapas multimodales. Estas rutas óptimas se generan a partir de
características dadas por el usuario y basadas en la red que posee el mapa. Las
características que da el usuario parten de la posición geográfica del origen, del destino y de
las paradas por las que quiere que la ruta pase. La ruta se hace a partir de un archivo
llamado dataset que contiene la información de la red.
Entre muchas características que posee Network Analyst las más importantes son las
siguientes.
• Se puede trabajar con redes complejas y de gran tamaño. Esto es muy importante
para la escalabilidad de este proyecto ya que por ahora se está trabajando en una
zona relativamente pequeña (centro de Bogotá) pero cuando se quiera trabajar con
toda la ciudad se podrá integrar fácilmente.
Hay que aclarar que las anteriores características están sujetas a las características de los
mapas, es decir, si se quiere generar rutas óptimas con sentido es necesario que los dataset
contengan información de dirección de vías e información de giros.
3.2 J2ME16
3.2.1 Historia
J2M E viene de Java 2 M icro Edition y tiene sus comienzos a principios de los 90 cuando
Sun M icrosystem elaboró un lenguaje de programación llamado Oak, este era con el fin de
desarrollar software para dispositivos electrónicos. El primer dispositivo que sirvió de
plataforma de Oak fue Star7 y hacía parte de un dispositivo handheld que servía de soporte
para redes de inalámbricas y de comunicación infrarroja.
16
Inform ación tomada de [9] y [10]
27
Lastimosamente Oak nunca alcanzó a tener una gran evolución ni llegó a ser implementado
en dispositivos que salieran al comercio. Por esta razón los creadores de Oak decidieron
cambiarle de nombre y enfoque a Oak y decidieron renombrarlo con Java. Desde este
momento y con un diferente enfoque Java empezó a servir de plataforma para
programadores de software más complejos y con más procesamiento que en un simple
dispositivo móvil. A partir de este cambio vino el gran auge de Java con sus plataformas
para manejar comercio electrónico y software industrial. En un momento dado Java quiso
retomar sus antepasados y fue donde creó una plataforma que sirviera para dispositivos
móviles y fue cuando nació J2M E.
3.2.1 Arquitectura
17
J2M E tiene los siguientes componentes :
La arquitectura de J2M E se puede definir como la unión de dos grandes bloques que
dependen de las características del dispositivo móvil que se esté usando. La arquitectura se
muestra a continuación:
De esta forma la plataforma J2M E está basada en tres módulos muy importantes:
• Configuración
• Perfiles
• Paquetes Opcionales
3.2.1.1 Configuración
Está compuesto por una máquina virtual y por un conjunto de librerías básicas para su
funcionamiento. Por medio de este módulo se les pueden brindar las funciones elementales
a los dispositivos móviles, como por ejemplo la labor de administrar la memoria y permitir
la conectividad con la red. Entre las configuraciones más usadas están las siguientes:
3.2.1.2 Perfiles
Para satisfacer una ejecución completa de una aplicación basada en J2M E el módulo de
configuraciones tiene que estar asociado con un módulo de perfiles que contienen un
conjunto de APIs. Sobre estas APIs se especifica un poco más la definición de interfaces
con el usuario, acceso a propiedades del dispositivo y manejos del ciclo de vida de la
aplicación. Entre los perfiles más usados están los siguientes:
Debido que día a día vienen saliendo nuevas tecnologías y plataformas, es necesario que
J2M E esté abierta a la inclusión de todas éstas. De esta forma los paquetes opcionales
29
hacen parte de APIs que contienen librerías útiles para poder soportar nuevos mercados.
Como por ejemplo el uso de Bluetooth, mensajería wireless, conectividad a bases de datos
etc.
El concepto del sistema que se va a desarrollar comienza por la necesidad de un usuario que
se encuentra ubicado en un lugar llamado origen y que desea llegar a un lugar llamado
destino.
El usuario mediante su teléfono celular creará un mensaje de texto que contendrá su origen
y su destino. La elaboración del mensaje se hará mediante una aplicación (instalada en el
celular del usuario). Esta aplicación guiará al usuario para que de una forma organizada
ingrese su origen y su destino. Luego de haber ingresado y confirmado estos datos la
aplicación enviará automáticamente el mensaje a la plataforma intermediaria.
JKSIG tendrá como objeto recibir peticiones Origen Destino para poder generar mapas que
muestren la ruta óptima para ir del origen al destino. Óptimo lo definimos en términos de
distancia. Luego de que la aplicación JKSIG haya generado el mapa, éste se comunicará
con la aplicación intermediaria y le entregará el mapa con la ruta óptima.
4.2 Problemática
Para suplir esta problemática se realizará una simulación del mensaje por parte del usuario
para que la aplicación JKSIG pueda crear el mapa. De esta forma garantizaremos que para
cuando exista una plataforma que cumpla estas necesidades, podamos hacer de una manera
sencilla el acople de aplicaciones.
El sistema final que se llevará a cabo en este proyecto de grado estará constituido por los
siguiente subsistemas:
• JKSIG: Encargado de crear los mapas a partir de una petición Origen Destino
• JKSM : Encargado de simular el mensaje por parte del usuario (tendrá la misma
interfaz de la aplicación en un dispositivo real)
• JKAD: Encargado de crear y enviar mensaje Origen Destino desde un dispositivo
real. (Este será base para la implemetación futura con una plataforma intermediaria)
Cuando el usuario desea hacer una petición para que el sistema le indique cómo ir del lugar donde
se encuentra al destino que quiere, el sistema debe ser capaz de crear un mensaje a partir de la
información que le suministre el usuario. Esta información debe ser solicitada por medio de menús
en una aplicación instalada sobre un dispositivo móvil. Una vez el usuario haya creado el mensaje,
el sistema debe ser capaz de enviar este mensaje SM S.
Precondición
Trae
Postcondición
Cuando el usuario desea hacer una petición para que el sistema le indique cómo ir del lugar donde
se encuentra al destino que quiere, el sistema debe ser capaz de crear un mensaje a partir de la
información que le suministre el usuario. Esta información debe ser solicitada por medio de menús
en una aplicación. Una vez el usuario haya creado el mensaje, el sistema debe ser capaz de enviar
una petición POST con la información del mensaje.
Precondición
Trae
Postcondición
La información del mensaje se ha enviado satisfactoriamente por medio de una petición POST.
33
Una vez el sistema tenga la información de la carrera o transversal donde se encuentra el usuario,
la calle o diagonal que cruza la carrera o transversal y el nombre del destino a donde quiere ir, el
sistema debe ser capaz de encontrar las coordenadas geográficas de estos dos puntos. En tal caso
que el sistema encuentre más de dos puntos que concuerden con el nombre del destino se registrará
una lista de puntos destinos con las coordenadas de los mismos. Si no se llega a encontrar el punto
de origen o el nombre del destino la petición del usuario será no válida.
Precondición
El sistema debe recibir un número que representa la carrera o transversal donde se encuentra el
usuario, un número que representa la calle o diagonal que cruza la carrera o transversal y un
nombre que representa el destino.
Postcondición
Si existe el lugar del origen y el nombre del destino, se tendrán las coordenadas geográficas del
punto del origen y las coordenadas geográficas del lugar de destino. Si se tienen varios lugares que
concuerdan con el nombre del destino se creará un arreglo de coordenadas geográficas.
Una vez el sistema tenga la información de las coordenadas geográficas del origen y del destino el
sistema debe ser capaz de encontrar la ruta óptima entre estos dos puntos. En tal caso que se tengan
más de dos coordenadas geográficas, el sistema encontrará la ruta óptima para cada uno de estos
destinos y luego escogerá la más corta de ellas.
Precondición
Se tienen las coordenadas geográficas del origen y las coordenadas geográficas del destino. En tal
caso que varios lugares concuerden con el nombre del destino se tendrá un arreglo de coordenadas
geográficas.
Postcondición
Se tiene la ruta óptima entre el origen y el destino. Esta ruta óptima está representada por un
M apBean. Un M apBean es un componente por medio del cual se pueden representar mapas.
34
Una vez el sistema tenga el M apBean que represente la ruta óptima, el sistema debe ser capaz de
generar un archivo JPG a partir de este M apBean. Este archivo JPG no debe superar los 800
píxeles (dimensiones) y 150 Kbs (tamaño).
Precondición
Postcondición
Se tiene un archivo JPG que contiene la ruta óptima entre el origen y el destino.
La aplicación que se encarga de recibir la petición del usuario debe tener una interfaz fácil de usar.
Este requerimiento se podrá satisfacer por medio del uso de menús para que el usuario vaya
navegando a medida que crea el mensaje.
El sistema debe ser desarrollado de tal forma que en un futuro se pueda trabajar sobre él para
desarrollar nuevas aplicaciones. Este requerimiento se puede cumplir si se tiene una buena
documentación sobre los procesos y las aplicaciones desarrolladas.
35
La aplicación encargada de generar los mapas debe poder ser accedida por Internet. Ésto permitirá
que esta aplicación pueda conectarse en un futuro con una aplicación intermediaria. Este
requerimiento se puede satisfacer al incluir métodos que reciban llamados POST.
19
Diagramas de clase y diagramas de secuenci a elaborados en Visual Paradig for UML
20
Ver documentación de las clases en las fuentes de la aplicación JKAD
36
21
Ver documentación de las clases en las fuentes de la aplicación JKSD
22
Ver documentación en las clases en las fuentes de la aplicación JKSIG
37
Este es el sistema principal de la aplicación. Su función es crear mapas con la ruta óptima
entre dos lugares. Se desarrolló en Java sobre eclipse y utilizó las librerías de ArcGis. La
siguiente es la primera versión (standalone) que se obtuvo en el desarrollo de la aplicación,
cuando aún no se tenía montado el programa sobre un contenedor de aplicaciones. Fue muy
útil esta primera versión para hacer las primeras pruebas de la generación de mapas. Su
funcionamiento se basaba en simular el mensaje de texto (sin menús) para poder generar el
mapa y poderlo mostrar (derecha de la figura).
Para hacer una aplicación real se utilizaron un conjunto de archivos que representarían el
mapa del Centro de la ciudad de Bogotá. Esta información fue proporcionada por el
profesor Dr German Bravo.
• M avcen: Tal vez es el mapa más útil para la finalidad de este proyecto. Este
contiene la malla vial del Centro de Bogotá (comprendido entre la avenida de la
Hortua (calle 1) y la avenida Francisco de M iranda (calle 45) y entre la Avenida
Ciudad de Quito (Kr 3) y la última nomenclatura de los cerros orientales). Este
mapa contiene información de cada una de las vías comprendidas entre estas calles.
Se dice que este sub-mapa es el más importante de todos ya que a partir de éste es
que se generará la ruta óptima. Una vista del mapa mavcen se muestra a
continuación (también se muestra una vista de la información que contiene cada una
de estas calles).
Para pensar en los datos de entrada que iba a tener la aplicación fue necesario analizar la
posición en la que se encontraría un usuario al momento de utilizar este sistema. Cuando un
usuario se encuentra en un lugar específico, generalmente no sabe con exactitud el número
y la nomenclatura de las calles y las carreras donde se encuentra (a excepción que se
encuentre en un lugar donde pueda ver las placas informativas). A partir de esto, el usuario
solo podría especificar un bosquejo del número de la carrera donde se encuentra y del cruce
de la calle (ejm. “me encuentro más o menos en la carrera 7 con 28”).
Del anterior raciocinio podemos definir que uno de los datos de entrada del sistema es
el número de la carrera y el número de la calle que la cruza. Por otro lado, otro dato
importante es el destino al cual quiere llegar. Este dato hace parte del nombre del
mismo (ejm. La M edia Torta, Colseguros, Colpatria etc.) y se buscará en el mapa siicen
por medio del atributo “nombre”.
De esta forma los datos de entrada para el sistema son los siguientes:
Otra característica muy importante es que si un usuario desea ir a un lugar que tiene varias
sucursales (ejm. Colpatria), la aplicación estará en la capacidad de saber cual es la sucursal
que queda más cerca del lugar donde se encuentra el usuario. De nuevo la cercanía está
definida en términos de distancia.
Las características más importantes que posee este mapa es que muestra la ruta óptima
entre dos puntos. Por otro lado este mapa tiene una vista sobre solo estos dos puntos, es
decir que si la ruta solo se basa en desplazarse dos cuadras entonces el mapa solo mostrará
43
estas dos cuadras y algunas a su alrededor (pero no mostrará el mapa de toda la ciudad de
Bogotá). Esto se hace con el fin de solo mostrarle información relevante al usuario.
También este mapa muestra los nombre de las calles principales por donde esta pasando la
ruta. Este nombre hace referencia al atributo “NOM B_COMUN” en el mapa mavcen. El
objetivo de mostrar las calles principales es para ubicar de una mejor forma al usuario.
Teniendo en cuenta que en un futuro este archivo se va a mandar por medio de un mensaje
multimedia MM S al usuario, éste debe tener también ciertas características para que pueda
ser enviado. Una de estas características es el tamaño y la otra las dimensiones.
Generalmente una imagen en un celular no sobrepasa las dimensiones de 800 X 800
píxeles. Con respecto al tamaño la imagen no puede superar los 300 KB (tamaño estándar).
Para efecto prácticos la aplicación JKSIG no genera mapas que superen los 150 KB y con
respecto a las dimensiones solo se generan mapas de hasta 800 píxeles (hay algunos mapas
que tienen menos de 800 píxeles de dimensión debido a que la distancia de la ruta óptima
es mucho más corta).
23
Imagen tomada de http://www.phonenews.com/phones/gsm/nokia/images/nokia-6102.gif
44
transversal y cruce). Después de introducir estos datos, aparecerá otra pantalla donde la
aplicación le pregunta al usuario el nombre del destino a donde quiere ir. Seguidamente y
luego de que el usuario de OK, la aplicación mandará automáticamente este mensaje al
destinatario.
En este caso y por cuestiones de prueba se está mandando este mensaje a un número celular
de prueba, pero en un futuro cuando ya exista la plataforma intermediaria, este número
hará parte del número pequeño de la plataforma intermediaria.
Una vista de cómo funciona esta aplicación sobre un dispositivo móvil se muestra a
continuación (aunque esta aplicación actualmente funciona sobre un dispositivo real, la
siguientes imágenes hacen parte de un simulador que emula la aplicación desarrollada)
Para hacer esta labor se creó un servicio POST en la aplicación JKSIG, este servicio se
encarga de recibir la petición Origen Destino para luego invocar los métodos del mundo
que generan el mapa con la ruta óptima. Para que este servicio pueda ser accedido por la
red, se montó la aplicación JKSIG sobre un contenedor de aplicaciones de Tomcat. De esta
forma cualquier aplicación mediante un llamado POST podrá acceder a la aplicación
JKSIG.
Teniendo en cuenta que todavía no se cuenta con una aplicación intermediaria, hubo la
necesidad de simular la aplicación del envío de mensajes. De esta forma, se podrá construir
el mensaje tal cual como se construye en el dispositivo real para luego hacer un llamado
POST sobre la aplicación JKSIG. Ésto se hizo con el fin de probar la aplicación JKSIG
montada sobre el contenedor de aplicaciones. En los anexos de este documento se
especifica como es ejecutado este simulador.
Finalmente la arquitectura del proyecto está compuesta por tres módulos. Uno hace parte de
una aplicación llamada JKAD que es la que se encarga de crear y enviar mensajes desde un
dispositivo real. El segundo módulo es la aplicación JKSIG que se encarga de generar un
mapa con la ruta óptima a partir de un llamado POST que contiene el mensaje Origen
Destino. Y finalmente el tercer módulo se encarga de simular la funcionalidad de la
aplicación JKAD y de hacer un llamado POST con el mensaje Origen Destino sobre la
aplicación JKSIG.
7. TRABAJO FUTURO
La aplicación creada en este proyecto de grado es una muy buena aproximación a una
aplicación real y aunque no se pudo hacer la integración completa con una aplicación
intermediaria y con un dispositivo real, si se dejaron las bases suficientes para poderlo
implementar cuando esté disponible toda la plataforma. Con respecto al trabajo futuro está
claro que hay dos puntos de acción a trabajar: el sistema de información geográfico y la
adaptación de la plataforma intermediaria.
Es indiscutible que la generación de los mapas se debe dar para dos tipos de usuarios: para
los que se desplazan caminando y para los que se desplazan por medio de un transporte
motorizado (automóviles, motos, etc.). En este caso, es más que necesario integrarle la
funcionalidad de generar rutas para estos dos tipos de usuarios. En el caso de usuarios que
se desplazan caminando, la aplicación JKSIG ya cubre ese requerimiento, pero para el caso
de usuarios que utilizan un medio de transporte motorizado no lo cumple debido a que no
se cuenta con la información necesaria para hacer esta labor (sentido de calles).
Por otro lado, en el caso de tomar esta aplicación como un servicio real para la comunidad,
es necesario incluir un mapa de toda la ciudad de Bogotá. De esta forma sería necesario
saber si se cuentan con estos mapas y si es así qué tan disponibles están para un uso
comercial. Aunque la aplicación funcionó muy bien para el mapa del centro, existe la
posibilidad de que para grandes mapas haya problemas de optimización y de falta de
recursos (memoria). En este caso para trabajos futuros es importante tener en cuenta estos
detalles.
El trabajo realizado en este proyecto de grado deja las bases suficientes para el momento en
que esté disponible una plataforma intermediaria. Ésto se debe a que ya se cuenta con una
aplicación que crea y envía mensajes desde un dispositivo real y también se cuenta con una
aplicación montada sobre un contenedor de aplicaciones que es capaz de generar mapas con
la ruta óptima a partir de un llamado POST.
De esta forma el trabajo futuro con respecto a este punto está estrechamente ligado con la
incorporación de una plataforma que preste el servicio de recibir los mensajes SM S por
parte de los usuarios, luego que sea capaz de acceder a la aplicación JKSIG por medio de
un llamado POST y que luego sea capaz de enviar el mapa generado por la aplicación
JKSIG por medio de un mensaje multimedia MM S al usuario.
48
8. CONCLUSIONES
Las necesidades de la humanidad son las pautas para que la industria y los inquietos
inventores empiecen a pensar en proyecto, producto, servicios o cualquier cosa que le
permitan a la gente facilitar sus vidas. Al principio de la historia la comunicación se hacía
mediante señales de humo, hoy en día nos podemos comunicar por medio de un celular a
miles de kilómetros de distancia. Eso hace pensar que la evolución de los procesos y de las
tecnologías seguirá creciendo hasta un punto muy alto.
La evolución de todas estas tecnologías en Colombia se están llevando día a día y aunque
no somos pioneros de ellas, si tratamos de involucrarlas a nuestras vidas para obtener el
mayor fruto de ellas. M uchas empresas multinacionales se están preocupando por la
evolución tecnológica en nuestro país, dándonos un gran valor agregado ya que nos
proporcionan las plataformas para que el país crezca en tecnología y en conocimiento.
Con respecto a la telefonía móvil, las empresas que prestan este servicio están compitiendo
día a día para conquistar el mercado y eso hace que cada vez traten de incorporar nuevos
sistemas para que los usuarios sigan con ellos. Ésto nos beneficia mucho como Ingenieros y
como desarrolladores de aplicaciones, ya que nos da pie para inventarnos sistemas que sean
útiles y que creen ventajas competitivas sobre estas compañías. Este proyecto es una de
esas ideas y aunque lastimosamente no se pudo incorporar a una plataforma real, sí se
convierte en un gran éxito para mi carrera, ya que en un futuro no muy lejano estará siendo
usado por muchos usuarios de telefonía móvil en el país. Éste es mi sueño y estaré muy
pendiente para llevarlo a ser una realidad.
Del trabajo realizado puedo concluir que fue de gran ayuda la formación académica que
tuve en la Universidad de los Andes. Debido a todo el conocimiento adquirido, se tuvieron
las bases suficientes para poder llevar un buen proceso y una buena metodología para el
desarrollo de este proyecto de grado.
Los Sistemas de Información Geográficos son una muy buena herramienta para la
ubicación geográfica de usuarios. Para este proyecto de grado fueron de gran utilidad ya
que gracias a su teoría y a las herramientas de ArcGis se pudo implementar un servicio que
le permitiera a un usuario saber como llegar a su destino por medio de un mapa con la ruta
óptima.
49
Con respecto a la telefonía móvil, una de las conclusiones que deja este proyecto de grado
es la motivación del poder implementar muchas aplicaciones útiles para dispositivos
móviles. En este caso se desarrolló una aplicación para que el usuario pudiera crear los
mensajes de solicitud. En un futuro se tendrá la oportunidad de que un dispositivo móvil
reciba los mapas generados y para ese entonces se podrá decir que el concepto del sistema
se habrá cumplido.
50
9. ANEXOS
ENTORNO JAVA
• Copiar la carpeta “JDK – JRE” en la ruta del ordenador que desee. Este contendrá
el instalador “jdk-6-windows-i586”.
• Ejecutar el instalador y seguir los pasos descritos por el asistente de instalación.
(tenga presente la ruta donde quedo instalado)
• Crear los entornos de de ambiente
o Ir a Inicio/ Panel de Control/ Sistema
o Dar clic sobre la pestaña Opción avanzadas
o Ingresar a Variables de entorno
o En variables del sistema poner Nuevo
o En nombre de variable poner JAVA_HOM E y en valor de la variable poner
la ruta donde fue instalado el JDK. Aceptar.
Instalar ECLIPS E
Para utilizar eclipse no es necesario ejecutar un asistente de instalación. Sólo basta con
copiar la carpeta “eclipse” en la ruta que desee. Para correr eclipse existe un acceso directo
en la ruta donde se copió esta carpeta.
51
Instalar ArcGis24
El desarrollo de la aplicación se hizo con las licencias que tiene la Universidad de los
Andes de esta herramienta. Sin embargo para poder utilizar esta herramienta en algún otro
ordenador es necesario conseguir las licencias correspondientes.
• Instalación ArcView
24
Inform ación tomada de [11]
52
Una vez se hayan instalado estos dos componentes se podrá utilizar la aplicación JKSIG
sobre su ordenador.
Instalar TOMCAT
Luego de seguir estos pasos ya se podrá utilizar el contenedor de aplicaciones TOM CAT.
Para desarrollar la aplicación J2M E que se encarga de crear y enviar mensajes desde un
dispositivo real fue necesario seguir los siguientes pasos:
• Instalar NetBeans.
10. BIBLIOGRAFÍA
[1] Information on all forms of public transport in London, routes, maps and journey
planner
http://www.tfl.gov.uk/
[2] Recaudo IVA Telefonía móvil 2003 a enero de 2007. Informe No 7. DIAN.
República de Colombia
[4] El uso de los sistemas de información geográfica: aplicaciones con Arc/Info. Gould,
M ichael. ESRI España Geosistemas, S.A.
http://es.wikipedia.org/wiki/Portada
http://www.java.com/es
http://www.esri-es.com/
[10] Datasheet Java 2 Platform, M icro Edition (J2M E), Sun Mycrosystem
58
[12] http://www.hssworld.com/commapps/smsc/faq.htm