Calcul d'un orthodromie et recouvrement d'une sphère. - Algo - Programmation
Marsh Posté le 29-09-2013 à 23:25:33
Par exemple,
Pour les coordonnée suivante
|
La distance P est P = 5.80813E+01
A mon avis j'ai soit pas compris un truc soit mal fais un autre.
Marsh Posté le 30-09-2013 à 10:23:26
http://www.developpez.net/forums/d [...] es-resolu/
http://koti.mbnet.fi/ojalesa/googlepages/circle.htm
http://forum.webrankinfo.com/calcu [...] 74024.html
Ton pb s'apparente à un point qui se trouverait ou pas à l'intérieur d'un cercle connaissant les coordonnées de son centre et son rayon.
Marsh Posté le 30-09-2013 à 17:00:34
Toi t'as jamais utilisé de fonctions trigo de ta vie dans un programme informatique, je me trompes ?
Marsh Posté le 30-09-2013 à 17:13:00
ReplyMarsh Posté le 30-09-2013 à 19:51:59
En réalité, j'essaie de raccorder deux fonction lié par leurs exploitation.
D'un côté je fais du recouvrement de surface dont voici le code, et de l'autre je regarde avec l'orthodromie si une position se trouve dans la distance de recouvrement.
Code :
|
Mon problème est qu'avec une même distance je ne trouve pas les même points.
Marsh Posté le 30-09-2013 à 22:07:12
Oups, j'ai dit une bêtise.
Je donne distance à solid_list et (distance * (1.0/60.0)) à Is_in.
Marsh Posté le 01-10-2013 à 10:51:12
Et comme indiquer, faut travailler en radians Or, je vois des 180 et 90 qui me laissent à penser que tu bosses en degrés
Marsh Posté le 01-10-2013 à 11:18:33
Non non, c'est pas le problème.
L'orthodromie exactement ça prend des coordonnées GPS. et ça retourne des mile nautique.|
Marsh Posté le 01-10-2013 à 11:25:06
rufo a écrit : Et comme indiquer, faut travailler en radians Or, je vois des 180 et 90 qui me laissent à penser que tu bosses en degrés |
inutile d'insister
Marsh Posté le 01-10-2013 à 11:54:35
Surtout que c'est exactement la même chose. des degrés ou radians, c'est que l'unité qui change.
Bon après j'ai une explication à l'effet de divergence des proximité, peut-être que mon orthodromie est bonne, mais l'effet sur un plan 2D en tout cas, ça fait bizarre.
Faut voir que sur un plan 2D les bord sont en réalité des proximité.
Puis ça doit être tout défomé.
Enfin, ça reste obscure.
Alors, si vous savez ce que j'ai fait. Et que vous me comprenez, parce que c'est pas évident. Vous pouvez peut-être me venir en aide.
Je vous en remercie d'avance, merci pour les conseil.
Marsh Posté le 01-10-2013 à 12:11:12
Question bête : tu utilises quel système de projection 2D ? Lambert II, WGS84, autre ?
Marsh Posté le 01-10-2013 à 12:17:08
J'utilise, la représentation jovasile.
Voici ma fonction To_Map coordonates qui applique une converstion GPS dms en coordonnées 2D
Code :
|
Je ne lui reproche que son manque d'arithmétique. En effet, j'aimerais bien assumer les négatif pour les minutes et les seconde également.
Marsh Posté le 01-10-2013 à 12:24:09
Je pourrait mieux faire en représentant en 3D ma map sur un plan 2D.
C'est à dire qu'au delà 90° ou -90° longitudinal, je retourne au centre.
Marsh Posté le 02-10-2013 à 22:14:48
Si non, je cherche à améliorer ma procédure solid_list.
Dans l'état actuel, je me trouve avec un horizon de 360 dégrés aux pôles.
J'ai entrepris de faire une troisième boucle pour itérer du nord au sud l'index longitudinal, mais je me suis embrouillé plus qu'autre chose.
Des idées ?
Marsh Posté le 03-10-2013 à 00:42:41
Bon, j'ai trouvé quoi faire, :
Code :
|
Ce qui fait 8281 surface de 1° de côté. Les coordonnées obtenue son les centres de ces surface.
Marsh Posté le 03-10-2013 à 22:57:08
La revoici corrigée.
Code :
|
Marsh Posté le 29-09-2013 à 22:55:19
Bonjour,
Je cherche à savoir si une position sur la terre se trouve à une distance <= à une distance D d'un autre point sur la terre.
J'ai donc vu la fonction orthodromique, mais j'ai un problème a priori, je trouve des objet positionné à une distance supérieur à D.
Voici ma fonction, c'est avec Ada, mais c'est pas bien compliqué, à part peut-être le sens des multiplication et des division pas 100000.0 qui ne sont pas moins obscure pour moi.
D'abord, je convertie des coordonnée GPS en degré minute seconde en degrés décimaux.
Pour la longitude :
Pour la latitude.
En suite j'applique la fonction d'orthodromie et je compare les distances.
Qui renvoie vrai pour beaucoup et suutout n'importe quoi.
Si vous pouviez jeter un oeil si vous avez le temps. S'il vous plaît ?
Merci.
Message édité par Profil supprimé le 30-09-2013 à 20:57:06