Class GeoFunctions

java.lang.Object
io.trino.plugin.geospatial.GeoFunctions

public final class GeoFunctions extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static io.airlift.slice.Slice
    fromGeoJsonGeometry(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    geometryFromHadoopShape(io.airlift.slice.Slice input)
     
    static SqlRow
    geometryNearestPoints(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static io.airlift.slice.Slice
     
    static double
    greatCircleDistance(double latitude1, double longitude1, double latitude2, double longitude2)
     
    static io.airlift.slice.Slice
    invalidReason(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    lineInterpolatePoint(io.airlift.slice.Slice input, double distanceFraction)
     
    static Block
    lineInterpolatePoints(io.airlift.slice.Slice input, double fractionStep)
     
    static Double
    lineLocatePoint(io.airlift.slice.Slice lineSlice, io.airlift.slice.Slice pointSlice)
     
    static io.airlift.slice.Slice
    parseLine(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    simplifyGeometry(io.airlift.slice.Slice input, double distanceTolerance)
     
    static Block
    spatialPartitions(Object kdbTree, io.airlift.slice.Slice geometry)
     
    static Block
    spatialPartitions(Object kdbTree, io.airlift.slice.Slice geometry, double distance)
     
    static double
    stArea(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stAsBinary(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stAsText(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stBoundary(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stBuffer(io.airlift.slice.Slice input, double distance)
     
    static io.airlift.slice.Slice
    stCentroid(io.airlift.slice.Slice input)
     
    static Boolean
    stContains(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static io.airlift.slice.Slice
    stConvexHull(io.airlift.slice.Slice input)
     
    static long
    stCoordinateDimension(io.airlift.slice.Slice input)
     
    static Boolean
    stCrosses(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static io.airlift.slice.Slice
    stDifference(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static long
    stDimension(io.airlift.slice.Slice input)
     
    static Boolean
    stDisjoint(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static Double
    stDistance(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static io.airlift.slice.Slice
    stEndPoint(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stEnvelope(io.airlift.slice.Slice input)
     
    static Block
    stEnvelopeAsPts(io.airlift.slice.Slice input)
     
    static Boolean
    stEquals(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static io.airlift.slice.Slice
    stExteriorRing(io.airlift.slice.Slice input)
     
    static Block
    stGeometries(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stGeometryFromText(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stGeometryN(io.airlift.slice.Slice input, long index)
     
    static io.airlift.slice.Slice
    stGeometryType(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stGeomFromBinary(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stInteriorRingN(io.airlift.slice.Slice input, long index)
     
    static Block
    stInteriorRings(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stIntersection(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static Boolean
    stIntersects(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static Boolean
    stIsClosed(io.airlift.slice.Slice input)
     
    static Boolean
    stIsEmpty(io.airlift.slice.Slice input)
     
    static Boolean
    stIsRing(io.airlift.slice.Slice input)
     
    static boolean
    stIsSimple(io.airlift.slice.Slice input)
     
    static boolean
    stIsValid(io.airlift.slice.Slice input)
     
    static double
    stLength(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
     
    static io.airlift.slice.Slice
     
    static long
    stNumGeometries(io.airlift.slice.Slice input)
     
    static Long
    stNumInteriorRings(io.airlift.slice.Slice input)
     
    static long
    stNumPoints(io.airlift.slice.Slice input)
     
    static Boolean
    stOverlaps(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static io.airlift.slice.Slice
    stPoint(double x, double y)
     
    static io.airlift.slice.Slice
    stPointN(io.airlift.slice.Slice input, long index)
     
    static Block
    stPoints(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stPolygon(io.airlift.slice.Slice input)
     
    static Boolean
    stRelate(io.airlift.slice.Slice left, io.airlift.slice.Slice right, io.airlift.slice.Slice relation)
     
    static Double
    stSphericalArea(io.airlift.slice.Slice input)
     
    static Double
    stSphericalDistance(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static Double
    stSphericalLength(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stStartPoint(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    stSymmetricDifference(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static Boolean
    stTouches(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static io.airlift.slice.Slice
    stUnion(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static Boolean
    stWithin(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
     
    static Double
    stX(io.airlift.slice.Slice input)
     
    static Double
    stXMax(io.airlift.slice.Slice input)
     
    static Double
    stXMin(io.airlift.slice.Slice input)
     
    static Double
    stY(io.airlift.slice.Slice input)
     
    static Double
    stYMax(io.airlift.slice.Slice input)
     
    static Double
    stYMin(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    toGeoJsonGeometry(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    toGeometry(io.airlift.slice.Slice input)
     
    static io.airlift.slice.Slice
    toSphericalGeography(io.airlift.slice.Slice input)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • parseLine

      public static io.airlift.slice.Slice parseLine(io.airlift.slice.Slice input)
    • stLineString

      public static io.airlift.slice.Slice stLineString(Block input)
    • stPoint

      public static io.airlift.slice.Slice stPoint(double x, double y)
    • stMultiPoint

      public static io.airlift.slice.Slice stMultiPoint(Block input)
    • stPolygon

      public static io.airlift.slice.Slice stPolygon(io.airlift.slice.Slice input)
    • stArea

      public static double stArea(io.airlift.slice.Slice input)
    • stGeometryFromText

      public static io.airlift.slice.Slice stGeometryFromText(io.airlift.slice.Slice input)
    • stGeomFromBinary

      public static io.airlift.slice.Slice stGeomFromBinary(io.airlift.slice.Slice input)
    • geometryFromHadoopShape

      public static io.airlift.slice.Slice geometryFromHadoopShape(io.airlift.slice.Slice input)
    • toSphericalGeography

      public static io.airlift.slice.Slice toSphericalGeography(io.airlift.slice.Slice input)
    • toGeometry

      public static io.airlift.slice.Slice toGeometry(io.airlift.slice.Slice input)
    • stAsText

      public static io.airlift.slice.Slice stAsText(io.airlift.slice.Slice input)
    • stAsBinary

      public static io.airlift.slice.Slice stAsBinary(io.airlift.slice.Slice input)
    • stBuffer

      public static io.airlift.slice.Slice stBuffer(io.airlift.slice.Slice input, double distance)
    • stCentroid

      public static io.airlift.slice.Slice stCentroid(io.airlift.slice.Slice input)
    • stConvexHull

      public static io.airlift.slice.Slice stConvexHull(io.airlift.slice.Slice input)
    • stCoordinateDimension

      public static long stCoordinateDimension(io.airlift.slice.Slice input)
    • stDimension

      public static long stDimension(io.airlift.slice.Slice input)
    • stIsClosed

      public static Boolean stIsClosed(io.airlift.slice.Slice input)
    • stIsEmpty

      public static Boolean stIsEmpty(io.airlift.slice.Slice input)
    • stIsSimple

      public static boolean stIsSimple(io.airlift.slice.Slice input)
    • stIsValid

      public static boolean stIsValid(io.airlift.slice.Slice input)
    • invalidReason

      public static io.airlift.slice.Slice invalidReason(io.airlift.slice.Slice input)
    • stLength

      public static double stLength(io.airlift.slice.Slice input)
    • stSphericalLength

      public static Double stSphericalLength(io.airlift.slice.Slice input)
    • lineLocatePoint

      public static Double lineLocatePoint(io.airlift.slice.Slice lineSlice, io.airlift.slice.Slice pointSlice)
    • lineInterpolatePoint

      public static io.airlift.slice.Slice lineInterpolatePoint(io.airlift.slice.Slice input, double distanceFraction)
    • lineInterpolatePoints

      public static Block lineInterpolatePoints(io.airlift.slice.Slice input, double fractionStep)
    • stXMax

      public static Double stXMax(io.airlift.slice.Slice input)
    • stYMax

      public static Double stYMax(io.airlift.slice.Slice input)
    • stXMin

      public static Double stXMin(io.airlift.slice.Slice input)
    • stYMin

      public static Double stYMin(io.airlift.slice.Slice input)
    • stNumInteriorRings

      public static Long stNumInteriorRings(io.airlift.slice.Slice input)
    • stInteriorRings

      public static Block stInteriorRings(io.airlift.slice.Slice input)
    • stNumGeometries

      public static long stNumGeometries(io.airlift.slice.Slice input)
    • stUnion

      public static io.airlift.slice.Slice stUnion(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • geometryUnion

      public static io.airlift.slice.Slice geometryUnion(Block input)
    • stGeometryN

      public static io.airlift.slice.Slice stGeometryN(io.airlift.slice.Slice input, long index)
    • stPointN

      public static io.airlift.slice.Slice stPointN(io.airlift.slice.Slice input, long index)
    • stGeometries

      public static Block stGeometries(io.airlift.slice.Slice input)
    • stInteriorRingN

      public static io.airlift.slice.Slice stInteriorRingN(io.airlift.slice.Slice input, long index)
    • stNumPoints

      public static long stNumPoints(io.airlift.slice.Slice input)
    • stIsRing

      public static Boolean stIsRing(io.airlift.slice.Slice input)
    • stStartPoint

      public static io.airlift.slice.Slice stStartPoint(io.airlift.slice.Slice input)
    • simplifyGeometry

      public static io.airlift.slice.Slice simplifyGeometry(io.airlift.slice.Slice input, double distanceTolerance)
    • stEndPoint

      public static io.airlift.slice.Slice stEndPoint(io.airlift.slice.Slice input)
    • stPoints

      public static Block stPoints(io.airlift.slice.Slice input)
    • stX

      public static Double stX(io.airlift.slice.Slice input)
    • stY

      public static Double stY(io.airlift.slice.Slice input)
    • stBoundary

      public static io.airlift.slice.Slice stBoundary(io.airlift.slice.Slice input)
    • stEnvelope

      public static io.airlift.slice.Slice stEnvelope(io.airlift.slice.Slice input)
    • stEnvelopeAsPts

      public static Block stEnvelopeAsPts(io.airlift.slice.Slice input)
    • stDifference

      public static io.airlift.slice.Slice stDifference(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stDistance

      public static Double stDistance(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • geometryNearestPoints

      public static SqlRow geometryNearestPoints(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stExteriorRing

      public static io.airlift.slice.Slice stExteriorRing(io.airlift.slice.Slice input)
    • stIntersection

      public static io.airlift.slice.Slice stIntersection(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stSymmetricDifference

      public static io.airlift.slice.Slice stSymmetricDifference(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stContains

      public static Boolean stContains(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stCrosses

      public static Boolean stCrosses(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stDisjoint

      public static Boolean stDisjoint(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stEquals

      public static Boolean stEquals(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stIntersects

      public static Boolean stIntersects(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stOverlaps

      public static Boolean stOverlaps(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stRelate

      public static Boolean stRelate(io.airlift.slice.Slice left, io.airlift.slice.Slice right, io.airlift.slice.Slice relation)
    • stTouches

      public static Boolean stTouches(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stWithin

      public static Boolean stWithin(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stGeometryType

      public static io.airlift.slice.Slice stGeometryType(io.airlift.slice.Slice input)
    • spatialPartitions

      public static Block spatialPartitions(Object kdbTree, io.airlift.slice.Slice geometry)
    • fromGeoJsonGeometry

      public static io.airlift.slice.Slice fromGeoJsonGeometry(io.airlift.slice.Slice input)
    • toGeoJsonGeometry

      public static io.airlift.slice.Slice toGeoJsonGeometry(io.airlift.slice.Slice input)
    • spatialPartitions

      public static Block spatialPartitions(Object kdbTree, io.airlift.slice.Slice geometry, double distance)
    • greatCircleDistance

      public static double greatCircleDistance(double latitude1, double longitude1, double latitude2, double longitude2)
    • stSphericalDistance

      public static Double stSphericalDistance(io.airlift.slice.Slice left, io.airlift.slice.Slice right)
    • stSphericalArea

      public static Double stSphericalArea(io.airlift.slice.Slice input)