20 #ifndef GEOS_IO_WKTREADER_H
21 #define GEOS_IO_WKTREADER_H
23 #include <geos/export.h>
25 #include <geos/geom/GeometryFactory.h>
26 #include <geos/geom/CoordinateSequence.h>
27 #include <geos/geom/Geometry.h>
33 class StringTokenizer;
38 class GeometryCollection;
44 class MultiLineString;
84 std::unique_ptr<geom::Geometry>
read(
const std::string& wellKnownText);
89 std::unique_ptr<geom::CoordinateSequence> getCoordinates(io::StringTokenizer* tokenizer);
90 double getNextNumber(io::StringTokenizer* tokenizer);
91 std::string getNextEmptyOrOpener(io::StringTokenizer* tokenizer, std::size_t& dim);
92 std::string getNextCloserOrComma(io::StringTokenizer* tokenizer);
93 std::string getNextCloser(io::StringTokenizer* tokenizer);
94 std::string getNextWord(io::StringTokenizer* tokenizer);
95 std::unique_ptr<geom::Geometry> readGeometryTaggedText(io::StringTokenizer* tokenizer);
96 std::unique_ptr<geom::Point> readPointText(io::StringTokenizer* tokenizer);
97 std::unique_ptr<geom::LineString> readLineStringText(io::StringTokenizer* tokenizer);
98 std::unique_ptr<geom::LinearRing> readLinearRingText(io::StringTokenizer* tokenizer);
99 std::unique_ptr<geom::MultiPoint> readMultiPointText(io::StringTokenizer* tokenizer);
100 std::unique_ptr<geom::Polygon> readPolygonText(io::StringTokenizer* tokenizer);
101 std::unique_ptr<geom::MultiLineString> readMultiLineStringText(io::StringTokenizer* tokenizer);
102 std::unique_ptr<geom::MultiPolygon> readMultiPolygonText(io::StringTokenizer* tokenizer);
103 std::unique_ptr<geom::GeometryCollection> readGeometryCollectionText(io::StringTokenizer* tokenizer);
108 void getPreciseCoordinate(io::StringTokenizer* tokenizer,
geom::Coordinate&, std::size_t& dim);
110 bool isNumberNext(io::StringTokenizer* tokenizer);
117 # include <geos/io/WKTReader.inl>
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:68
Specifies the precision model of the Coordinate in a Geometry.
Definition: PrecisionModel.h:87
WKT parser class; see also WKTWriter.
Definition: WKTReader.h:58
std::unique_ptr< geom::Geometry > read(const std::string &wellKnownText)
Parse a WKT string returning a Geometry.
WKTReader(const geom::GeometryFactory *gf)
WKTReader()
Inizialize parser with default GeometryFactory.
WKTReader(const geom::GeometryFactory &gf)
Inizialize parser with given GeometryFactory.
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26