java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.function.geosparql.SpatialSupport
Direct Known Subclasses:
SpatialSupport.JtsSpatialSupport

abstract class SpatialSupport extends Object
This class is responsible for creating the SpatialContext, SpatialAlgebra and WktWriter that will be used. It will first try to load a subclass of itself called "org.eclipse.rdf4j.query.algebra.evaluation.function.geosparql.SpatialSupportInitializer" . This is not provided, and is primarily intended as a way to inject custom geospatial support. If this fails then the following fall-backs are used:
  • it uses the JTS GEO SpatialContext implementation, with added support for polygons.
  • SpatialContextFactory . The prefix is stripped from the system property name to form the SpatialContextFactory argument name.
  • a SpatialAlgebra that does not support any operation.
  • a WktWriter that only supports points
  • .
  • Field Details

    • spatialContext

      private static final org.locationtech.spatial4j.context.SpatialContext spatialContext
    • spatialAlgebra

      private static final SpatialAlgebra spatialAlgebra
    • wktWriter

      private static final WktWriter wktWriter
  • Constructor Details

    • SpatialSupport

      SpatialSupport()
  • Method Details

    • getSpatialContext

      static org.locationtech.spatial4j.context.SpatialContext getSpatialContext()
    • getSpatialAlgebra

      static SpatialAlgebra getSpatialAlgebra()
    • getWktWriter

      static WktWriter getWktWriter()
    • createSpatialContext

      protected abstract org.locationtech.spatial4j.context.SpatialContext createSpatialContext()
    • createSpatialAlgebra

      protected abstract SpatialAlgebra createSpatialAlgebra()
    • createWktWriter

      protected abstract WktWriter createWktWriter()