summaryrefslogtreecommitdiff
path: root/boost/geometry/policies/robustness/get_rescale_policy.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/geometry/policies/robustness/get_rescale_policy.hpp')
-rw-r--r--boost/geometry/policies/robustness/get_rescale_policy.hpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/boost/geometry/policies/robustness/get_rescale_policy.hpp b/boost/geometry/policies/robustness/get_rescale_policy.hpp
index e7bef1d2e1..daf32d3057 100644
--- a/boost/geometry/policies/robustness/get_rescale_policy.hpp
+++ b/boost/geometry/policies/robustness/get_rescale_policy.hpp
@@ -20,8 +20,9 @@
#include <cstddef>
-#include <boost/type_traits.hpp>
#include <boost/mpl/assert.hpp>
+#include <boost/type_traits/is_floating_point.hpp>
+#include <boost/type_traits/is_same.hpp>
#include <boost/geometry/core/assert.hpp>
#include <boost/geometry/core/tag_cast.hpp>
@@ -252,9 +253,15 @@ struct rescale_policy_type
false
#else
boost::is_floating_point
- <
- typename geometry::coordinate_type<Point>::type
- >::type::value
+ <
+ typename geometry::coordinate_type<Point>::type
+ >::type::value
+ &&
+ boost::is_same
+ <
+ typename geometry::coordinate_system<Point>::type,
+ geometry::cs::cartesian
+ >::value
#endif
>
{