measure.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Boost.Geometry
  2. // Copyright (c) 2019, Oracle and/or its affiliates.
  3. // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
  4. // Licensed under the Boost Software License version 1.0.
  5. // http://www.boost.org/users/license.html
  6. #include "common.hpp"
  7. #include <boost/geometry/algorithms/area.hpp>
  8. #include <boost/geometry/algorithms/length.hpp>
  9. #include <boost/geometry/algorithms/perimeter.hpp>
  10. int test_main(int, char*[])
  11. {
  12. geom g;
  13. bg::area(g.r, bg::strategy::area::cartesian<>());
  14. bg::area(g.r, bg::strategy::area::spherical<>());
  15. bg::area(g.r, bg::strategy::area::geographic<>());
  16. bg::area(g.po, bg::strategy::area::cartesian<>());
  17. bg::area(g.po, bg::strategy::area::spherical<>());
  18. bg::area(g.po, bg::strategy::area::geographic<>());
  19. bg::area(g.mpo, bg::strategy::area::cartesian<>());
  20. bg::area(g.mpo, bg::strategy::area::spherical<>());
  21. bg::area(g.mpo, bg::strategy::area::geographic<>());
  22. bg::length(g.s, bg::strategy::distance::pythagoras<>());
  23. bg::length(g.s, bg::strategy::distance::haversine<>());
  24. bg::length(g.s, bg::strategy::distance::geographic<>());
  25. bg::length(g.ls, bg::strategy::distance::pythagoras<>());
  26. bg::length(g.ls, bg::strategy::distance::haversine<>());
  27. bg::length(g.ls, bg::strategy::distance::geographic<>());
  28. bg::length(g.mls, bg::strategy::distance::pythagoras<>());
  29. bg::length(g.mls, bg::strategy::distance::haversine<>());
  30. bg::length(g.mls, bg::strategy::distance::geographic<>());
  31. bg::perimeter(g.r, bg::strategy::distance::pythagoras<>());
  32. bg::perimeter(g.r, bg::strategy::distance::haversine<>());
  33. bg::perimeter(g.r, bg::strategy::distance::geographic<>());
  34. bg::perimeter(g.po, bg::strategy::distance::pythagoras<>());
  35. bg::perimeter(g.po, bg::strategy::distance::haversine<>());
  36. bg::perimeter(g.po, bg::strategy::distance::geographic<>());
  37. bg::perimeter(g.mpo, bg::strategy::distance::pythagoras<>());
  38. bg::perimeter(g.mpo, bg::strategy::distance::haversine<>());
  39. bg::perimeter(g.mpo, bg::strategy::distance::geographic<>());
  40. return 0;
  41. }