def METHOD_NAME(self):
    point_rdd = load_spatial_rdd_from_disc(
        self.sc, os.path.join(disc_location, "point"), GeoType.POINT
    )
    point_index_rdd = load_spatial_index_rdd_from_disc(self.sc, os.path.join(disc_location, "point_index"))
    point_rdd.indexedRawRDD = point_index_rdd
    assert point_rdd.indexedRawRDD is not None
    assert isinstance(point_rdd, PointRDD)
    point_rdd.analyze()
    print(point_rdd.boundaryEnvelope)
    polygon_rdd = load_spatial_rdd_from_disc(
        self.sc, os.path.join(disc_location, "polygon"), GeoType.POLYGON
    )
    polygon_index_rdd = load_spatial_index_rdd_from_disc(self.sc, os.path.join(disc_location, "polygon_index"))
    polygon_rdd.indexedRawRDD = polygon_index_rdd
    polygon_rdd.analyze()
    print(polygon_rdd.boundaryEnvelope)
    assert polygon_rdd.indexedRawRDD is not None
    assert isinstance(polygon_rdd, PolygonRDD)
    linestring_rdd = load_spatial_rdd_from_disc(
        self.sc, os.path.join(disc_location, "line_string"), GeoType.LINESTRING
    )
    linestring_index_rdd = load_spatial_index_rdd_from_disc(self.sc, os.path.join(disc_location, "line_string_index"))
    linestring_rdd.indexedRawRDD = linestring_index_rdd
    assert linestring_rdd.indexedRawRDD is not None
    assert isinstance(linestring_rdd, LineStringRDD)
    linestring_rdd.analyze()
    print(linestring_rdd.boundaryEnvelope)
    linestring_rdd.spatialPartitioning(GridType.KDBTREE)
    polygon_rdd.spatialPartitioning(linestring_rdd.getPartitioner())
    polygon_rdd.buildIndex(IndexType.RTREE, True)
    linestring_rdd.buildIndex(IndexType.RTREE, True)
    result = JoinQuery.SpatialJoinQuery(
        linestring_rdd, polygon_rdd, True, True).collect()
    print(result)
    remove_directory(disc_location)