Package io.trino.plugin.geospatial
Class GeoFunctions
java.lang.Object
io.trino.plugin.geospatial.GeoFunctions
-
Method Summary
Modifier and TypeMethodDescriptionstatic io.airlift.slice.SlicefromGeoJsonGeometry(io.airlift.slice.Slice input) static io.airlift.slice.SlicegeometryFromHadoopShape(io.airlift.slice.Slice input) static SqlRowgeometryNearestPoints(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static io.airlift.slice.SlicegeometryUnion(Block input) static doublegreatCircleDistance(double latitude1, double longitude1, double latitude2, double longitude2) static io.airlift.slice.SliceinvalidReason(io.airlift.slice.Slice input) static io.airlift.slice.SlicelineInterpolatePoint(io.airlift.slice.Slice input, double distanceFraction) static BlocklineInterpolatePoints(io.airlift.slice.Slice input, double fractionStep) static DoublelineLocatePoint(io.airlift.slice.Slice lineSlice, io.airlift.slice.Slice pointSlice) static io.airlift.slice.SliceparseLine(io.airlift.slice.Slice input) static io.airlift.slice.SlicesimplifyGeometry(io.airlift.slice.Slice input, double distanceTolerance) static BlockspatialPartitions(Object kdbTree, io.airlift.slice.Slice geometry) static BlockspatialPartitions(Object kdbTree, io.airlift.slice.Slice geometry, double distance) static doublestArea(io.airlift.slice.Slice input) static io.airlift.slice.SlicestAsBinary(io.airlift.slice.Slice input) static io.airlift.slice.SlicestAsText(io.airlift.slice.Slice input) static io.airlift.slice.SlicestBoundary(io.airlift.slice.Slice input) static io.airlift.slice.SlicestBuffer(io.airlift.slice.Slice input, double distance) static io.airlift.slice.SlicestCentroid(io.airlift.slice.Slice input) static BooleanstContains(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static io.airlift.slice.SlicestConvexHull(io.airlift.slice.Slice input) static longstCoordinateDimension(io.airlift.slice.Slice input) static BooleanstCrosses(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static io.airlift.slice.SlicestDifference(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static longstDimension(io.airlift.slice.Slice input) static BooleanstDisjoint(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static DoublestDistance(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static io.airlift.slice.SlicestEndPoint(io.airlift.slice.Slice input) static io.airlift.slice.SlicestEnvelope(io.airlift.slice.Slice input) static BlockstEnvelopeAsPts(io.airlift.slice.Slice input) static BooleanstEquals(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static io.airlift.slice.SlicestExteriorRing(io.airlift.slice.Slice input) static BlockstGeometries(io.airlift.slice.Slice input) static io.airlift.slice.SlicestGeometryFromText(io.airlift.slice.Slice input) static io.airlift.slice.SlicestGeometryN(io.airlift.slice.Slice input, long index) static io.airlift.slice.SlicestGeometryType(io.airlift.slice.Slice input) static io.airlift.slice.SlicestGeomFromBinary(io.airlift.slice.Slice input) static io.airlift.slice.SlicestInteriorRingN(io.airlift.slice.Slice input, long index) static BlockstInteriorRings(io.airlift.slice.Slice input) static io.airlift.slice.SlicestIntersection(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static BooleanstIntersects(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static BooleanstIsClosed(io.airlift.slice.Slice input) static BooleanstIsEmpty(io.airlift.slice.Slice input) static BooleanstIsRing(io.airlift.slice.Slice input) static booleanstIsSimple(io.airlift.slice.Slice input) static booleanstIsValid(io.airlift.slice.Slice input) static doublestLength(io.airlift.slice.Slice input) static io.airlift.slice.SlicestLineString(Block input) static io.airlift.slice.SlicestMultiPoint(Block input) static longstNumGeometries(io.airlift.slice.Slice input) static LongstNumInteriorRings(io.airlift.slice.Slice input) static longstNumPoints(io.airlift.slice.Slice input) static BooleanstOverlaps(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static io.airlift.slice.SlicestPoint(double x, double y) static io.airlift.slice.SlicestPointN(io.airlift.slice.Slice input, long index) static BlockstPoints(io.airlift.slice.Slice input) static io.airlift.slice.SlicestPolygon(io.airlift.slice.Slice input) static BooleanstRelate(io.airlift.slice.Slice left, io.airlift.slice.Slice right, io.airlift.slice.Slice relation) static DoublestSphericalArea(io.airlift.slice.Slice input) static DoublestSphericalDistance(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static DoublestSphericalLength(io.airlift.slice.Slice input) static io.airlift.slice.SlicestStartPoint(io.airlift.slice.Slice input) static io.airlift.slice.SlicestSymmetricDifference(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static BooleanstTouches(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static io.airlift.slice.SlicestUnion(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static BooleanstWithin(io.airlift.slice.Slice left, io.airlift.slice.Slice right) static DoublestX(io.airlift.slice.Slice input) static DoublestXMax(io.airlift.slice.Slice input) static DoublestXMin(io.airlift.slice.Slice input) static DoublestY(io.airlift.slice.Slice input) static DoublestYMax(io.airlift.slice.Slice input) static DoublestYMin(io.airlift.slice.Slice input) static io.airlift.slice.SlicetoGeoJsonGeometry(io.airlift.slice.Slice input) static io.airlift.slice.SlicetoGeometry(io.airlift.slice.Slice input) static io.airlift.slice.SlicetoSphericalGeography(io.airlift.slice.Slice input)
-
Method Details
-
parseLine
public static io.airlift.slice.Slice parseLine(io.airlift.slice.Slice input) -
stLineString
-
stPoint
public static io.airlift.slice.Slice stPoint(double x, double y) -
stMultiPoint
-
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
-
stIsEmpty
-
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
-
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
-
stXMax
-
stYMax
-
stXMin
-
stYMin
-
stNumInteriorRings
-
stInteriorRings
-
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
-
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
-
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
-
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
-
stX
-
stY
-
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
-
stDifference
public static io.airlift.slice.Slice stDifference(io.airlift.slice.Slice left, io.airlift.slice.Slice right) -
stDistance
-
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
-
stCrosses
-
stDisjoint
-
stEquals
-
stIntersects
-
stOverlaps
-
stRelate
public static Boolean stRelate(io.airlift.slice.Slice left, io.airlift.slice.Slice right, io.airlift.slice.Slice relation) -
stTouches
-
stWithin
-
stGeometryType
public static io.airlift.slice.Slice stGeometryType(io.airlift.slice.Slice input) -
spatialPartitions
-
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
-
greatCircleDistance
public static double greatCircleDistance(double latitude1, double longitude1, double latitude2, double longitude2) -
stSphericalDistance
-
stSphericalArea
-