Bienvenue invité ( Connexion | Inscription )
Doug |
30 Oct 2006, 19:01
Message
#11
|
Ladhouze pilot, eagle driver, amraams carrier, ... Indicatif : F-01 Messages : 2,446 Inscrit : 27/11/04 Lieu : London Membre n° 1 |
Yep, je me suis fait une petite classe
CODE public class XYandLatLong { static float zeroX = 5000000f; static float zeroZ = 6600000f; // data for recalculation static float centerX = 11465000f - zeroX; // circle center static float centerZ = 6500000f - zeroZ; static float pnSxW_X = 4468608.57f - zeroX; // point 40dgN : 24dgE static float pnSxW_Z = 5730893.72f - zeroZ; static float pnNxW_X = 5357858.31f - zeroX; // point 48dgN : 24dgE static float pnNxW_Z = 5828649.53f - zeroZ; static float pnSxE_X = 4468608.57f - zeroX; // point 40dgN : 42dgE static float pnSxE_Z = 7269106.20f - zeroZ; static float pnNxE_X = 5357858.31f - zeroX; // point 48dgN : 42dgE static float pnNxE_Z = 7171350.00f - zeroZ; // static double lenNorth = Math.Sqrt((pnNxW_X - centerX) * (pnNxW_X - centerX) + (pnNxW_Z - centerZ) * (pnNxW_Z - centerZ)); static double lenSouth = Math.Sqrt((pnSxW_X - centerX) * (pnSxW_X - centerX) + (pnSxW_Z - centerZ) * (pnSxW_Z - centerZ)); static double lenN_S = lenSouth - lenNorth; static double RealAngleMaxLongitude = Math.Atan(((double)pnSxW_Z - centerZ) / (pnSxW_X - centerX)) * 180f / Math.PI; // borders static float EndWest = 24f; static float EndEast = 42f; static float EndNorth = 48f; static float EndSouth = 40f; static float MiddleLongitude = (EndWest + EndEast) / 2; static float ToLengthN_S = (float)((EndNorth - EndSouth) / lenN_S); static double ToAngleW_E = (MiddleLongitude - EndWest) / RealAngleMaxLongitude; public static double Longitude(float x, float z) // degrees , (x (meters) - to North, z (meters) - to East) { double ang = -Math.Atan(((double)(z - centerZ)) / (x - centerX)) * ToDegree; return ang * ToAngleW_E + MiddleLongitude; } public static double Latitude(float x, float z) // degrees (x (meters) - to North, z (meters) - to East) { double len = lenSouth - Math.Sqrt((x-centerX)*(x-centerX) + (z-centerZ)*(z-centerZ)); return len * ToLengthN_S + EndSouth; } public static PointCarte GetCoords(double inLatitudeDegrees, double inLongitudeDegrees) { // Lo coordinates system double realAng = (inLongitudeDegrees - MiddleLongitude) / ToAngleW_E / Utils.ToDegree; double realLen = lenSouth - (inLatitudeDegrees - EndSouth) / ToLengthN_S; double outX = centerX - realLen * Math.Cos(realAng); double outZ = centerZ + realLen * Math.Sin(realAng); return new PointCarte(outX, outZ); } } --------------------
|
Nounours |
30 Oct 2006, 19:38
Message
#12
|
Indicatif : S-61 Messages : 748 Inscrit : 26/11/05 Lieu : Boissy Saint Leger (94) Membre n° 326 |
En fait, il existe bien d'autres "centres du monde"!!!
En effet, en suivant vers l'est la "ligne" à partir du point (45° 07' 18''N,34° 16' 16''E) on en découvre une autre à (45°07'07"N,34°31'32"E) puis un autre à (45°06'54"N,34°46'47"E) etc... De même si on revient au point de départ et qu'on suit la "ligne" vers le sud on trouve (44°56'11"N,34°46'29"E) etc... Ces lignes semblent plutot correspondre à des joints (imparfaits) entre des "patchs" de texture de la carte. (Je n'ai pas encore vérifié si on retrouvais cette "ligne" sur le sol dans Lo mais je vais essayer.) Voilà, je ne suis pas sûr que cette observation sois d'une quelconque utilité mais qui sait? Ours |
Yaniro |
30 Oct 2006, 19:47
Message
#13
|
Indicatif : F-21 Messages : 795 Inscrit : 21/11/05 Lieu : La Yaute 74 Membre n° 318 |
En fait , c'est la pliure d'une carte IGN, qu'ils ont scanné !!!
--------------------
Les Hommes savent voler...Certains mieux que d'autres... |
Doug |
30 Oct 2006, 19:47
Message
#14
|
Ladhouze pilot, eagle driver, amraams carrier, ... Indicatif : F-01 Messages : 2,446 Inscrit : 27/11/04 Lieu : London Membre n° 1 |
En fait, il existe bien d'autres "centres du monde"!!! En effet, en suivant vers l'est la "ligne" à partir du point (45° 07' 18''N,34° 16' 16''E) on en découvre une autre à (45°07'07"N,34°31'32"E) puis un autre à (45°06'54"N,34°46'47"E) etc... De même si on revient au point de départ et qu'on suit la "ligne" vers le sud on trouve (44°56'11"N,34°46'29"E) etc... Ces lignes semblent plutot correspondre à des joints (imparfaits) entre des "patchs" de texture de la carte. (Je n'ai pas encore vérifié si on retrouvais cette "ligne" sur le sol dans Lo mais je vais essayer.) Voilà, je ne suis pas sûr que cette observation sois d'une quelconque utilité mais qui sait? Ours Si, ca incrémente le compteur de messages. Lol, oui j'ai vu qu'il existait pas mal de découpage en faite. La grande carte doit être découpe en plein de petit morceaux. Je continue mes tests --------------------
|
Cam_Skippy |
21 Jan 2007, 18:53
Message
#15
|
Messages : 3 Inscrit : 21/01/07 Membre n° 1,337 |
Bonjour,
je parcours les posts. En ce qui conserne tes problèmes de transformation, le plus simple est je pense d'utiliser un soft comme globalmapper. Il permet le lire n'importe quel projection et de trasformer tes données. tu peux même géoréferencer ton image. Grosso modo, tu prends googleearth, tu fais un snapshot tu le géoréférence pui stu change la projection? Je pense que c'est le logiciel de réference. Bon vol seb |
Doug |
21 Jan 2007, 21:11
Message
#16
|
Ladhouze pilot, eagle driver, amraams carrier, ... Indicatif : F-01 Messages : 2,446 Inscrit : 27/11/04 Lieu : London Membre n° 1 |
Merci Skippy.
Depuis j'ai solutioné le problème avec des outils de LockOn. --------------------
|
Wilbur |
21 Jan 2007, 23:40
Message
#17
|
Messages : 573 Inscrit : 22/11/05 Lieu : Dampierre sur Avre Membre n° 320 |
yep je ne sais pas si vous avez remarqué mais les méridien sont faux de toute manière, ils ne sont pas éspacés de 60 NM.
Nous avons aussi cartographié la carte et nous avons résolus le problème en réalisant nous même mes coordonées, ne reste plus qu'a bien plier nos parrallèles, et ça on verra dans une semaine. --------------------
L'hélice est un ventilateur conçus pour garder le pilote au frais, lorsqu'il s'arrête, vous commencez à avoir chaud . . .Il est donc impératif de le faire fonctionner en tout temps pendant le vol . . . Les belles sont rarement libres . . . . . .et les libres sont rarement belles (l'oxymore qui oxy !) Son âme est maintenant dans chaque hélico que l'on voit passer. Salut Manu ! |
Maraudeur |
22 Jan 2007, 00:25
Message
#18
|
Commandant de la 92nd Kodiak AF Indicatif : JR-22 Messages : 4,224 Inscrit : 4/12/04 Lieu : Monnaie Membre n° 17 |
Heuuuu Wilbur....pour les méridiens c'est quand même un petit peu normal vu que nous ne sommes pas à l'équateur, et qu'il faut bien qu'ils se rejoignent tôt ou tard aux pôles
En revanche tu peux tester que le long de ces méridiens on aie bien 1°=60Nm ou encore 1'=1Nm... --------------------
Cerbro Tvo Utere! Sin Minvs, Parietes Asperget... |
Haut de page · Retour à l'accueil · Contacter le Webmestre | Nous sommes le : 26/01/25 - 10:42 |