Package org.geotools.geometry.jts
Class WKTWriter2
A fork of JTS own
WKTWriter that can write curved geometries using SQL Multi-Media Extension Well-Known Text- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new WKTWriter with default settingsWKTWriter2(int outputDimension) Creates a writer that writesGeometrys with the given output dimension (2 or 3). -
Method Summary
Modifier and TypeMethodDescriptionvoidsetFormatted(boolean isFormatted) Sets whether the output will be formatted.voidsetMaxCoordinatesPerLine(int coordsPerLine) Sets the maximum number of coordinates per line written in formatted output.voidsetTab(int size) Sets the tab size to use for indenting.static StringstringOfChar(char ch, int count) Returns aStringof repeated characters.static StringtoLineString(Coordinate p0, Coordinate p1) Generates the WKT for a LINESTRING specified by twoCoordinates.static StringGenerates the WKT for a LINESTRING specified by aCoordinateSequence.static StringtoPoint(Coordinate p0) Generates the WKT for a POINT specified by aCoordinate.Converts aGeometryto its Well-known Text representation.voidConverts aGeometryto its Well-known Text representation.writeFormatted(Geometry geometry) Same aswrite, but with newlines and spaces to make the well-known text more readable.voidwriteFormatted(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 Details
-
WKTWriter2
public WKTWriter2()Creates a new WKTWriter with default settings -
WKTWriter2
public WKTWriter2(int outputDimension) Creates a writer that writesGeometrys 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 Details
-
toPoint
Generates the WKT for a POINT specified by aCoordinate.- Parameters:
p0- the point coordinate- Returns:
- the WKT
-
toLineString
Generates the WKT for a LINESTRING specified by aCoordinateSequence.- Parameters:
seq- the sequence to write- Returns:
- the WKT string
-
toLineString
Generates the WKT for a LINESTRING specified by twoCoordinates.- Parameters:
p0- the first coordinatep1- the second coordinate- Returns:
- the WKT
-
stringOfChar
Returns aStringof repeated characters.- Parameters:
ch- the character to repeatcount- the number of times to repeat the character- Returns:
- a
Stringof characters
-
setFormatted
public void setFormatted(boolean isFormatted) Sets whether the output will be formatted.- Overrides:
setFormattedin 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:
setMaxCoordinatesPerLinein 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:
setTabin classWKTWriter- Parameters:
size- the number of spaces to use as the tab string- Throws:
IllegalArgumentException- if the size is non-positive
-
write
Converts aGeometryto its Well-known Text representation. -
write
Converts aGeometryto its Well-known Text representation.- Overrides:
writein classWKTWriter- Parameters:
geometry- aGeometryto process- Throws:
IOException
-
writeFormatted
Same aswrite, but with newlines and spaces to make the well-known text more readable.- Overrides:
writeFormattedin classWKTWriter- Parameters:
geometry- aGeometryto process- Returns:
- a
string (see the OpenGIS Simple Features Specification), with newlines and spaces
-
writeFormatted
Same aswrite, but with newlines and spaces to make the well-known text more readable.- Overrides:
writeFormattedin classWKTWriter- Parameters:
geometry- aGeometryto process- Throws:
IOException
-