18Fermer20
SpomkyLe 06/06/2008 à 22:03
fidoo (./11) :
Bonjour,
moi aussi je cherche a transformer mes coordonnées GPS en X Y Z
Mais quand je compile le code il marche pas . De plus j'ai du mal a tout comprendre.
merci d'avance

J'ai créé les paquets debian sources et binaires pour x86, x86_64 et lpia pour Hardy.
Les sources sont là : https://code.edge.launchpad.net/~spomky/gps-tools/CLocate
Mon dépôt est là : https://edge.launchpad.net/~spomky/+archive

J'ai commenté le header et la doc est dispo via doxygen
Sinon le code à mettre est plus simple maintenant :
	CLocate myCoord( CLocate::COORD_XYZ , CLocate::ELLIPSOID_wgs84 );
	myCoord.setDataFromValue( (long double)4593339 , (long double)560128.4 , (long double)4374982 );
	
	std::cout << myCoord.getDataAsXML(CLocate::COORD_DMSd) << std::endl;


J'ai essayé Circé avec l'exemple ; il me donne
	Lat : 43° 35' 10.58393"
	Lon : 6° 57' 9.10298"
	Hauteur :104.880 m


Avec ma classe :
	Lat : 43° 35' 10.5698"
	Lon : 6° 57' 9.10263"
	Hauteur :104.701 m


Circé est pas mal (je ne connaissais pas). Je suis sur d'autres petits projets liés au GPS aussi (parser de trames NMEA, widget Qt4 pour afficher position, direction, vitesse, ...) mais je me replongerai volontier dans tout ça pour intégrer le type plan et les projections, les heures/minutes/secondes décimales, radians, ...