Escolar Documentos
Profissional Documentos
Cultura Documentos
X
2
+Y
2
+Z
2
= arctan(
X
2
+Y
2
Z
) (2)
= arctan(
Y
X
)
5.1.1. Ejemplo de clculo de las coordenadas geocntricas a partir de las
cartesianas y viceversa
Consideremos las coordenadas cartesianas geocntricas de Salamanca que son:
(X, Y, Z) = (4803054,799, 462131,609, 4158378,661)
y transformmoslas en coordenadas esfricas geocntricas. Los resultados obteni-
dos aplicando las frmulas anteriores son:
(r, , ) = (6369851,96959, 49
o
14
43,08702
, 5
o
29
45,10884
)
8
Para ello hemos programado el siguiente cdigo en FORTRAN 95:
A partir de este cdigo obtenemos el radiovector geocntrico, la latitud geocn-
trica y la longitud geocntrica buscada.
9
El cdigo para la transformacin recprocas sera:
Por lo tanto, queda comprobado que las relaciones se verican.
5.2. Relacin entre coordenadas cartesianas y elipsidicas
La relacin entre las coordenadas cartesianas (X, Y, Z) y las correspondientes
coordenadas elipsidicas (u, , ) viene dada por:
X =
u
2
+E
2
sin cos
Y =
u
2
+E
2
sin sin (3)
Z = ucos
10
considerando
u
2
+E
2
el semieje mayor del elipsoide cuya supercie pasa
por P.
5.3. Relacin entre coordenadas cartesianas y geodsicas
Considerando a y b los semiejes del elipsoide mayor y menor respectivamente
y N el radio de curvatura del primer vertical dado por N =
a
(1e
2
sin
2
)
1/2
donde
e
2
es la primera excentricidad dada por e
2
=
a
2
b
2
a
2
, podemos obtener la solucin
del problema directo de forma sencilla :
X = (N +h) cos cos
Y = (N +h) cos sin (4)
Z = (
b
2
a
2
N +h) sin = [N(1 e
2
) +h] sin
Las frmulas programadas en FORTRAN90 tienen como cdigo:
11
Sin embargo, la inversin del sistema no es fcil, especialmente el clculo de
la latitud. La longitud puede ser calculada dividiendo Y entre X. As:
Y
X
=
(N +h)coscos
(N +h)cossin
= tan (5)
Por lo tanto,
= arctan(
Y
X
) (6)
La complejidad en la obtencin de la latitud reside en el hecho de que el radio
de curvatura del primer vertical contiene la latitud y no puede ser separada sin
realizar alguna simplicacin de la frmula. Por lo tanto, utilizaremos distintos
mtodos para obtener dicha latitud. Es en esta investigacin en lo que centraremos
el grueso del trabajo.
5.3.1. Algoritmo de Heiskanen-Moritz
El primer mtodo que estudiaremos ser el mtodo iterativo de Heiskanen y
Moritz. Este algoritmo aparece por primera vez en el libro de Hirvonen y Moritz
en 1963.
Haciendo clculo partiendo de (3), se obtiene:
p =
X
2
+Y
2
= (N +h) cos
h =
p
cos
N
Z = (N e
2
N +h) sin = (N +h) sin e
2
N sin (7)
Z
p
= (1 e
2
N
N +h
) tan
tan =
Z
p
(1 e
2
N
N +h
)
1
El proceso consiste en:
1. Se toma h
0
= 0 y con se obtiene tan
0
=
Z
p
(1 e
2
)
1
.
2. Con
0
se obtiene N
0
=
a
(1e
2
sin
2
0
)
1/2
12
3. Con
0
y N
0
se obtiene h
1
=
p
cos
0
N
0
4. Con N
0
y h
1
se obtiene
1
= arctan
Z
p
(1 e
2 N
0
N
0
+h
1
)
1
Se repite el proceso hasta lograr convergencia.
El cdigo del algoritmo en FTN95 sera:
13
Obtenemos por tanto, la altitud h y la latitud geodsica . La longitud geod-
sica coincide con la geocntrica, por lo que se calcula con la misma frmula.
Los resultados obtenidos en nuestro ejemplo, para una tolerancia de la milsi-
ma del segundo son:
(, , h) = ( 40
o
56
42,27356
, 5
o
29
45,10884
, 857,478934)
5.3.2. Algoritmo de Borkowski
Borkowski present en 1989 un mtodo iterativo donde las aproximaciones
sucesivas son aplicadas a la latitud reducida. Empezando con:
p = a cos +hcos
Z = b sin +hsin
Volvamos a escribir estas ecuaciones en trminos de la altitud y la latitud geo-
dsica. Para ello dividiremos la segunda frmula por la primera. Identicando la
latitud geodsica como latitud reducida,
4
tenemos:
a
b
tan =
Z b sin
p a cos
Eliminando el denominador y multiplicando la expresin por 2 cos :
2ap sin 2bZ cos 2(a
2
b
1
) cos sin = 0
Borkowski dene = arctan(bZ/ap) y c =
a
2
b
2
(ap)
2
+(bZ)
2
. Sustituyendo
cos
(ap)
2
+(bZ)
2
por ap y
sin
(ap)
2
+(bZ)
2
por bZ, llegamos a:
f() = 2 sin( ) c sin(2) = 0
Esta ecuacin se puede resolver utilizando el mtodo iterativo de Newton-
Raphson. La primera derivada de la funcin es:
f
() = 2[cos( ) c cos(2)]
4
Recordemos que tan =
1 e
2
tan tan =
a
b
tan
14
Para una estimacin inicial de la latitud reducida, Borkowski sugiere utilizar:
0
= tan
1
(
aZ
bp
)
que es exacta para la supercie del elipsoide.
Evaluando la funcin original y su primera derivada, llegamos a una nueva
estimacin de la latitud reducida:
1
=
0
f()
f
()
As, iremos actualizando la latitud reducida hasta lograr la convergencia. Es decir,
si
f()
f
()
tolerancia paramos. Si no volvemos a calcular f() y f
() para vol-
ver a estimar .
Una vez determinada la latitud paramtrica, calcularemos la latitud geodsica uti-
lizando la frmula:
= arctan[(
a
b
) tan ]
Acto seguido, hemos de determinar la altitud. Borkowski sugiere utilizar la si-
guiente frmula por su precisin en todos los rangos de latitudes:
h = (p a cos ) cos + (Z b sin ) sin
15
5.3.3. Algoritmo de Bowring
Bowring presenta en 1976 un procedimiento iterativo el cual fue descrito como
un mtodo estndar sobre el que se han basado otros mtodos. Los principios
de dicho algoritmo estn descritos de forma precisa en Rapp [1989]. Veamos la
gura que representa la elipse meridiana.
Figura 1: Elipse meridiana que muestra la relacin entre el centro de curvatura en
el meridiano
Localizamos nuestro punto en P y, denotamos como P, a la interseccin del
elipside con la normal. M es el radio de curvatura del meridiano y C es el centro
de curvatura de la elipse meridiana.
De la gura , obtenemos:
x
C
= x
P
M cos
(8)
De Rapp[1989], en su ecuacin (3.42) podemos ver:
x
P
=
a cos
W
=
a cos
1 e
2
sin
2
16
Sustituyendo de x
P
en la ecuacin (8) y recordando el valor del radio de cur-
vatura en el meridiano:
x
C
=
a cos
W
a(1 e
2
) cos
W
3
=
a cos
W
(
e
2
(1 sin
2
)
W
2
) =
ae
2
cos
3
W
3
=
ae
2
cos
3
(1 e
2
sin
2
)
3
2
(9)
De nuevo, por Rapp su ecuacin (3.66):
cos = W cos
Entonces, sustituyendo en (9) obtendremos la coordenada x del centro de cur-
vatura de la elipse meridiana:
x
C
=
ae
2
W
3
cos
3
W
3
= ae
2
cos
3
1 e
2
sin
2
17
En el cual sustituyendo 10 da:
z
C
=
a(1 e
2
) sin
W
a(1 e
2
) sin
W
3
=
a(1 e
2
) sin
W
(1
1
W
2
)
(11)
En Rapp, la ecuacin (3.41), W
2
puede ser expresada como:
W
2
=
1
1 +e
2
sin
2
(14)
18
De la gura, uno puede escribir la siguiente relacin con la latitud geodsica:
tan =
z
P
z
c
x
P
x
C
(15)
Sustituyendo los valores x
C
y z
C
en las ecuaciones 9 y 13 respectivamente
obtenemos:
tan =
z
P
+be
2
sin
3
p ae
2
cos
3
(16)
expresa los valroes de x
P
y z
P
en trminos de las coordenadas cartesianas del
punto. La solucin para la latitud puede ser expresada como :
Z +be
2
sin
3
p ae
2
cos
2
(17)
La frmula es claramente iterativa puesto que la latitud geodisca y parametrica
son desconocidas. Bowring sugiere utilizar la siguiente frmula como estimacin
inicial para la latitud reducida:
tan = (
Z
p
)(
a
b
)
(18)
As, una vez calculado, el valor de es sustituido en (17) para llegar a la la-
titud geodsica. Si es necesario un nuevo valor de la latitud reducida, entonces
Rapp muestra que puede ser calculado como:
tan = (1 f) tan =
b
a
tan
19
(19)
donde se determina por 17. El valor de se inserta entonces en (17) para cal-
cular una nueva estimacin de . Una vez determinada la latitud, la altitud puede
obtenerse de la forma siguiente:
h =
p
cos
N =
Z
sin
N +e
2
N
(20)
Como Bowring y Rapp sealan, el mtodo es muy preciso para muchos puntos
terrestres. Por ejemplo, Bowring demuestra que el error en latitud usando este
mtodo es:
E
=
3
2
e
6
(
ah
2
(a +h)
3
) sin
3
cos
3
(21)
Entonces, para puntos en la supercie, el principal error ser de 0,000000030
M cos ) sin
(22)
Entonces el mximo error en la altitud es de 17 cm.
Para disminuir esta discrepancia, Bowring propone utilizar la frmula:
h = pcos +Z sin
a
2
N
= Rcos( )
a
2
N
20
(23)
donde tan =
Z
p
.
Ms tarde, a nales de los 80, Rapp y Bowring proponen dos frmulas alternativas
que mejoran ligeramente el mtodo. Estas frmulas son:
tan =
bZ
ap
(1 +e
b
R
)
h
2
= (p a cos )
2
+ (Z b sin )
2
Esta frmula es estable pero falla en los polos.
5.3.4. Algoritmo de Fukushima
Como veremos ms tarde en las frmulas directas, Borkowski presenta una al-
ternativa de clculo a los mtodos iterativos. l muestra que encontrar la solucin
conlleva la bsqueda de races de una ecuacin curtica de la forma:
t
4
+ 2Et
3
+ 2Ft 1 = 0
Dicha solucin es empleada en la frmula de Ferrari. Pero Fukushima seala que
la distancia desde el eje polar p, que forma parte de E y F no es una buena re-
lacin cuando p se hace pequeo. Como la colatitud tiende a cero, el error crece
signicativamente. Para solucionar este problema, Fukushima ofrece otra ecua-
cin diferente que escribe como:
f(t) = pt
4
+ut
3
+vt p = 0
donde:
t tan(
4
2
= tan[
1
2
arctan(
1
e
tan
)]
u 2pE = 2(Z
c)
21
v 2pF = 2(Z
+c)
c ae
2
Z
Z
E
Z
c
p
F
Z
+c
p
A la solucin llegamos con un proedimiento iterativo trigonomtrico utilizando el
mtodo de Newton-Raphson. Como cualquier cualquier mtodo iterativo, pode-
mos conseguir que converja ms rpido escogiendo una mejor estimacin de los
parmetros desconocidos. Fukushima evala la primera y la segunda derivada de
la funcin anteriormente denida que son:
f
(t) = 4pt
3
+ 3ut
2
+v
f
(t) = 12pt
2
+ 6ut
De aqu, obtenemos inmediatamente que las races de la segunda derivada son:
t = 0; t = t
M
u
2p
=
c Z
p
Entonces, hay tres diferentes casos dependiendo de t
M
. En la mayora de los
casos, t
M
0. En este caso, el lmite superior puede ser utilizado como estima-
cin inicial de t en la iteraccin de Newton-Raphson. La estimacin inicial para t
es por lo tanto:
t =
p c +Z
p c + 2Z
El resto de casos, no son de inters para nuestro estudio. Sin embargo podremos
consultarlos en Fukushima [1999],p.605.
La nueva estimacin de t viene dada por:
t = t + t
22
donde t
f(t)
f
(t)
=
p(pt
4
+ut
3
+vt)
4pt
3
+3ut
2
+v
. Se repiten las iteracciones hasta que t es
sucientemente pequeo. La latitud, ser por lo tanto:
= arctan(
2e
t
1 t
2
)
y la altitud vendr dada por:
h =
2pe
t +Z(1 t
2
) ae
(1 +t
2
)
(1 +t
2
)
2
ae
2
t
2
El mtodo de Fukushima tiene una serie de ventajas comparndolo con los
dos mtodos anteriores. Para empezar la aproximacin es ms rpida que Bow-
ring a pesar de que requiere unas cuantas iteracciones mientras que el mtodo de
Bowring slo requiere una iteraccin para encontrar la latitud y altitud. Esto re-
sulta porque Fukushima no requiere el uso de funciones trascendentales mientras
que Bowring requiere utilizarlas 8-9 veces, incluyendo la tangente, arcotangen-
te, seno, coseno y raz cuadrada. Por otra parte, el mtodo de Fukushima tiene
una precisin, segn informes, de 10
15
o 10 nm sobre la supercie del planeta.
Finalmente, este mtodo es mucho ms estable para cualquier dato, desde altitu-
des cercanas al centro de masas de la Tierra hasta alturas de satlites, como la
constelacin GPS.
5.3.5. Algoritmo de Lin y Wan
Lin y Wan son sabedores del cargo computacional que supone el mtodo de
Bowring debido al uso de funciones trigonomtricas y sus inversas. Para evitarlos,
ellos presentan otro mtodo ms eciente utilizando el procedimiento iterativo de
Newton-Raphson. La aproximacin de Lin y Wang involucra la resolucin de una
ecuacin curtica como Fukushima y Borkowski. Para empezar, el elipsoide es
denido utilizando:
X
2
P
a
2
+
Y
2
P
a
2
+
Z
2
P
b
2
= 1
(24)
23
donde X
P
,Y
P
y Z
P
son las coordenadas geocntricas de P sobre el elipsoide.
Las coordenadas de cualquier punto sobre la normal al elipsoide que pasa por P
pueden ser descritar por las ecuaciones paramtricas como:
x =
X
1 +
2m
a
2
y =
Y
1 +
2m
a
2
X
1 +
2m
a
2
z =
Z
1 +
2m
b
2
donde m es un parmetro que describe donde se localiza el punto (x, y, z) a lo
largo de la normal. Por ejemplo, si m = 0, x = X,y = Y y z = Z. Lin y
Wang describen el problema como la bsqueda del valor de m donde (x, y, z) =
(X
P
, Y
P
, Z
P
). Sustituyendo los valores por x, y, z en 24 se obtiene:
f(m) =
X
2
(a +
2m
a
)
2
+
Y
2
(a +
2m
a
)
2
+
Z
2
(b +
2m
b
)
2
=
p
2
(a +
2m
a
)
2
+
Z
2
(b +
2m
b
)
2
1 = 0
(25)
La ecuacin 25 se resuelve iterativamente utilizando el mtodo iterativo de
Newton-Raphson. Una estimacin inicial de m viene dada por Lin y Wang como:
m
0
=
ab(a
2
Z
2
+b
2
p
2
)
3
2
a
2
b
2
(a
2
Z
2
+b
2
p
2
)
2(a
4
Z
2
+b
1
p
2
(26)
Para empezar el proceso iterativo tomamos la derivada de 35 que es:
f
(m) =
df(m)
dm
= 4(
p
2
a(a +
2m
a
)
3
+
Z
2
b(b +
2m
b
)
3
)
(27)
24
Cada estimacin de m se calcula:
m
i
= m
i1
f(m
i1
)
f
(m
i1
)
(28)
Ecuaciones 25,27 y 28 se resuelven iterativamente hasta que f(m) converge a cero
(el criterio establecido por el usuario). Luego, utilizando el valor ms comn para
m, se calcula:
p
P
=
p
(1 +
2m
a
2
(29)
Z
P
= b
1
p
2
P
a
2
Lalatitudseobtieneusando :
= arctan(
a
2
Z
P
b
2
p
P
)
(31)
y la altitud es:
h =
(p p
P
)
2
+ (Z Z
P
)
2
(32)
De acuerdo con Lin y Wang, el error en su algoritmo es de la misma magnitud
que el error utilizando la aproximacin de Bowring. Ambos mtodos convergen a
25
aproximadamente el mismo valor, pero el algoritmo de Lin y Wang es del orden
del 50 % ms rpido que la aproximacin de Bowring. El mtodo de Lin y Wang
es el mejor mtodo en trminos del tiempo de ejecucin.
5.3.6. Primer mtodo iterativo de la altitud de Pollard
Pollard presenta dos mtodos vectoriales para convertir coordenadas cartesia-
nas a coordenadas geodsicas. Como l indica, aunque el mtodo vectorial es fcil
de seguir, requiere la separacin de la altitud y la latitud. El primer mtodo presen-
tado est basado en el clculo de la altitud primero a travs de un proceso iterativo.
Una vez determinada la altitud y, a travs de ella, se calcula la latitud.
El algoritmo empleado por Pollard puede ser desmembrado en lo siguientes pasos.
El problema, como dice Pollard, es encontrar la solucin a Z
P
para el punto P
sobre el elipsoide donde la normal al elipsoide que pasa por P corta con ste. Para
la mayora de puntos sobre la supercie de la Tierra, la coordenada Z
P
puede ser
aproximada por la coordenada Z del punto en cuestin. Para otros puntos locali-
zados ms lejos del elipsoide, Pollard recomienda ajustar la coordenada Z y usar
un valor inicial dado por:
Z
P
ini
=
bZ
R
(33)
Dado el valor inicial de Z sobre el elipsoide, Z
P
ini
= Z
P
.
1. k
P
=
a
2
b
2
.
2. P
P
N =
X
2
+Y
2
+ (Z +e
2
Z
P
)
2
.
3. l =
X
P
P
N
, m =
Y
P
P
N
y n =
Z+e
2Z
P
P
P
N
.
4. r = l
2
+m
2
+k
P
n
2
.
5. s = lX +mY +k
P
Z.
6. t = X
2
+Y
2
+k
P
Z
2
a
2
.
7. h =
s
s
2
rt
r
. (**)
26
8. Z
P
= Z nh
Una vez calculado, hay que comparar esta nueva estimacin de la coordenada Z
para el punto Pon la estimacin inicial. Si la diferencia es ms pequea que la
tolerancia deseada, entonces la altitud geodsica es como se determina en (**). Si
no, utilizando la nueva estimacin para Z
P
y se vuelve a calcular las variables
anteriores.El proceso iterativo continua hasta que la solucin converge. Despus,
una vez calculada la altitud, se calcula la latitud geodsica utilizando el siguiente
algoritmo. Primero se calculan las coordenadas del punto de la interseccion de la
normal al elipsoide que pasa por P con el elipsoide.
X
P
= X lh
Y
P
= Y mh
(34)
Tras esto, se calcula la longitud de la normal, N, utilizando:
N = P
P
N h
(35)
Para nalizar, se obitene la latitud usando:
= (
Z +e
2
Z
P
p
(36)
5.3.7. Primer mtodo iterativo de la latitud de Pollard
Pollard presenta una segunda alternativa ante los mtodos tradicionales que
diera de la primera en que, ahora, se calcula la latitud de una forma iterativa
primera y, despus, se utiliza dicho dato para calcular la altitud.
Comienza con el clculo de la coordenada Z sobre la normal al elipsoide.
Z
P
ini
=
bZ
R
27
(37)
Despus se obtiene la tangente de latitud reducida, t.
t = tan =
b
a
Z +e
2
Z
P
p
(38)
Se actualiza la estimacin de
P
:
Z
P
= b
t
1 +t
2
(39)
Se itera sobre
P
utilizando (como recomienda Pollard) el mtodo de Newton-
Raphson donde la nueva estimacin de
P
viene dada por:
Z
P
nueva
=
bt
1+t
2
bZ
P
t
1+t
2
)
3
1
bt
1+t
2
)
3
(40)
donde, t
=
dt
dZ
P
=
be
2
ap
Iteramos hasta que lo que dieren ambos valores de
P
sea una cantidad muy
pequea. Una vez calculado, utilizamos las frmulas:
= arctan(
Z +e
2
Z
P
p
)
h =
p
cos
N
(41)
28
5.3.8. Mtodo directo de Borkowski
Adems del mtodo anteriormente enunciado, Borkowski enuncia una solu-
cin directa para la obtencin de coordenadas geodsicas a travs de las cartesia-
nas. Retrocediendo hasta la primera ecuacin de su mtodo:
f() = 2 sin( ) c sin(2) = 0
Expresando esta ecuacin en trminos de tan(
4
2
) t
2
, se obtiene una
ecuacin de cuarto grado curtica o bicuadrtica. Se muestra como:
t
4
+ 2Et
3
+ 2Ft 1
(42)
donde Borkowsky dene
E =
bZ (a
2
b
2
)
ap
F =
bZ + (a
2
b
2
)
ap
(43)
Solucionmoslo utilizando la frmula de Ferrari, tendremos:
t =
G
2
+
F vG
2GE
G
(44)
donde:
v =
3
D Q
D +G
29
G =
E
2
+v+E
2
D = P
3
+Q
2
P =
4
3
(E
2
F
2
)
Q = 2(E
2
F
2
)
Debido al aparecido en la denicin de t y G la ecuacin tiene cuatro solu-
ciones. Mientras D no sea menor que cero, lo que ocurre cuando el punto est
a menos de 45 km del centro, Borkowski recomienda usar la siguiente ecuacin
para v.
v = 2
P cos(
1
3
arc cos(
Q
P
P))
(45)
La solucin nal de la latitud y la altitud viene dada por:
= arctan(
a(1 t
2
)
2bt
)
h = (p at) cos + (Z b) sin
Borkowski maniesta que usando las rices positivas en t y G se obtendr la res-
puesta deseada para la mayora de problemas en los que a > b y > 0
o
. El
mtodo no es ecaz para = 90
o
. Para latitudes en el hemisferio sur, el usua-
rio debe aplicar un valor negativo al semieje menor b b. Otra debilidad del
algoritmo es la raz cbida requerida en el clculo de v. La aproximacin de Bor-
kowski encuentra problemas de redondeo cuando el punto es cercano al eje Z.
Para resolverlo, Borkowski sugiere usar el discriminante cbico (una de las tres
races) v
cos
Y = (N +h) cos sin = r cos
sin
Z = [N(1
2
) +h] sin = r sin
Entonces,
tan
=
(1 )
2
N +h
N +h
tan
Adems, el radiovector del elipsoide dado en funcin de la latitud geocntrica
es:
Entonces,
r =
a
1 +e
2
sin
2
y de la latitud geodsica:
r = a
1 (2 e
2
)e
2
sin
2
1 e
2
sin
2
31