CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] Conversion latitude/longitude en px

Squatz
Squatz
Niveau 9
15 décembre 2012 à 13:45:07

Bonjour,

Dans le cadre d'un projet en C, j'ai besoin de coder un module qui transforme des coordonnées GPS (latitude, longitude) en coordonnées en pixels sur une image de carte de France

La précision n'étant pas le plus important, j'ai considéré la Terre sphérique, et j'obitens cette formule pour convertir en cartésien les coordonnées GPS :

CoordVilleCart.x = (CONST_R*cos(CoordVilleGPS.lati*rad)*cos(CoordVill
eGPS.longi*rad));

CoordVilleCart.y = (CONST_R*cos(CoordVilleGPS.lati*rad)*sin(CoordVill
eGPS.longi*rad));

Seuelement, j'ai ensuite un problème pour convertir ces coordonées en pixels... j'ai essayé de faire un rapport entre les coordonnées cartésiennes de Paris et Strasnourg avec leurs coordonnées en pixels sur mon image pour obtenir un facteur d'échelle... mais ça me donne des résultats tordus (en négatifs ou en dizaine de milliers...)

Si quelqu'un a des idées...
:merci:

tbop2
tbop2
Niveau 10
15 décembre 2012 à 19:18:45

Je pense qu'il nous faut un peu plus de précision sur ton code.

Quelle est la finalité de ton rendering ? Si c'est un rendu 3D : tu t'en fous.
Si c'est un rendu 2D en effet tu pourrais avoir quelques problèmes mais basiquement ce n'est qu'une règle de trois toute bête ton problème dépendant de l'échelle que tu auras choisis (comme sur les cartes Michelin).

Sinon au passage voilà un exercice parfait pour appliquer l'exemple des SI Units de Stroustrup (slide 19) : http://ecn.channel9.msdn.com/events/GoingNative12/GN12Cpp11Style.pdf

:)

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment