Conversion coordonnées gps
Bonjour
Je dispose d'un tableau numpy de dimension 17000*3 formaté comme suivant :
longitude ; latitude ; année de saisie;
et je souhaiterais étudier l'évolution des saisies selon les années.
Pour cela j'aurai besoin de convertir mes coordonnées longitude, latitude en données de format (x,y) sur un plan (sans afficher nécessairement ce plan). Et je me fiche de connaître l'origine des abscisses et des ordonnées, puisque ce qui va m'intéresser c'est l'éloignement des données entre elles et la façon dont la surface la plus petite contenant toutes les saisies s'étend chaque année.
Pour cela j'ai essayé d'utiliser le programme suivant :
Quelqu'un aurait il une piste s'il vous plaît ?
Merci d'avance.
Je dispose d'un tableau numpy de dimension 17000*3 formaté comme suivant :
longitude ; latitude ; année de saisie;
et je souhaiterais étudier l'évolution des saisies selon les années.
Pour cela j'aurai besoin de convertir mes coordonnées longitude, latitude en données de format (x,y) sur un plan (sans afficher nécessairement ce plan). Et je me fiche de connaître l'origine des abscisses et des ordonnées, puisque ce qui va m'intéresser c'est l'éloignement des données entre elles et la façon dont la surface la plus petite contenant toutes les saisies s'étend chaque année.
Pour cela j'ai essayé d'utiliser le programme suivant :
def lat_long_to_cartesiennes(lat,longi): R=6371 #globe radius (km) x=R*longi print(np.tan(((np.pi/4)+(lat/2)))) y=R*np.log(np.tan(((np.pi/4)+(lat/2)))) return(x,y)Mais cela ne fonctionne pas car je me retrouve avec des valeurs négatives dans le log par moment, et quand je n'en ai pas, les résultats me semblent aberrants (j'ai des distances énormes dès la première année alors que ma surface de répartition est très faible).
Quelqu'un aurait il une piste s'il vous plaît ?
Merci d'avance.
Réponses
-
Je me place en dimension 3, le centre du repère est le centre de la Terre. Alors en notant les coordonnées d'un point par $(x,y,z)$ :
$x = R\cos(lat).\cos(longi)$
$y = R\cos(lat).\sin(longi) $
$z= R\sin(lat) $ -
une piste : tu peux lire ce sujet intéressant :
https://forums.futura-sciences.com/mathematiques-superieur/905320-coordonnees-gps-mille-nautique-cercle-probleme-reel-urgent.html
en particulier les posts de Chadok
je n'ai pas trop compris tes formules, Chadok en donne qui fonctionnent
peut-être vérifier les unités, la longitude et la latitude sont en degrés, en radians dans ton programme ?
tes formules tiennent elles compte du fait que la circonférence d'un parallèle se rétrécit plus on se rapproche d'un pôle
Connectez-vous ou Inscrivez-vous pour répondre.
Bonjour!
Catégories
- 165.6K Toutes les catégories
- 64 Collège/Lycée
- 22.2K Algèbre
- 37.7K Analyse
- 6.3K Arithmétique
- 61 Catégories et structures
- 1.1K Combinatoire et Graphes
- 13 Sciences des données
- 5.1K Concours et Examens
- 26 CultureMath
- 51 Enseignement à distance
- 2.9K Fondements et Logique
- 10.8K Géométrie
- 86 Géométrie différentielle
- 1.1K Histoire des Mathématiques
- 79 Informatique théorique
- 3.9K LaTeX
- 39K Les-mathématiques
- 3.5K Livres, articles, revues, (...)
- 2.7K Logiciels pour les mathématiques
- 29 Mathématiques et finance
- 343 Mathématiques et Physique
- 5K Mathématiques et Société
- 3.4K Pédagogie, enseignement, orientation
- 10.1K Probabilités, théorie de la mesure
- 805 Shtam
- 4.2K Statistiques
- 3.8K Topologie
- 1.4K Vie du Forum et de ses membres