Class EWKTWriter
java.lang.Object
org.gvsig.fmap.geom.jts.operation.towkt.EWKTWriter
Writes the Well-Known Text representation of a
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.
- Version:
- 1.7
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new WKTWriter with default settingsEWKTWriter(int outputDimension) Creates a writer that writesGeometrys with the given output dimension (between 2 and 4).EWKTWriter(int outputDimension, boolean hashM) Creates a writer that writesGeometrys with the given output dimension (between 2 and 4). -
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(com.vividsolutions.jts.geom.Coordinate p0, com.vividsolutions.jts.geom.Coordinate p1) Generates the WKT for a LINESTRING specified by twoCoordinates.static StringtoLineString(com.vividsolutions.jts.geom.CoordinateSequence seq) Generates the WKT for a LINESTRING specified by aCoordinateSequence.static StringtoPoint(com.vividsolutions.jts.geom.Coordinate p0) Generates the WKT for a POINT specified by aCoordinate.write(com.vividsolutions.jts.geom.Geometry geometry) Converts aGeometryto its Well-known Text representation.voidConverts aGeometryto its Well-known Text representation.writeFormatted(com.vividsolutions.jts.geom.Geometry geometry) Same aswrite, but with newlines and spaces to make the well-known text more readable.voidwriteFormatted(com.vividsolutions.jts.geom.Geometry geometry, Writer writer) Same aswrite, but with newlines and spaces to make the well-known text more readable.
-
Constructor Details
-
EWKTWriter
public EWKTWriter()Creates a new WKTWriter with default settings -
EWKTWriter
public EWKTWriter(int outputDimension) Creates a writer that writesGeometrys 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 notDouble.NaN).- Parameters:
outputDimension- the coordinate dimension to output (between 2 and 4)
-
EWKTWriter
public EWKTWriter(int outputDimension, boolean hashM) Creates a writer that writesGeometrys 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 notDouble.NaN).- Parameters:
outputDimension- the coordinate dimension to output (between 2 and 4)
-
-
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
public static String toLineString(com.vividsolutions.jts.geom.Coordinate p0, com.vividsolutions.jts.geom.Coordinate p1) 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.- 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 invalid input: '<'= 0, coordinates will be written all on one line.- Parameters:
coordsPerLine- the number of coordinates per line to output.
-
setTab
public void setTab(int size) Sets the tab size to use for indenting.- 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.- Parameters:
geometry- aGeometryto process- Returns:
- a
string (see the OpenGIS Simple Features Specification)
-
write
Converts aGeometryto its Well-known Text representation.- Parameters:
geometry- aGeometryto process- Throws:
IOException
-
writeFormatted
Same aswrite, but with newlines and spaces to make the well-known text more readable.- Parameters:
geometry- aGeometryto process- Returns:
- a
string (see the OpenGIS Simple Features Specification), with newlines and spaces
-
writeFormatted
public void writeFormatted(com.vividsolutions.jts.geom.Geometry geometry, Writer writer) throws IOException Same aswrite, but with newlines and spaces to make the well-known text more readable.- Parameters:
geometry- aGeometryto process- Throws:
IOException
-