小编The*_*Man的帖子

使用boost转换度分秒弧度boost_1_48_0

我有这个代码可以工作:

typedef model::point<double, 2, cs::spherical_equatorial<degree> > degree_point;

degree_point FlindersSE(-37.0, 144.0);
Run Code Online (Sandbox Code Playgroud)

和这个:

quantity<plane_angle> Flinders = 0.375 * radians; //this works 0.375 radians
Run Code Online (Sandbox Code Playgroud)

但我想做度分和秒并转换为弧度然后再转换回来。

我花了一天时间试图了解升压系统的工作原理 - 例子有点少,所以我想知道是否有人可以展示一个简单的例子?

提前致谢 8+)

编辑

//quantity<degree_base_unit> FlindersSDeg2.value(-37.0);
//quantity< angle::arcminute_base_unit> FlindersSMin = 57.0;
//quantity< angle::arcsecond_base_unit> FlindersSSec = 3.72030;
Run Code Online (Sandbox Code Playgroud)

我想我需要更好地了解声明的工作原理。:)

编辑2:

非常感谢 - 也许我花了整个时间寻找增强的方法,但那里不存在设施!我想这可能是因为我在这里发现了这个过时的代码http://www.boost.org/doc/libs/1_47_0/libs/geometry/doc/doxy/doxygen_input/sourcecode/doxygen_1.cpp

void example_dms()
{
/*
Extension, other coordinate system:
// Construction with degree/minute/seconds
boost::geometry::dms<boost::geometry::east> d1(4, 53, 32.5);

// Explicit conversion to double.
std::cout << d1.as_value() << std::endl;

// Conversion to string, with optional strings
std::cout …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-geometry

5
推荐指数
1
解决办法
5086
查看次数

标签 统计

boost ×1

boost-geometry ×1

c++ ×1