Class JtsWKTReaderShapeParser

java.lang.Object
org.locationtech.spatial4j.io.WKTReader
org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser
All Implemented Interfaces:
ShapeIO, ShapeReader

@Deprecated public class JtsWKTReaderShapeParser extends WKTReader
Deprecated.
This is an extension of Spatial4j's WKTReader that processes the entire string with JTS's WKTReader. Some differences:
  • No support for ENVELOPE and BUFFER
  • MULTI* shapes use JTS's GeometryCollection subclasses, not ShapeCollection
  • 'Z' coordinates are saved into the geometry
  • Constructor Details

  • Method Details

    • parseIfSupported

      public Shape parseIfSupported(String wktString) throws ParseException
      Deprecated.
      Description copied from class: WKTReader
      Parses the wktString, returning the defined Shape. If it can't because the shape name is unknown or an empty or blank string was passed, then it returns null. If the WKT starts with a supported shape but contains an inner unsupported shape then it will result in a ParseException.
      Overrides:
      parseIfSupported in class WKTReader
      Parameters:
      wktString - non-null, can be empty or have surrounding whitespace
      Returns:
      Shape, null if unknown / unsupported shape.
      Throws:
      ParseException - Thrown if there is an error in the Shape definition
    • getShapeFactory

      private JtsShapeFactory getShapeFactory()
      Deprecated.
    • parseIfSupported

      protected Shape parseIfSupported(String str, org.locationtech.jts.io.WKTReader reader) throws ParseException
      Deprecated.
      Reads WKT from the str via JTS's WKTReader.
      Parameters:
      reader -
      new WKTReader(ctx.getGeometryFactory()))
      Returns:
      Non-Null
      Throws:
      ParseException
    • checkCoordinates

      protected void checkCoordinates(org.locationtech.jts.geom.Geometry geom)
      Deprecated.