4 #include <gnsstk/Position.hpp>
6 #include <geographic_msgs/GeoPoint.h>
7 #include <geometry_msgs/Point.h>
15 return {position.latitude, position.
longitude, position.altitude, gnsstk::Position::CoordinateSystem::Geodetic};
21 pos.transformTo(gnsstk::Position::CoordinateSystem::Geodetic);
22 geographic_msgs::GeoPoint
msg;
23 msg.latitude =
pos.geodeticLatitude();
24 msg.longitude =
pos.longitude();
25 msg.altitude =
pos.height();
31 return {position.x, position.y, position.z, gnsstk::Position::CoordinateSystem::Cartesian};
37 pos.transformTo(gnsstk::Position::CoordinateSystem::Cartesian);
38 geometry_msgs::Point
msg;
46 const double posCov,
const double velCov)
48 gnss_info_msgs::SatellitePosition position;
49 position.satcat_id = satcatId;
50 position.position.x = xvt.
x[0];
51 position.position.y = xvt.
x[1];
52 position.position.z = xvt.
x[2];
53 position.velocity.x = xvt.
v[0];
54 position.velocity.y = xvt.
v[1];
55 position.velocity.z = xvt.
v[2];
56 position.position_covariance = {posCov, 0.0, 0.0, 0.0, posCov, 0.0, 0.0, 0.0, posCov};
57 position.velocity_covariance = {velCov, 0.0, 0.0, 0.0, velCov, 0.0, 0.0, 0.0, velCov};