Package org.geotools.geometry.jts
Class WKTWriter2
-
public class WKTWriter2 extends WKTWriter
A fork of JTS ownWKTWriter
that can write curved geometries using SQL Multi-Media Extension Well-Known Text- See Also:
WKTReader2
-
-
Constructor Summary
Constructors Constructor Description WKTWriter2()
Creates a new WKTWriter with default settingsWKTWriter2(int outputDimension)
Creates a writer that writesGeometry
s with the given output dimension (2 or 3).
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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 aString
of repeated characters.static String
toLineString(Coordinate p0, Coordinate p1)
Generates the WKT for a LINESTRING specified by twoCoordinate
s.static String
toLineString(CoordinateSequence seq)
Generates the WKT for a LINESTRING specified by aCoordinateSequence
.static String
toPoint(Coordinate p0)
Generates the WKT for a POINT specified by aCoordinate
.String
write(Geometry geometry)
Converts aGeometry
to its Well-known Text representation.void
write(Geometry geometry, Writer writer)
Converts aGeometry
to its Well-known Text representation.String
writeFormatted(Geometry geometry)
Same aswrite
, but with newlines and spaces to make the well-known text more readable.void
writeFormatted(Geometry geometry, Writer writer)
Same aswrite
, but with newlines and spaces to make the well-known text more readable.-
Methods inherited from class WKTWriter
format, getOutputOrdinates, setOutputOrdinates, setPrecisionModel, toLineString
-
-
-
-
Constructor Detail
-
WKTWriter2
public WKTWriter2()
Creates a new WKTWriter with default settings
-
WKTWriter2
public WKTWriter2(int outputDimension)
Creates a writer that writesGeometry
s with the given output dimension (2 or 3). If the specified output dimension is 3, the Z value of coordinates will be written if it is present (i.e. if it is notDouble.NaN
).- Parameters:
outputDimension
- the coordinate dimension to output (2 or 3)
-
-
Method Detail
-
toPoint
public static String toPoint(Coordinate p0)
Generates the WKT for a POINT specified by aCoordinate
.- Parameters:
p0
- the point coordinate- Returns:
- the WKT
-
toLineString
public static String toLineString(CoordinateSequence seq)
Generates the WKT for a LINESTRING specified by aCoordinateSequence
.- Parameters:
seq
- the sequence to write- Returns:
- the WKT string
-
toLineString
public static String toLineString(Coordinate p0, Coordinate p1)
Generates the WKT for a LINESTRING specified by twoCoordinate
s.- Parameters:
p0
- the first coordinatep1
- the second coordinate- Returns:
- the WKT
-
stringOfChar
public static String stringOfChar(char ch, int count)
Returns aString
of repeated characters.- Parameters:
ch
- the character to repeatcount
- the number of times to repeat the character- Returns:
- a
String
of characters
-
setFormatted
public void setFormatted(boolean isFormatted)
Sets whether the output will be formatted.- Overrides:
setFormatted
in classWKTWriter
- Parameters:
isFormatted
- true if the output is to be formatted
-
setMaxCoordinatesPerLine
public void setMaxCoordinatesPerLine(int coordsPerLine)
Sets the maximum number of coordinates per line written in formatted output. If the provided coordinate number is <= 0, coordinates will be written all on one line.- Overrides:
setMaxCoordinatesPerLine
in classWKTWriter
- Parameters:
coordsPerLine
- the number of coordinates per line to output.
-
setTab
public void setTab(int size)
Sets the tab size to use for indenting.- Overrides:
setTab
in classWKTWriter
- Parameters:
size
- the number of spaces to use as the tab string- Throws:
IllegalArgumentException
- if the size is non-positive
-
write
public String write(Geometry geometry)
Converts aGeometry
to its Well-known Text representation.
-
write
public void write(Geometry geometry, Writer writer) throws IOException
Converts aGeometry
to its Well-known Text representation.- Overrides:
write
in classWKTWriter
- Parameters:
geometry
- aGeometry
to process- Throws:
IOException
-
writeFormatted
public String writeFormatted(Geometry geometry)
Same aswrite
, but with newlines and spaces to make the well-known text more readable.- Overrides:
writeFormatted
in classWKTWriter
- Parameters:
geometry
- aGeometry
to process- Returns:
- a
string (see the OpenGIS Simple Features Specification), with newlines and spaces
-
writeFormatted
public void writeFormatted(Geometry geometry, Writer writer) throws IOException
Same aswrite
, but with newlines and spaces to make the well-known text more readable.- Overrides:
writeFormatted
in classWKTWriter
- Parameters:
geometry
- aGeometry
to process- Throws:
IOException
-
-