# VectorJoin

### Related Doc: package join

#### object VectorJoin

Linear Supertypes
AnyRef, Any
Ordering
1. Alphabetic
2. By Inheritance
Inherited
1. VectorJoin
2. AnyRef
3. Any
1. Hide All
2. Show All
Visibility
1. Public
2. All

### Value Members

1. #### final def !=(arg0: Any): Boolean

Definition Classes
AnyRef → Any
2. #### final def ##(): Int

Definition Classes
AnyRef → Any
3. #### final def ==(arg0: Any): Boolean

Definition Classes
AnyRef → Any
4. #### def apply[L, R](left: RDD[L], right: RDD[R], pred: (Geometry, Geometry) ⇒ Boolean)(implicit arg0: ClassTag[L], arg1: (L) ⇒ Geometry, arg2: ClassTag[R], arg3: (R) ⇒ Geometry, sc: SparkContext): RDD[(L, R)]

Perform the vector join operation over an RDD[L] and and RDD[R], where both L and R are viewable as Geometry.

Perform the vector join operation over an RDD[L] and and RDD[R], where both L and R are viewable as Geometry. This makes use of the FilteredCartesianRDD type to accelerate the process (relative to plain-old CartesianRDD).

It is assumed that geometries in each partition of left and right RDDs are spatially related, such that each partition in left may have a limited number of potentially intersecting partitions in right.

left

An RDD[L], where L is viewable as a Geometry

right

An RDD[R], where R is viewable as a Geometry

pred

A predicate which answers whether an L and an R should be joined

returns

An RDD of L-R pairs

5. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
6. #### def calculateEnvelope[T](gs: Iterator[T])(implicit arg0: (T) ⇒ Geometry): Iterator[Envelope]

A function which calculates the envelope of a partition.

A function which calculates the envelope of a partition.

gs

An iterator containing the contents of the RDD

returns

An Iterator containing one envelope

7. #### def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
8. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
9. #### def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
10. #### def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
11. #### final def getClass(): Class[_]

Definition Classes
AnyRef → Any
12. #### def hashCode(): Int

Definition Classes
AnyRef → Any
13. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
14. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
15. #### final def notify(): Unit

Definition Classes
AnyRef
16. #### final def notifyAll(): Unit

Definition Classes
AnyRef
17. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
18. #### def toString(): String

Definition Classes
AnyRef → Any
19. #### final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
20. #### final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
21. #### final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )