public class EWKTWriter extends Object
Geometry.
The Well-Known Text format is defined in the
OGC
Simple Features Specification for SQL.
See WKTReader for a formal specification of the format syntax.
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 LinearRings.
Under the spec, rings are output as LINESTRINGs.
In order to allow precisely specifying constructed geometries,
JTS also supports a non-standard LINEARRING tag which is used
to output LinearRings.
WKTReader| Constructor and Description |
|---|
EWKTWriter()
Creates a new WKTWriter with default settings
|
EWKTWriter(int outputDimension)
Creates a writer that writes
Geometrys with
the given output dimension (between 2 and 4). |
EWKTWriter(int outputDimension,
boolean hashM)
Creates a writer that writes
Geometrys with
the given output dimension (between 2 and 4). |
| Modifier and Type | Method and Description |
|---|---|
void |
setFormatted(boolean isFormatted)
Sets whether the output will be formatted.
|
void |
setMaxCoordinatesPerLine(int coordsPerLine)
Sets the maximum number of coordinates per line
written in formatted output.
|
void |
setTab(int size)
Sets the tab size to use for indenting.
|
static String |
stringOfChar(char ch,
int count)
Returns a
String of repeated characters. |
static String |
toLineString(Coordinate p0,
Coordinate p1)
Generates the WKT for a LINESTRING specified by two
Coordinates. |
static String |
toLineString(CoordinateSequence seq)
Generates the WKT for a LINESTRING specified by a
CoordinateSequence. |
static String |
toPoint(Coordinate p0)
Generates the WKT for a POINT specified by a
Coordinate. |
String |
write(Geometry geometry)
Converts a
Geometry to its Well-known Text representation. |
void |
write(Geometry geometry,
Writer writer)
Converts a
Geometry to its Well-known Text representation. |
String |
writeFormatted(Geometry geometry)
Same as
write, but with newlines and spaces to make the
well-known text more readable. |
void |
writeFormatted(Geometry geometry,
Writer writer)
Same as
write, but with newlines and spaces to make the
well-known text more readable. |
public EWKTWriter()
public EWKTWriter(int outputDimension)
Geometrys with
the given output dimension (between 2 and 4).
If the specified output dimension is 3 or 4, the Z or M value
of coordinates will be written if it is present
(i.e. if it is not Double.NaN).outputDimension - the coordinate dimension to output (between 2 and 4)public EWKTWriter(int outputDimension,
boolean hashM)
Geometrys with
the given output dimension (between 2 and 4).
If the specified output dimension is 3 or 4, the Z or M value
of coordinates will be written if it is present
(i.e. if it is not Double.NaN).outputDimension - the coordinate dimension to output (between 2 and 4)public static String toPoint(Coordinate p0)
Coordinate.p0 - the point coordinatepublic static String toLineString(CoordinateSequence seq)
CoordinateSequence.seq - the sequence to writepublic static String toLineString(Coordinate p0, Coordinate p1)
Coordinates.p0 - the first coordinatep1 - the second coordinatepublic static String stringOfChar(char ch, int count)
String of repeated characters.ch - the character to repeatcount - the number of times to repeat the characterString of characterspublic void setFormatted(boolean isFormatted)
isFormatted - true if the output is to be formattedpublic void setMaxCoordinatesPerLine(int coordsPerLine)
coordsPerLine - the number of coordinates per line to output.public void setTab(int size)
size - the number of spaces to use as the tab stringIllegalArgumentException - if the size is non-positivepublic String write(Geometry geometry)
Geometry to its Well-known Text representation.geometry - a Geometry to processpublic void write(Geometry geometry,
Writer writer)
throws IOException
Geometry to its Well-known Text representation.geometry - a Geometry to processIOExceptionpublic String writeFormatted(Geometry geometry)
write, but with newlines and spaces to make the
well-known text more readable.geometry - a Geometry to processpublic void writeFormatted(Geometry geometry,
Writer writer)
throws IOException
write, but with newlines and spaces to make the
well-known text more readable.geometry - a Geometry to processIOException