Class WKTWriter2

Object
WKTWriter
WKTWriter2

public class WKTWriter2 extends WKTWriter
A fork of JTS own WKTWriter that can write curved geometries using SQL Multi-Media Extension Well-Known Text
See Also:
  • Constructor Details

    • WKTWriter2

      public WKTWriter2()
      Creates a new WKTWriter with default settings
    • WKTWriter2

      public WKTWriter2(int outputDimension)
      Creates a writer that writes Geometrys 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 not Double.NaN ).
      Parameters:
      outputDimension - the coordinate dimension to output (2 or 3)
  • Method Details

    • toPoint

      public static String toPoint(Coordinate p0)
      Generates the WKT for a POINT specified by a Coordinate.
      Parameters:
      p0 - the point coordinate
      Returns:
      the WKT
    • toLineString

      public static String toLineString(CoordinateSequence seq)
      Generates the WKT for a LINESTRING specified by a CoordinateSequence.
      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 two Coordinates.
      Parameters:
      p0 - the first coordinate
      p1 - the second coordinate
      Returns:
      the WKT
    • stringOfChar

      public static String stringOfChar(char ch, int count)
      Returns a String of repeated characters.
      Parameters:
      ch - the character to repeat
      count - 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 class WKTWriter
      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 class WKTWriter
      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 class WKTWriter
      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 a Geometry to its Well-known Text representation.
      Overrides:
      write in class WKTWriter
      Parameters:
      geometry - a Geometry to process
      Returns:
      a string (see the OpenGIS Simple Features Specification)
    • write

      public void write(Geometry geometry, Writer writer) throws IOException
      Converts a Geometry to its Well-known Text representation.
      Overrides:
      write in class WKTWriter
      Parameters:
      geometry - a Geometry to process
      Throws:
      IOException
    • writeFormatted

      public String writeFormatted(Geometry geometry)
      Same as write, but with newlines and spaces to make the well-known text more readable.
      Overrides:
      writeFormatted in class WKTWriter
      Parameters:
      geometry - a Geometry 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 as write, but with newlines and spaces to make the well-known text more readable.
      Overrides:
      writeFormatted in class WKTWriter
      Parameters:
      geometry - a Geometry to process
      Throws:
      IOException