/** * @module org/locationtech/jts/io/WKTWriter */ import WKTParser from './WKTParser' /** * Writes the Well-Known Text representation of a {@link Geometry}. The * Well-Known Text format is defined in the OGC Simple Features * Specification for SQL. *

* The WKTWriter outputs coordinates rounded to the precision * model. Only the maximum number of decimal places necessary to represent the * ordinates to the required precision will be output. *

* The SFS WKT spec does not define a special tag for {@link LinearRing}s. * Under the spec, rings are output as LINESTRINGs. */ export default class WKTWriter { /** * @param {GeometryFactory} geometryFactory */ constructor(geometryFactory) { this.parser = new WKTParser(geometryFactory) } /** * Converts a Geometry to its Well-known Text representation. * * @param {Geometry} geometry a Geometry to process. * @return {string} a string (see the OpenGIS Simple * Features Specification). * @memberof module:org/locationtech/jts/io/WKTWriter# */ write(geometry) { return this.parser.write(geometry) } /** * Generates the WKT for a LINESTRING specified by two * {@link Coordinate}s. * * @param p0 the first coordinate. * @param p1 the second coordinate. * * @return the WKT. * @private */ static toLineString(p0, p1) { if (arguments.length !== 2) throw new Error('Not implemented') return 'LINESTRING ( ' + p0.x + ' ' + p0.y + ', ' + p1.x + ' ' + p1.y + ' )' } }