23#include <geos/export.h>
31#pragma warning(disable: 4251)
38class CoordinateSequence;
40class GeometryCollection;
96 void writeFormatted(
const geom::Geometry* geometry, Writer* writer);
165 getOutputDimension()
const
167 return defaultOutputDimension;
177 void setOutputDimension(uint8_t newOutputDimension);
183 void appendGeometryTaggedText(
const geom::Geometry* geometry,
int level, Writer* writer);
185 void appendPointTaggedText(
187 int level, Writer* writer);
189 void appendLineStringTaggedText(
191 int level, Writer* writer);
193 void appendLinearRingTaggedText(
195 int level, Writer* writer);
197 void appendPolygonTaggedText(
199 int level, Writer* writer);
201 void appendMultiPointTaggedText(
203 int level, Writer* writer);
205 void appendMultiLineStringTaggedText(
207 int level, Writer* writer);
209 void appendMultiPolygonTaggedText(
211 int level, Writer* writer);
213 void appendGeometryCollectionTaggedText(
215 int level, Writer* writer);
223 std::string writeNumber(
double d)
const;
225 void appendLineStringText(
227 int level,
bool doIndent, Writer* writer);
229 void appendPolygonText(
231 int level,
bool indentFirst, Writer* writer);
233 void appendMultiPointText(
235 int level, Writer* writer);
237 void appendMultiLineStringText(
239 int level,
bool indentFirst, Writer* writer);
241 void appendMultiPolygonText(
243 int level, Writer* writer);
245 void appendGeometryCollectionText(
247 int level, Writer* writer);
259 int roundingPrecision;
265 uint8_t defaultOutputDimension;
266 uint8_t outputDimension;
270 const geom::Geometry* geometry,
271 bool isFormatted, Writer* writer);
273 void indent(
int level, Writer* writer)
const;
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:44
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:58
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:52
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
Definition: LineString.h:66
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple.
Definition: LinearRing.h:55
Models a collection of LineStrings.
Definition: MultiLineString.h:50
Definition: MultiPoint.h:51
Definition: MultiPolygon.h:59
Represents a linear polygon, which may include holes.
Definition: Polygon.h:61
Outputs the textual representation of a Geometry. See also WKTReader.
Definition: WKTWriter.h:80
static std::string toPoint(const geom::Coordinate &p0)
static std::string toLineString(const geom::Coordinate &p0, const geom::Coordinate &p1)
void setOld3D(bool useOld3D)
Definition: WKTWriter.h:154
void setRoundingPrecision(int p0)
std::string write(const geom::Geometry *geometry)
Returns WKT string for the given Geometry.
static std::string toLineString(const geom::CoordinateSequence &seq)
Basic namespace for all GEOS functionalities.
Definition: geos.h:39