我有这个代码可以工作:
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)