23#include <geos/export.h>
24#include <geos/io/OrdinateSet.h>
32#pragma warning(disable: 4251)
41class CoordinateSequence;
43class GeometryCollection;
101 void writeFormatted(
const geom::Geometry* geometry, Writer* writer);
130 static std::string toPoint(
const geom::CoordinateXY& p0);
158 removeEmptyDimensions = remove;
183 getOutputDimension()
const
185 return defaultOutputDimension;
196 void setOutputDimension(uint8_t newOutputDimension);
202 void appendGeometryTaggedText(
204 OrdinateSet outputOrdinates,
206 Writer& writer)
const;
208 void appendPointTaggedText(
210 OrdinateSet outputOrdinates,
211 int level, Writer& writer)
const;
213 void appendLineStringTaggedText(
215 OrdinateSet outputOrdinates,
216 int level, Writer& writer)
const;
218 void appendLinearRingTaggedText(
220 OrdinateSet outputOrdinates,
221 int level, Writer& writer)
const;
223 void appendPolygonTaggedText(
225 OrdinateSet outputOrdinates,
226 int level, Writer& writer)
const;
228 void appendMultiPointTaggedText(
230 OrdinateSet outputOrdinates,
231 int level, Writer& writer)
const;
233 void appendMultiLineStringTaggedText(
235 OrdinateSet outputOrdinates,
236 int level, Writer& writer)
const;
238 void appendMultiPolygonTaggedText(
240 OrdinateSet outputOrdinates,
241 int level, Writer& writer)
const;
243 void appendGeometryCollectionTaggedText(
245 OrdinateSet outputOrdinates,
246 int level, Writer& writer)
const;
248 void appendOrdinateText(OrdinateSet outputOrdinates,
249 Writer& writer)
const;
252 OrdinateSet outputOrdinates,
255 Writer& writer)
const;
257 void appendCoordinate(
const geom::CoordinateXYZM& coordinate,
258 OrdinateSet outputOrdinates,
259 Writer& writer)
const;
261 std::string writeNumber(
double d)
const;
263 void appendLineStringText(
265 OrdinateSet outputOrdinates,
266 int level,
bool doIndent, Writer& writer)
const;
268 void appendPolygonText(
270 OrdinateSet outputOrdinates,
271 int level,
bool indentFirst, Writer& writer)
const;
273 void appendMultiPointText(
275 OrdinateSet outputOrdinates,
276 int level, Writer& writer)
const;
278 void appendMultiLineStringText(
280 OrdinateSet outputOrdinates,
281 int level,
bool indentFirst, Writer& writer)
const;
283 void appendMultiPolygonText(
285 OrdinateSet outputOrdinates,
286 int level, Writer& writer)
const;
288 void appendGeometryCollectionText(
290 OrdinateSet outputOrdinates,
291 int level, Writer& writer)
const;
303 int roundingPrecision;
307 bool removeEmptyDimensions =
false;
311 static constexpr int coordsPerLine = 10;
313 uint8_t defaultOutputDimension;
317 const geom::Geometry* geometry,
318 bool isFormatted, Writer* writer);
320 void indent(
int level, Writer* writer)
const;
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:216
Represents a collection of heterogeneous Geometry objects.
Definition GeometryCollection.h:51
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:186
Definition LineString.h:65
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple.
Definition LinearRing.h:54
Models a collection of LineStrings.
Definition MultiLineString.h:49
Definition MultiPoint.h:50
Definition MultiPolygon.h:58
Represents a linear polygon, which may include holes.
Definition Polygon.h:60
Outputs the textual representation of a Geometry. See also WKTReader.
Definition WKTWriter.h:83
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:172
void setRoundingPrecision(int p0)
std::string write(const geom::Geometry *geometry)
Returns WKT string for the given Geometry.
void setRemoveEmptyDimensions(bool remove)
setRemoveEmptyDimensions
Definition WKTWriter.h:156
static std::string toLineString(const geom::CoordinateSequence &seq)
Basic namespace for all GEOS functionalities.
Definition geos.h:39