Documentos de Académico
Documentos de Profesional
Documentos de Cultura
METODOS NUMERICOS
Para crear nuestra aplicación utilizaremos Android Studio en su versión 2.1.2 donde
GPS, google híbrido y Coticchia Surace serán las principales características de esta,
en la aplicación se mostrará la conversión de las coordenadas obtenidas por el
GPS (longitud y latitud) a coordenadas planas con el método de Coticchia Surace,
además de esto se mostrará en un mapa híbrido de Google la ubicación actual en
la que nos encontramos.
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
Las siglas “GPS” han pasado a formar parte de nuestro hábito lingüístico. Su
significado es de sobra conocido: “Global Positioning System”, o Sistema de
Posicionamiento Global.
Durante años los barcos, aviones y unidades terrestres del Ejército estadounidense
hicieron uso exclusivo del sistema dando muestra de una gran utilidad.
Los equipos han logrado una alta resolución técnica, con un error inferior a 45
metros en altura y una probabilidad de acierto superior al 95%, aunque la oficina
rusa señala que la precisión está entre 7 y 10 metros en espacios abiertos, lo que
esperan mejorar tras la sustitución de los antiguos satélites por nuevas unidades de
tercera generación.
Cada uno de los satélites en órbita cuenta con cuatro relojes atómicos. Los relojes
atómicos son los más exactos que existen, teniendo un retraso de 1 segundo cada
tres millones de años. Y es que el tiempo es fundamental para calcular la posición.
El GPS aporta el dato de posición y altura. Para eso necesita de tener cobertura de
cuatro satélites. Tres para calcular la situación y uno más para la altura.
Cada uno de los satélites emite dos señales. Una que hace de matriz y otra para
corregir la desviación de la ionosfera. El equipo de usuario mide el tiempo que tarda
en viajar la señal desde el satélite hasta la antena receptora (conocida la hora de
emisión), por lo que es fundamental que ambos estén sincronizados.
Con estos datos se puede establecer la posición como el lugar geométrico donde
confluyen las tres esferas, con centro en cada uno de los satélites, y como radio la
distancia calculada. Sin embargo, esta posición está alterada por la posible
desincronización entre los relojes de emisor y receptor y por las perturbaciones
atmosféricas. De corregirla se ocupa el DGPS.
TRANSFORMACIONES DE COTICCHIA SURACE
TRANSFORMACIONES
DE COTICCHIA SURACE
A continuación iniciamos el
proceso de conversión de
coordenadas, explicando
primero el paso de
coordenadas geográficas a
UTM (problema directo).
En este caso tomaremos como
ejemplo la ubicación de
coordenadas geodésicas de la
Universidad Industrial de
Santander de la Sede
Barbosa, obteniendo así las
coordenadas planas de esta.
CONVERSIÓN DE
COORDENADAS
GEOGRÁFICAS
Partimos en primer lugar de las
coordenadas geográficas-
geodésicas del vértice con el
que haremos el ejemplo, que como se ha dicho antes es el vértice de la Sede. Los
datos de este vértice están en principio en geodésicas sobre el elipsoide de Hayford
(también llamado Internacional de 1909 o Internacional de 1924). Dichas
coordenadas son las siguientes:
EXCENTRICIDAD e= 𝑎2 − 𝑏 2 /a e= 0.08199189
SEGUNDA EXCENTRICIDAD e҆= 𝑎2 − 𝑏 2 /b e҆= 0.82266889
Aprovechamos para calcular también el cuadrado de la segunda excentricidad, pues
nos hará falta en muchos pasos posteriores:
ʎ = Huso*6-183
Ahora calculamos la distancia angular que existe entre la longitud del punto con el
que operamos y el meridiano central del huso. Es muy importante señalar que
ambos datos tienen que ser introducidos en radianes. La longitud ya la habíamos
traducido a radianes antes, pero no así el valor del meridiano central que acabamos
de calcular. Para convertirlo a radianes multiplicamos por Pi y dividimos por 180:
∆ʎ= ʎ-ʎo
CÁLCULO DE PARÁMETROS:
A continuación debemos calcular una serie de parámetros que van encadenados
unos a otros y que son el núcleo de las ecuaciones de Coticchia-Surace. Son
muchas operaciones pero veamos que el proceso es muy rutinario y fácilmente
programable:
A= cos𝜑.sen ∆ʎ
𝝃= ½ .ln [1+A/1-A]
𝜼= arctan (tan𝜑/𝑐𝑜𝑠Δ𝜆)-𝜑
𝝊=c/ (1+e҆^2.cos^2𝜑) ^1/2*0҆9996
𝜻= e҆^2/2. 𝜉^2.cos^2𝜑
A1=sen(2.𝜑)
A2=A1.cos^2𝜑
𝐴1
J2=𝜑 +
2
J4=3. J2+A2/4
J6=(5. J4 + A2. .cos^2𝜑)/3
𝜶=3/4. e҆^2
𝜷=5/3. 𝛼^2
𝜸=35/27. 𝛼^3
X= 654407,4693
Y= 656597,7216
METODOLOGÍA
Para la creación de nuestra aplicación describiremos paso a paso cada una de las
instrucciones y líneas de programación:
1) Para empezar a crear nuestra aplicación primero abriremos Android Studio y
crearemos un nuevo proyecto como se muestra en la imagen 1.
4) Ahora el programa nos ofrece varios tipos de actividades para trabajar, para
nuestra aplicación usaremos un “Basic Activity”.
5) Asignaremos un nombre a la actividad principal que hemos escogido y le
damos click en “Finish”.
10) Para enlazar los botones vamos a Java MainActivity y creamos una función
en un Public Void para conectar nuestro botón.
El fin de esto será el poder utilizar los servicios de google en nuestra aplicación.
22) Nos dirigimos a credenciales, Crear credenciales y clave del API.
23) Una vez dado click en Restringir clave, nos aparecerá la siguiente ventana,
en donde configuraremos los siguientes parámetros.
24) Dentro de esa misma ventana nos pedirá nos parámetros los cuales son
nombre del paquete y la huella digital de certificado SHA-1, estos dos datos
los obtendremos del google_maps_api_xml.
27) Copiaremos los dos datos dentro de la página de internet y damos click en
guardar.
28) Ahora nos dirigimos a Biblioteca y damos click en “Google Maps Android
API”.
33) Como segundo paso crearemos un método que nos servirá para agregar un
marcador en el mapa, crearemos un objeto LatLng, en el cual incluiremos la
latitud y longitud, luego utilizando el elemento CAmeraUpdate, centraremos
la cámara a la posición de nuestro marker.
34) Ahora después de nuestra anterior programación agregaremos otro private
void.
35) Aparte de lo anterior crearemos varios constructores, con varios private void.
36) Después crearemos un método, en el cual haremos referencia a la clase
LactionManager.
37) Como último paso del localizador agregamos la siguiente línea.
38) Como dato extra podemos elegir qué tipo de mapa nos vaya a muestrar la
aplicación, hay tres clases: Satelite, Earth, e Hibrid (el hibrid es una
combinación de los dos primeros).
Pasar de coordenadas POLARES a coordenadas PLANAS.
Para crear esta aplicación existen dos posibilidades las cuales son crear un activite
independiente en el cual podamos ingresar los valores de latitud y longitud y así
mismo convertirlos a coordenadas planas
40) A los dos siguientes TextView les podremos colocar un texto como unos
puntos pues en ellos imprimiremos los resultados, un paso muy importante
es conocer o cambiar el ID de estos textos, pues por medio de ellos
conocemos el sitio al cual se enviará la información. Para cambiar dicho ID
vamos al apartado de propiedades y digitamos la identidad desee.
41) Una vez digitado los ID nos trasladamos al java del gps y allí haremos una
serie de cambios. Lo primero es declarar como TextView y el nombre que
queramos que tengan las respuestas x y y. es de resaltar que esto se debe
hacer antes del onCreate.