26 #ifndef __TERRALIB_TERRALIB4_INTERNAL_GEOMREADER_H
27 #define __TERRALIB_TERRALIB4_INTERNAL_GEOMREADER_H
30 #include "../common/Static.h"
31 #include "../geometry/Enums.h"
38 #include "../geometry_fw.h"
61 static std::unique_ptr<te::gm::Point>
getPoint(
const TePoint& pt);
63 static std::unique_ptr<te::gm::LineString>
getLineString(
const TeLine2D& line);
65 static std::unique_ptr<te::gm::LinearRing>
getLinearRing(
const TeLinearRing& ring);
67 static std::unique_ptr<te::gm::Polygon>
getPolygon(
const TePolygon& poly);
69 static std::unique_ptr<te::gm::MultiPolygon>
getMultiPolygon(
const TePolygonSet& polySet);
73 static std::unique_ptr<te::gm::MultiPoint>
getMultiPoint(
const TePointSet& pointSet);
75 static std::unique_ptr<te::gm::Polygon>
getPolygon(
const TeCell& cell);
77 static std::unique_ptr<te::gm::Geometry>
getGeometry(
const TeGeometry& geom);
81 #endif // __TERRALIB_TERRALIB4_INTERNAL_GEOMREADER_H