71 std::unique_ptr<geom::Geometry>
read(
const std::string& geoJsonText)
const;
73 GeoJSONFeatureCollection readFeatures(
const std::string& geoJsonText)
const;
79 std::unique_ptr<geom::Geometry> readFeatureForGeometry(
const geos_nlohmann::json& j)
const;
81 GeoJSONFeature readFeature(
const geos_nlohmann::json& j)
const;
83 std::map<std::string, GeoJSONValue> readProperties(
const geos_nlohmann::json& p)
const;
85 GeoJSONValue readProperty(
const geos_nlohmann::json& p)
const;
87 std::unique_ptr<geom::Geometry> readFeatureCollectionForGeometry(
88 const geos_nlohmann::json& j)
const;
90 GeoJSONFeatureCollection readFeatureCollection(
91 const geos_nlohmann::json& j)
const;
93 std::unique_ptr<geom::Geometry> readGeometry(
94 const geos_nlohmann::json& j)
const;
96 std::unique_ptr<geom::Point> readPoint(
const geos_nlohmann::json& j)
const;
100 std::unique_ptr<geom::LineString> readLineString(
101 const geos_nlohmann::json& j)
const;
103 std::unique_ptr<geom::Polygon> readPolygon(
104 const geos_nlohmann::json& j)
const;
106 std::unique_ptr<geom::Polygon> readPolygon(
107 const std::vector<std::vector<std::vector<double>>>& c)
const;
109 std::unique_ptr<geom::MultiPoint> readMultiPoint(
110 const geos_nlohmann::json& j)
const;
112 std::unique_ptr<geom::MultiLineString> readMultiLineString(
113 const geos_nlohmann::json& j)
const;
115 std::unique_ptr<geom::MultiPolygon> readMultiPolygon(
116 const geos_nlohmann::json& j)
const;
118 std::unique_ptr<geom::GeometryCollection> readGeometryCollection(
119 const geos_nlohmann::json& j)
const;