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);
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> 120 #endif // #ifndef GEOS_IO_WKTREADER_H Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
WKT parser class; see also WKTWriter.
Definition: WKTReader.h:58
Specifies the precision model of the Coordinate in a Geometry.
Definition: PrecisionModel.h:87
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:68
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25