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
- All
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