package jts
User-facing module imports, sufficient for accessing the standard Spark-JTS functionality.
- Alphabetic
- By Inheritance
- jts
- SpatialEncoders
- Library
- SpatialRelations
- SpatialProcessors
- SpatialOutputs
- SpatialAccessors
- SpatialConverters
- SpatialConstructors
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- implicit final class SQLContextWithJTS extends AnyVal
Enrichment over SQLContext to add
withJTS"literate" method. - implicit final class SparkSessionWithJTS extends AnyVal
Enrichment over SparkSession to add
withJTS"literate" method.
Value Members
- lazy val SedonaGeometryUDT: Try[UserDefinedType[Geometry]]
- def geomCollLit(g: GeometryCollection): TypedColumn[Any, GeometryCollection]
create a geometry collection literal, encoded as a GeometryCollectionUDT.
create a geometry collection literal, encoded as a GeometryCollectionUDT.
- Definition Classes
- SpatialConstructors
- def geomLit(g: Geometry): TypedColumn[Any, Geometry]
Create a generic geometry literal, encoded as a GeometryUDT.
Create a generic geometry literal, encoded as a GeometryUDT.
- Definition Classes
- SpatialConstructors
- def initJTS(sqlContext: SQLContext): Unit
Initialization function that must be called before any JTS functionality is accessed.
Initialization function that must be called before any JTS functionality is accessed. This function can be called directly, or one of the
initJTSenrichment methods on SQLContext or SparkSession can be used instead. - implicit def jtsGeometryCollectionEncoder: Encoder[GeometryCollection]
- Definition Classes
- SpatialEncoders
- implicit def jtsGeometryEncoder: Encoder[Geometry]
- Definition Classes
- SpatialEncoders
- implicit def jtsLineStringEncoder: Encoder[LineString]
- Definition Classes
- SpatialEncoders
- implicit def jtsMultiLineStringEncoder: Encoder[MultiLineString]
- Definition Classes
- SpatialEncoders
- implicit def jtsMultiPointEncoder: Encoder[MultiPoint]
- Definition Classes
- SpatialEncoders
- implicit def jtsMultiPolygonEncoder: Encoder[MultiPolygon]
- Definition Classes
- SpatialEncoders
- implicit def jtsPointEncoder: Encoder[Point]
- Definition Classes
- SpatialEncoders
- implicit def jtsPolygonEncoder: Encoder[Polygon]
- Definition Classes
- SpatialEncoders
- def lineLit(g: LineString): TypedColumn[Any, LineString]
Create a line literal, encoded as a LineUDT.
Create a line literal, encoded as a LineUDT.
- Definition Classes
- SpatialConstructors
- def mLineLit(g: MultiLineString): TypedColumn[Any, MultiLineString]
Create a multi-line literal, encoded as a MultiPointUDT.
Create a multi-line literal, encoded as a MultiPointUDT.
- Definition Classes
- SpatialConstructors
- def mPointLit(g: MultiPoint): TypedColumn[Any, MultiPoint]
Create a multi-point literal, encoded as a MultiPointUDT.
Create a multi-point literal, encoded as a MultiPointUDT.
- Definition Classes
- SpatialConstructors
- def mPolygonLit(g: MultiPolygon): TypedColumn[Any, MultiPolygon]
Create a multi-polygon literal, encoded as a MultiPolygonUDT.
Create a multi-polygon literal, encoded as a MultiPolygonUDT.
- Definition Classes
- SpatialConstructors
- def pointLit(g: Point): TypedColumn[Any, Point]
Create a point literal, encoded as a PointUDT.
Create a point literal, encoded as a PointUDT.
- Definition Classes
- SpatialConstructors
- def polygonLit(g: Polygon): TypedColumn[Any, Polygon]
Create a polygon literal, encoded as a PolygonUDT.
Create a polygon literal, encoded as a PolygonUDT.
- Definition Classes
- SpatialConstructors
- def st_aggregateDistanceSphere(geomSeq: Column): TypedColumn[Any, Double]
- Definition Classes
- SpatialRelations
- def st_antimeridianSafeGeom(geom: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialProcessors
- def st_area(geom: Column): TypedColumn[Any, Double]
- Definition Classes
- SpatialRelations
- def st_asBinary(geom: Column): TypedColumn[Any, Array[Byte]]
- Definition Classes
- SpatialOutputs
- def st_asGeoJSON(geom: Column): TypedColumn[Any, String]
- Definition Classes
- SpatialOutputs
- def st_asLatLonText(point: Column): TypedColumn[Any, String]
- Definition Classes
- SpatialOutputs
- def st_asText(geom: Column): TypedColumn[Any, String]
- Definition Classes
- SpatialOutputs
- def st_boundary(geom: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialAccessors
- def st_bufferPoint(geom: Column, buffer: Double): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialProcessors
- def st_bufferPoint(geom: Column, buffer: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialProcessors
- def st_byteArray(str: Column): TypedColumn[Any, Array[Byte]]
- Definition Classes
- SpatialConverters
- def st_castToGeometry(geom: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConverters
- def st_castToLineString(geom: Column): TypedColumn[Any, LineString]
- Definition Classes
- SpatialConverters
- def st_castToPoint(geom: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialConverters
- def st_castToPolygon(geom: Column): TypedColumn[Any, Polygon]
- Definition Classes
- SpatialConverters
- def st_centroid(geom: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialRelations
- def st_closestPoint(left: Column, right: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialRelations
- def st_contains(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_coordDim(geom: Column): TypedColumn[Any, Integer]
- Definition Classes
- SpatialAccessors
- def st_covers(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_crosses(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_difference(geom1: Column, geom2: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialRelations
- def st_dimension(geom: Column): TypedColumn[Any, Integer]
- Definition Classes
- SpatialAccessors
- def st_disjoint(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_distance(left: Column, right: Column): TypedColumn[Any, Double]
- Definition Classes
- SpatialRelations
- def st_distanceSphere(left: Column, right: Column): TypedColumn[Any, Double]
- Definition Classes
- SpatialRelations
- def st_envelope(geom: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialAccessors
- def st_equals(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_exteriorRing(geom: Column): TypedColumn[Any, LineString]
- Definition Classes
- SpatialAccessors
- def st_geoHash(geom: Column, precision: Int): TypedColumn[Any, String]
- Definition Classes
- SpatialOutputs
- def st_geoHash(geom: Column, precision: Column): TypedColumn[Any, String]
- Definition Classes
- SpatialOutputs
- def st_geomFromGeoHash(geohash: Column, precision: Int): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_geomFromGeoHash(geohash: Column, precision: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_geomFromGeoJSON(wkt: String): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_geomFromGeoJSON(wkt: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_geomFromWKB(wkb: Array[Byte]): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_geomFromWKB(wkb: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_geomFromWKT(wkt: String): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_geomFromWKT(wkt: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_geometryN(geom: Column, n: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialAccessors
- def st_geometryType(geom: Column): TypedColumn[Any, String]
- Definition Classes
- SpatialAccessors
- def st_interiorRingN(geom: Column, n: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialAccessors
- def st_intersection(geom1: Column, geom2: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialRelations
- def st_intersects(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_isClosed(geom: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialAccessors
- def st_isCollection(geom: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialAccessors
- def st_isEmpty(geom: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialAccessors
- def st_isRing(geom: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialAccessors
- def st_isSimple(geom: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialAccessors
- def st_isValid(geom: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialAccessors
- def st_length(geom: Column): TypedColumn[Any, Double]
- Definition Classes
- SpatialRelations
- def st_lengthSphere(line: Column): TypedColumn[Any, Double]
- Definition Classes
- SpatialRelations
- def st_lineFromText(wkt: String): TypedColumn[Any, LineString]
- Definition Classes
- SpatialConstructors
- def st_lineFromText(wkt: Column): TypedColumn[Any, LineString]
- Definition Classes
- SpatialConstructors
- def st_mLineFromText(wkt: String): TypedColumn[Any, MultiLineString]
- Definition Classes
- SpatialConstructors
- def st_mLineFromText(wkt: Column): TypedColumn[Any, MultiLineString]
- Definition Classes
- SpatialConstructors
- def st_mPointFromText(wkt: String): TypedColumn[Any, MultiPoint]
- Definition Classes
- SpatialConstructors
- def st_mPointFromText(wkt: Column): TypedColumn[Any, MultiPoint]
- Definition Classes
- SpatialConstructors
- def st_mPolyFromText(wkt: String): TypedColumn[Any, MultiPolygon]
- Definition Classes
- SpatialConstructors
- def st_mPolyFromText(wkt: Column): TypedColumn[Any, MultiPolygon]
- Definition Classes
- SpatialConstructors
- def st_makeBBOX(lowerX: Double, lowerY: Double, upperX: Double, upperY: Double): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_makeBBOX(lowerX: Column, lowerY: Column, upperX: Column, upperY: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_makeBox2D(lowerLeft: Point, upperRight: Point): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_makeBox2D(lowerLeft: Column, upperRight: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialConstructors
- def st_makeLine(pointSeq: Seq[Point]): TypedColumn[Any, LineString]
- Definition Classes
- SpatialConstructors
- def st_makeLine(pointSeq: Column): TypedColumn[Any, LineString]
- Definition Classes
- SpatialConstructors
- def st_makePoint(x: Double, y: Double): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_makePoint(x: Column, y: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_makePointM(x: Double, y: Double, m: Double): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_makePointM(x: Column, y: Column, m: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_makePolygon(lineString: LineString): TypedColumn[Any, Polygon]
- Definition Classes
- SpatialConstructors
- def st_makePolygon(lineString: Column): TypedColumn[Any, Polygon]
- Definition Classes
- SpatialConstructors
- def st_makeValid(geom: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialProcessors
- def st_numGeometries(geom: Column): TypedColumn[Any, Integer]
- Definition Classes
- SpatialAccessors
- def st_numPoints(geom: Column): TypedColumn[Any, Integer]
- Definition Classes
- SpatialAccessors
- def st_overlaps(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_point(x: Double, y: Double): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_point(x: Column, y: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_pointFromGeoHash(geohash: Column, precision: Int): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_pointFromGeoHash(geohash: Column, precision: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_pointFromText(wkt: String): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_pointFromText(wkt: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_pointFromWKB(wkb: Array[Byte]): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_pointFromWKB(wkb: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialConstructors
- def st_pointN(geom: Column, n: Column): TypedColumn[Any, Point]
- Definition Classes
- SpatialAccessors
- def st_polygon(lineString: LineString): TypedColumn[Any, Polygon]
- Definition Classes
- SpatialConstructors
- def st_polygon(lineString: Column): TypedColumn[Any, Polygon]
- Definition Classes
- SpatialConstructors
- def st_polygonFromText(wkt: String): TypedColumn[Any, Polygon]
- Definition Classes
- SpatialConstructors
- def st_polygonFromText(wkt: Column): TypedColumn[Any, Polygon]
- Definition Classes
- SpatialConstructors
- def st_relate(left: Column, right: Column): TypedColumn[Any, String]
- Definition Classes
- SpatialRelations
- def st_relateBool(left: Column, right: Column, pattern: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_touches(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_translate(geom: Column, deltaX: Double, deltaY: Double): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialRelations
- def st_translate(geom: Column, deltaX: Column, deltaY: Column): TypedColumn[Any, Geometry]
- Definition Classes
- SpatialRelations
- def st_within(left: Column, right: Column): TypedColumn[Any, Boolean]
- Definition Classes
- SpatialRelations
- def st_x(geom: Column): TypedColumn[Any, Float]
- Definition Classes
- SpatialAccessors
- def st_y(geom: Column): TypedColumn[Any, Float]
- Definition Classes
- SpatialAccessors
- def useSedonaSerialization: Boolean
- object DataFrameFunctions extends SpatialEncoders
DataFrame DSL functions for working with JTS types