8 #ifndef FIELDS2COVER_UTILS_TRANSFORMATION_H_
9 #define FIELDS2COVER_UTILS_TRANSFORMATION_H_
11 #include <gdal/ogr_spatialref.h>
22 static std::unique_ptr<OGRCoordinateTransformation,
23 void(*)(OGRCoordinateTransformation*)>
25 const std::string& coord_sys_from,
const std::string& coord_sys_to);
55 const std::string& coord_sys_from,
const std::string& coord_sys_to);
57 const std::string& coord_sys_from,
const std::string& coord_sys_to);
59 const std::string& coord_sys_from,
const std::string& coord_sys_to);
61 const std::string& coord_sys_from,
const std::string& coord_sys_to);
63 const std::string& coord_sys_from,
const std::string& coord_sys_to);
67 const std::string& coord_sys_from,
const std::string& coord_sys_to);
71 const std::string& coord_sys_from,
const std::string& coord_sys_to);
75 static std::unique_ptr<OGRSpatialReference, void(*)(OGRSpatialReference*)>
76 createSptRef(
const std::string& coord_sys,
bool fail_silently =
false);
78 static std::unique_ptr<OGRCoordinateTransformation,
80 std::unique_ptr<OGRSpatialReference,
void(*)(OGRSpatialReference*)> in,
81 std::unique_ptr<OGRSpatialReference,
void(*)(OGRSpatialReference*)> out);
86 const std::string& coord_sys_from,
const std::string& coord_sys_to) {
87 return transform(t + ref_point, coord_sys_from, coord_sys_to);
92 const std::string& coord_sys_from,
const std::string& coord_sys_to) {
100 #endif // FIELDS2COVER_UTILS_TRANSFORMATION_H_