Class 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:
    WKTReader2
    • Constructor Summary

      Constructors 
      Constructor Description
      WKTWriter2()
      Creates a new WKTWriter with default settings
      WKTWriter2​(int outputDimension)
      Creates a writer that writes Geometrys 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 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.
      • Methods inherited from class WKTWriter

        format, getOutputOrdinates, setOutputOrdinates, setPrecisionModel, toLineString
      • Methods inherited from class Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • 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