21#ifndef GEOS_IO_WKTWRITER_H
22#define GEOS_IO_WKTWRITER_H
24#include <geos/export.h>
30#pragma warning(disable: 4251)
79class GEOS_DLL WKTWriter {
95 void writeFormatted(
const geom::Geometry *geometry, Writer *writer);
152 void setOld3D(
bool useOld3D ) { old3D = useOld3D; }
159 int getOutputDimension()
const {
return defaultOutputDimension; }
168 void setOutputDimension(
int newOutputDimension);
174 void appendGeometryTaggedText(
const geom::Geometry *geometry,
int level, Writer *writer);
176 void appendPointTaggedText(
178 int level, Writer *writer);
180 void appendLineStringTaggedText(
182 int level, Writer *writer);
184 void appendLinearRingTaggedText(
186 int level, Writer *writer);
188 void appendPolygonTaggedText(
190 int level, Writer *writer);
192 void appendMultiPointTaggedText(
194 int level, Writer *writer);
196 void appendMultiLineStringTaggedText(
198 int level,Writer *writer);
200 void appendMultiPolygonTaggedText(
202 int level, Writer *writer);
204 void appendGeometryCollectionTaggedText(
206 int level,Writer *writer);
214 std::string writeNumber(
double d);
216 void appendLineStringText(
218 int level,
bool doIndent, Writer *writer);
220 void appendPolygonText(
222 int level,
bool indentFirst, Writer *writer);
224 void appendMultiPointText(
226 int level, Writer *writer);
228 void appendMultiLineStringText(
230 int level,
bool indentFirst,Writer *writer);
232 void appendMultiPolygonText(
234 int level, Writer *writer);
236 void appendGeometryCollectionText(
238 int level,Writer *writer);
250 int roundingPrecision;
256 int defaultOutputDimension;
261 const geom::Geometry *geometry,
262 bool isFormatted, Writer *writer);
264 void indent(
int level, Writer *writer);
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:59
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Represents a collection of heterogeneous Geometry objects.
Definition GeometryCollection.h:56
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:167
Definition LineString.h:70
Models an OGC SFS LinearRing.
Definition LinearRing.h:57
Models a collection of (}s.
Definition MultiLineString.h:51
Definition MultiPoint.h:56
Models a collection of Polygons.
Definition MultiPolygon.h:61
Represents a linear polygon, which may include holes.
Definition Polygon.h:67
Specifies the precision model of the Coordinate in a Geometry.
Definition PrecisionModel.h:87
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:152
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)
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Contains the interfaces for converting JTS objects to and from other formats.
Definition Geometry.h:56
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25