carmelo
2008-12-15 09:11:35 UTC
Ciao a tutti,
avrei necessità di convertire delle coordinate da cartesiane a
geografiche gps. Conoscendo X,Y come posso ottenere Latitudine e
Longitudine?
Un amico mi ha fornito la seguente formula:
/*coordinate gps del punto zero locale*/
X0POL = 38.4758676627; # 1° PUNTO ZERO POLARE
Y0POL = 15.9189614895; # 2° PUNTO ZERO POLARE
/*conversione punto zero da coordinate DD a DDM*/
B5 = (60 * X0POL) - (38 * 60) + 3800;#3828.5521 # 1° PUNTO ZERO
B6 = (60 * Y0POL) - (15 * 60) + 1500;#1555.1377 # 2° PUNTO ZERO
G5 = 4.12841392; # ANGOLO ROTAZIONE TERRESTRE IN RADIANTI
COEFFX = 1849.94;
COEFFY = 1454.88;
VALORE1 = (X * SIN(G5) + B5 * COEFFX + Y * COS(G5)) / COEFFX;
VALORE2 = (VALORE1 * COEFFX * COT(G5) - Y * (SIN(G5) + COS(G5) * COT
(G5)) - B5 * COEFFX * COT(G5) + B6 * COEFFY) / COEFFY;
/*trasformazione da DDM a DD*/
LatGPS = (VALORE1+38*60-3800)/60;
LongGPS = (VALORE2+15*60-1500)/60;
Però purtroppo non si ricorda come aveva ottenuto COEFFX e COEFFY.
Utilizzando queste formule le coordinate gps che ottengo sono
abbastanza precise, corrispondono cioè in maniera abbastanza buona a
quello che dovrebbero essere per dei punti di coordinate note.
Vorrei però avere una precisione maggiore, perciò spero che voi
possiate aiutarmi a trovare delle formule per la conversione di
coordinate da cartesiane a gps.
Grazie mille in anticipo
Carmelo
avrei necessità di convertire delle coordinate da cartesiane a
geografiche gps. Conoscendo X,Y come posso ottenere Latitudine e
Longitudine?
Un amico mi ha fornito la seguente formula:
/*coordinate gps del punto zero locale*/
X0POL = 38.4758676627; # 1° PUNTO ZERO POLARE
Y0POL = 15.9189614895; # 2° PUNTO ZERO POLARE
/*conversione punto zero da coordinate DD a DDM*/
B5 = (60 * X0POL) - (38 * 60) + 3800;#3828.5521 # 1° PUNTO ZERO
B6 = (60 * Y0POL) - (15 * 60) + 1500;#1555.1377 # 2° PUNTO ZERO
G5 = 4.12841392; # ANGOLO ROTAZIONE TERRESTRE IN RADIANTI
COEFFX = 1849.94;
COEFFY = 1454.88;
VALORE1 = (X * SIN(G5) + B5 * COEFFX + Y * COS(G5)) / COEFFX;
VALORE2 = (VALORE1 * COEFFX * COT(G5) - Y * (SIN(G5) + COS(G5) * COT
(G5)) - B5 * COEFFX * COT(G5) + B6 * COEFFY) / COEFFY;
/*trasformazione da DDM a DD*/
LatGPS = (VALORE1+38*60-3800)/60;
LongGPS = (VALORE2+15*60-1500)/60;
Però purtroppo non si ricorda come aveva ottenuto COEFFX e COEFFY.
Utilizzando queste formule le coordinate gps che ottengo sono
abbastanza precise, corrispondono cioè in maniera abbastanza buona a
quello che dovrebbero essere per dei punti di coordinate note.
Vorrei però avere una precisione maggiore, perciò spero che voi
possiate aiutarmi a trovare delle formule per la conversione di
coordinate da cartesiane a gps.
Grazie mille in anticipo
Carmelo