You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sedona.apache.org by ji...@apache.org on 2020/12/30 04:13:03 UTC

[incubator-sedona] branch master updated: [SEDONA-5] Update Sedona documentation (#502)

This is an automated email from the ASF dual-hosted git repository.

jiayu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-sedona.git


The following commit(s) were added to refs/heads/master by this push:
     new a5e6c8c  [SEDONA-5] Update Sedona documentation (#502)
a5e6c8c is described below

commit a5e6c8c0d79e214b6e0800a6f7c272fd89272341
Author: Jia Yu <ji...@apache.org>
AuthorDate: Tue Dec 29 20:12:57 2020 -0800

    [SEDONA-5] Update Sedona documentation (#502)
    
    * Update GitHub action
    
    * Cache Maven package
    
    * Separate maven and python test
    
    * Add the co-location pattern mining example
    
    * Add all examples
    
    * Update all docs except tutorials
    
    * Finish up all docs
    
    * Finish up all docs
---
 README.md                                          |    3 +-
 docs-overrides/main.html                           |    3 -
 docs/api/javadoc/core/allclasses-frame.html        |   45 +-
 docs/api/javadoc/core/allclasses-noframe.html      |   45 +-
 docs/api/javadoc/core/constant-values.html         |    4 +-
 docs/api/javadoc/core/deprecated-list.html         |    4 +-
 docs/api/javadoc/core/help-doc.html                |    4 +-
 docs/api/javadoc/core/index-files/index-1.html     |    4 +-
 docs/api/javadoc/core/index-files/index-10.html    |   12 +-
 docs/api/javadoc/core/index-files/index-11.html    |   10 +-
 docs/api/javadoc/core/index-files/index-12.html    |   28 +-
 docs/api/javadoc/core/index-files/index-13.html    |   16 +-
 docs/api/javadoc/core/index-files/index-14.html    |    4 +-
 docs/api/javadoc/core/index-files/index-15.html    |  112 +-
 docs/api/javadoc/core/index-files/index-16.html    |   50 +-
 docs/api/javadoc/core/index-files/index-17.html    |   22 +-
 docs/api/javadoc/core/index-files/index-18.html    |   34 +-
 docs/api/javadoc/core/index-files/index-19.html    |   82 +-
 docs/api/javadoc/core/index-files/index-2.html     |   12 +-
 docs/api/javadoc/core/index-files/index-20.html    |  693 ++++++++++-
 docs/api/javadoc/core/index-files/index-21.html    |    4 +-
 docs/api/javadoc/core/index-files/index-22.html    |    4 +-
 docs/api/javadoc/core/index-files/index-23.html    |   16 +-
 docs/api/javadoc/core/index-files/index-24.html    |    4 +-
 docs/api/javadoc/core/index-files/index-25.html    |    4 +-
 docs/api/javadoc/core/index-files/index-3.html     |   26 +-
 docs/api/javadoc/core/index-files/index-4.html     |    4 +-
 docs/api/javadoc/core/index-files/index-5.html     |   10 +-
 docs/api/javadoc/core/index-files/index-6.html     |   12 +-
 docs/api/javadoc/core/index-files/index-7.html     |   26 +-
 docs/api/javadoc/core/index-files/index-8.html     |   10 +-
 docs/api/javadoc/core/index-files/index-9.html     |   20 +-
 docs/api/javadoc/core/index.html                   |    2 +-
 ...ataMapperRunnableExample.html => TestBase.html} |  138 +--
 .../apache/sedona/core/enums/FileDataSplitter.html |    4 +-
 .../org/apache/sedona/core/enums/GeometryType.html |    4 +-
 .../org/apache/sedona/core/enums/GridType.html     |    4 +-
 .../org/apache/sedona/core/enums/IndexType.html    |    4 +-
 .../apache/sedona/core/enums/JoinBuildSide.html    |    4 +-
 .../core/enums/JoinSparitionDominantSide.html      |    4 +-
 .../apache/sedona/core/enums/package-frame.html    |    4 +-
 .../apache/sedona/core/enums/package-summary.html  |    8 +-
 .../org/apache/sedona/core/enums/package-tree.html |   14 +-
 .../core/formatMapper/EarthdataHDFPointMapper.html |    4 +-
 .../sedona/core/formatMapper/FormatMapper.html     |    4 +-
 .../sedona/core/formatMapper/GeoJsonReader.html    |    8 +-
 .../core/formatMapper/GeoJsonReaderTest.html       |  483 ++++++++
 .../core/formatMapper/LineStringFormatMapper.html  |    8 +-
 .../core/formatMapper/PointFormatMapper.html       |    4 +-
 .../core/formatMapper/PolygonFormatMapper.html     |    4 +-
 .../core/formatMapper/RectangleFormatMapper.html   |    8 +-
 .../TestReadInvalidSyntaxGeometriesTest.html}      |  132 ++-
 .../WkbReadTest.html}                              |  132 ++-
 .../apache/sedona/core/formatMapper/WkbReader.html |   12 +-
 .../apache/sedona/core/formatMapper/WktReader.html |   12 +-
 .../WktReaderTest.html}                            |  132 ++-
 .../sedona/core/formatMapper/package-frame.html    |    8 +-
 .../sedona/core/formatMapper/package-summary.html  |   26 +-
 .../sedona/core/formatMapper/package-tree.html     |   12 +-
 .../formatMapper/shapefileParser/ShapefileRDD.html |    4 +-
 .../shapefileParser/ShapefileReader.html           |    4 +-
 .../shapefileParser/boundary/BoundBox.html         |    4 +-
 .../boundary/BoundaryInputFormat.html              |    4 +-
 .../boundary/BoundaryRecordReader.html             |    4 +-
 .../shapefileParser/boundary/package-frame.html    |    4 +-
 .../shapefileParser/boundary/package-summary.html  |    4 +-
 .../shapefileParser/boundary/package-tree.html     |    4 +-
 .../fieldname/FieldnameInputFormat.html            |    4 +-
 .../fieldname/FieldnameRecordReader.html           |    4 +-
 .../shapefileParser/fieldname/package-frame.html   |    4 +-
 .../shapefileParser/fieldname/package-summary.html |    4 +-
 .../shapefileParser/fieldname/package-tree.html    |    4 +-
 .../shapefileParser/package-frame.html             |    4 +-
 .../shapefileParser/package-summary.html           |    4 +-
 .../formatMapper/shapefileParser/package-tree.html |    4 +-
 .../parseUtils/dbf/DbfParseUtil.html               |    4 +-
 .../parseUtils/dbf/FieldDescriptor.html            |    4 +-
 .../parseUtils/dbf/package-frame.html              |    4 +-
 .../parseUtils/dbf/package-summary.html            |    4 +-
 .../parseUtils/dbf/package-tree.html               |    4 +-
 .../parseUtils/shp/MultiPointParser.html           |    4 +-
 .../parseUtils/shp/PointParser.html                |    4 +-
 .../parseUtils/shp/PolyLineParser.html             |    4 +-
 .../parseUtils/shp/PolygonParser.html              |    4 +-
 .../parseUtils/shp/ShapeFileConst.html             |    4 +-
 .../parseUtils/shp/ShapeParser.html                |    4 +-
 .../parseUtils/shp/ShapeReader.html                |    4 +-
 .../parseUtils/shp/ShapeReaderFactory.html         |    4 +-
 .../shapefileParser/parseUtils/shp/ShapeSerde.html |    4 +-
 .../shapefileParser/parseUtils/shp/ShapeType.html  |    4 +-
 .../parseUtils/shp/ShpFileParser.html              |    4 +-
 .../parseUtils/shp/TypeUnknownException.html       |    4 +-
 .../parseUtils/shp/package-frame.html              |    4 +-
 .../parseUtils/shp/package-summary.html            |    4 +-
 .../parseUtils/shp/package-tree.html               |    4 +-
 .../shapefileParser/shapes/CombineShapeReader.html |    4 +-
 .../shapefileParser/shapes/DbfFileReader.html      |    8 +-
 .../{ShpRecord.html => GeometrySerdeTest.html}     |   89 +-
 .../shapefileParser/shapes/PrimitiveShape.html     |   12 +-
 .../shapefileParser/shapes/ShapeFileReader.html    |   12 +-
 .../shapefileParser/shapes/ShapeInputFormat.html   |    8 +-
 .../shapefileParser/shapes/ShapeKey.html           |    4 +-
 .../{DbfFileReader.html => ShapefileRDDTest.html}  |  289 +++--
 .../shapes/ShapefileReaderTest.html                |  607 ++++++++++
 .../shapefileParser/shapes/ShpRecord.html          |    4 +-
 .../shapefileParser/shapes/package-frame.html      |    7 +-
 .../shapefileParser/shapes/package-summary.html    |   20 +-
 .../shapefileParser/shapes/package-tree.html       |   11 +-
 .../apache/sedona/core/geometryObjects/Circle.html |  364 +-----
 .../{GeometrySerde.html => CircleTest.html}        |  206 +++-
 .../core/geometryObjects/GeoJSONWriterNew.html     |    8 +-
 .../sedona/core/geometryObjects/GeometrySerde.html |    4 +-
 .../core/geometryObjects/SpatialIndexSerde.html    |    8 +-
 ...ometrySerde.html => SpatialIndexSerdeTest.html} |  133 ++-
 .../sedona/core/geometryObjects/package-frame.html |    6 +-
 .../core/geometryObjects/package-summary.html      |   22 +-
 .../sedona/core/geometryObjects/package-tree.html  |   10 +-
 .../EarthdataHDFTest.html}                         |  100 +-
 .../sedona/core/{serde => io}/package-frame.html   |   10 +-
 .../sedona/core/{serde => io}/package-summary.html |   28 +-
 .../sedona/core/io}/package-tree.html              |   24 +-
 .../sedona/core/joinJudgement/DedupParams.html     |    4 +-
 .../joinJudgement/DynamicIndexLookupJudgement.html |    4 +-
 .../joinJudgement/LeftIndexLookupJudgement.html    |    4 +-
 .../core/joinJudgement/NestedLoopJudgement.html    |    4 +-
 .../joinJudgement/RightIndexLookupJudgement.html   |    4 +-
 .../sedona/core/joinJudgement/package-frame.html   |    4 +-
 .../sedona/core/joinJudgement/package-summary.html |    8 +-
 .../sedona/core/joinJudgement/package-tree.html    |    8 +-
 .../knnJudgement/GeometryDistanceComparator.html   |    4 +-
 .../sedona/core/knnJudgement/KnnJudgement.html     |    4 +-
 .../core/knnJudgement/KnnJudgementUsingIndex.html  |    4 +-
 .../sedona/core/knnJudgement/package-frame.html    |    4 +-
 .../sedona/core/knnJudgement/package-summary.html  |    4 +-
 .../sedona/core/knnJudgement/package-tree.html     |    4 +-
 .../core/org/apache/sedona/core/package-frame.html |   20 +
 .../sedona/core/{serde => }/package-summary.html   |   48 +-
 .../sedona/core}/package-tree.html                 |   50 +-
 .../sedona/core/rangeJudgement/JudgementBase.html  |    4 +-
 .../sedona/core/rangeJudgement/RangeFilter.html    |    4 +-
 .../core/rangeJudgement/RangeFilterUsingIndex.html |    4 +-
 .../sedona/core/rangeJudgement/package-frame.html  |    4 +-
 .../core/rangeJudgement/package-summary.html       |    4 +-
 .../sedona/core/rangeJudgement/package-tree.html   |    4 +-
 .../sedona/core/serde/SedonaKryoRegistrator.html   |    4 +-
 .../apache/sedona/core/serde/package-frame.html    |    4 +-
 .../apache/sedona/core/serde/package-summary.html  |    4 +-
 .../org/apache/sedona/core/serde/package-tree.html |    4 +-
 .../showcase/EarthdataMapperRunnableExample.html   |    4 +-
 .../org/apache/sedona/core/showcase/Example.html   |    4 +-
 .../showcase/UserSuppliedLineStringMapper.html     |    4 +-
 .../core/showcase/UserSuppliedPointMapper.html     |    4 +-
 .../core/showcase/UserSuppliedPolygonMapper.html   |    4 +-
 .../core/showcase/UserSuppliedRectangleMapper.html |    4 +-
 .../apache/sedona/core/showcase/package-frame.html |    4 +-
 .../sedona/core/showcase/package-summary.html      |    4 +-
 .../apache/sedona/core/showcase/package-tree.html  |    4 +-
 .../core/spatialOperator/JoinQuery.JoinParams.html |    8 +-
 .../sedona/core/spatialOperator/JoinQuery.html     |    4 +-
 .../JoinQueryCorrectnessChecker.html               |  755 ++++++++++++
 .../sedona/core/spatialOperator/KNNQuery.html      |   12 +-
 .../core/spatialOperator/LineStringJoinTest.html   |  596 ++++++++++
 .../LineStringKnnTest.html}                        |  118 +-
 .../LineStringRangeTest.html}                      |  104 +-
 .../sedona/core/spatialOperator/PointJoinTest.html |  659 +++++++++++
 .../PointKnnTest.html}                             |  135 ++-
 .../PointRangeTest.html}                           |  104 +-
 .../core/spatialOperator/PolygonJoinTest.html      |  683 +++++++++++
 .../PolygonKnnTest.html}                           |  135 ++-
 .../PolygonRangeTest.html}                         |  104 +-
 .../sedona/core/spatialOperator/RangeQuery.html    |   12 +-
 .../core/spatialOperator/RectangleJoinTest.html    |  596 ++++++++++
 .../RectangleKnnTest.html}                         |  135 ++-
 .../RectangleRangeTest.html}                       |  104 +-
 .../sedona/core/spatialOperator/package-frame.html |   17 +-
 .../core/spatialOperator/package-summary.html      |   72 +-
 .../sedona/core/spatialOperator/package-tree.html  |   21 +-
 .../spatialPartitioning/EqualPartitioning.html     |    4 +-
 .../spatialPartitioning/FlatGridPartitioner.html   |    4 +-
 .../spatialPartitioning/HilbertPartitioning.html   |    4 +-
 .../core/spatialPartitioning/KDBTree.Visitor.html  |    4 +-
 .../sedona/core/spatialPartitioning/KDBTree.html   |    4 +-
 .../spatialPartitioning/KDBTreePartitioner.html    |    4 +-
 .../spatialPartitioning/QuadtreePartitioning.html  |    4 +-
 .../spatialPartitioning/RtreePartitioning.html     |    4 +-
 .../spatialPartitioning/SpatialPartitioner.html    |    4 +-
 .../spatialPartitioning/VoronoiPartitioning.html   |    4 +-
 .../core/spatialPartitioning/package-frame.html    |    4 +-
 .../core/spatialPartitioning/package-summary.html  |    4 +-
 .../core/spatialPartitioning/package-tree.html     |    4 +-
 .../spatialPartitioning/quadtree/QuadNode.html     |    4 +-
 .../quadtree/QuadRectangle.html                    |    8 +-
 .../{QuadNode.html => QuadRectangleTest.html}      |   99 +-
 .../quadtree/QuadTreePanel.html                    |  564 +++++++++
 .../quadtree/QuadTreePartitioner.html              |   12 +-
 ...QuadNode.html => QuadTreePartitioningTest.html} |  105 +-
 .../quadtree/QuadTreeTest.html}                    |  124 +-
 .../quadtree/RenderQuadTree.html                   |  475 ++++++++
 .../quadtree/StandardQuadTree.html                 |    8 +-
 .../quadtree/package-frame.html                    |    9 +-
 .../quadtree/package-summary.html                  |   24 +-
 .../spatialPartitioning/quadtree/package-tree.html |   28 +-
 .../BoundaryAggregationTest.html}                  |   87 +-
 .../BoundaryAndCountAggregationTest.html}          |   76 +-
 .../apache/sedona/core/spatialRDD/CircleRDD.html   |   14 +-
 .../GeometryOpTest.html}                           |  167 ++-
 .../sedona/core/spatialRDD/LineStringRDD.html      |   14 +-
 .../sedona/core/spatialRDD/LineStringRDDTest.html  |  458 ++++++++
 .../apache/sedona/core/spatialRDD/PointRDD.html    |   14 +-
 .../PointRDDTest.html}                             |  229 ++--
 .../apache/sedona/core/spatialRDD/PolygonRDD.html  |   14 +-
 .../sedona/core/spatialRDD/PolygonRDDTest.html     |  496 ++++++++
 .../sedona/core/spatialRDD/RectangleRDD.html       |   14 +-
 .../RectangleRDDTest.html}                         |  230 ++--
 .../apache/sedona/core/spatialRDD/SpatialRDD.html  |   61 +-
 .../SpatialRDDTestBase.html}                       |  146 ++-
 .../SpatialRDDWriterTest.html}                     |  225 ++--
 .../sedona/core/spatialRDD/package-frame.html      |   13 +-
 .../sedona/core/spatialRDD/package-summary.html    |   48 +-
 .../sedona/core/spatialRDD/package-tree.html       |   20 +-
 .../sedona/core/spatialRddTool/IndexBuilder.html   |    4 +-
 .../sedona/core/spatialRddTool/StatCalculator.html |    4 +-
 .../sedona/core/spatialRddTool/package-frame.html  |    4 +-
 .../core/spatialRddTool/package-summary.html       |    4 +-
 .../sedona/core/spatialRddTool/package-tree.html   |    4 +-
 .../sedona/core/utils/CRSTransformation.html       |    8 +-
 .../CRSTransformationTest.html}                    |  257 ++--
 .../org/apache/sedona/core/utils/GeomUtils.html    |   43 +-
 .../sedona/core/utils/HalfOpenRectangle.html       |    4 +-
 .../apache/sedona/core/utils/RDDSampleUtils.html   |    8 +-
 .../sedona/core/utils/RDDSampleUtilsTest.html}     |   72 +-
 .../org/apache/sedona/core/utils/SedonaConf.html   |   12 +-
 .../org/apache/sedona/core/utils/TimeUtils.html    |    8 +-
 .../apache/sedona/core/utils/package-frame.html    |    7 +-
 .../apache/sedona/core/utils/package-summary.html  |   24 +-
 .../org/apache/sedona/core/utils/package-tree.html |    7 +-
 .../testGeoJSON.html}                              |   92 +-
 .../jts/index/quadtree/IndexSerde.html             |    4 +-
 .../jts/index/quadtree/package-frame.html          |    4 +-
 .../jts/index/quadtree/package-summary.html        |   13 +-
 .../jts/index/quadtree/package-tree.html           |    4 +-
 .../locationtech/jts/index/strtree/IndexSerde.html |    4 +-
 .../jts/index/strtree/package-frame.html           |    4 +-
 .../jts/index/strtree/package-summary.html         |   13 +-
 .../jts/index/strtree/package-tree.html            |    4 +-
 docs/api/javadoc/core/overview-frame.html          |    6 +-
 docs/api/javadoc/core/overview-summary.html        |   36 +-
 docs/api/javadoc/core/overview-tree.html           |   80 +-
 docs/api/javadoc/core/package-list                 |    2 +
 docs/api/javadoc/core/serialized-form.html         |   52 +-
 docs/api/javadoc/sql/index.html                    |  158 +++
 docs/api/javadoc/sql/index.js                      |    1 +
 docs/api/javadoc/sql/lib/MaterialIcons-Regular.eot |  Bin 0 -> 137002 bytes
 docs/api/javadoc/sql/lib/MaterialIcons-Regular.ttf |  Bin 0 -> 122640 bytes
 .../api/javadoc/sql/lib/MaterialIcons-Regular.woff |  Bin 0 -> 56792 bytes
 docs/api/javadoc/sql/lib/abstract_type.svg         |   54 +
 docs/api/javadoc/sql/lib/class.svg                 |   54 +
 docs/api/javadoc/sql/lib/class_comp.svg            |   57 +
 docs/api/javadoc/sql/lib/class_diagram.png         |  Bin 0 -> 3910 bytes
 docs/api/javadoc/sql/lib/diagrams.css              |  203 ++++
 docs/api/javadoc/sql/lib/diagrams.js               |  240 ++++
 docs/api/javadoc/sql/lib/index.css                 |  928 +++++++++++++++
 docs/api/javadoc/sql/lib/index.js                  |  610 ++++++++++
 docs/api/javadoc/sql/lib/jquery.js                 |    2 +
 docs/api/javadoc/sql/lib/jquery.mousewheel.min.js  |    8 +
 docs/api/javadoc/sql/lib/jquery.panzoom.min.js     |    9 +
 docs/api/javadoc/sql/lib/lato-v11-latin-100.eot    |  Bin 0 -> 30159 bytes
 docs/api/javadoc/sql/lib/lato-v11-latin-100.ttf    |  Bin 0 -> 76144 bytes
 docs/api/javadoc/sql/lib/lato-v11-latin-100.woff   |  Bin 0 -> 33288 bytes
 .../api/javadoc/sql/lib/lato-v11-latin-regular.eot |  Bin 0 -> 34943 bytes
 .../api/javadoc/sql/lib/lato-v11-latin-regular.ttf |  Bin 0 -> 81980 bytes
 .../javadoc/sql/lib/lato-v11-latin-regular.woff    |  Bin 0 -> 35700 bytes
 docs/api/javadoc/sql/lib/modernizr.custom.js       |    4 +
 docs/api/javadoc/sql/lib/object.svg                |   54 +
 docs/api/javadoc/sql/lib/object_comp.svg           |   57 +
 docs/api/javadoc/sql/lib/object_comp_trait.svg     |   57 +
 docs/api/javadoc/sql/lib/object_diagram.png        |  Bin 0 -> 3903 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-400i.eot   |  Bin 0 -> 23375 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-400i.ttf   |  Bin 0 -> 212760 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-400i.woff  |  Bin 0 -> 27252 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-700.eot    |  Bin 0 -> 47430 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-700.ttf    |  Bin 0 -> 224452 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-700.woff   |  Bin 0 -> 25940 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-700i.eot   |  Bin 0 -> 50570 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-700i.ttf   |  Bin 0 -> 213168 bytes
 .../javadoc/sql/lib/open-sans-v13-latin-700i.woff  |  Bin 0 -> 27380 bytes
 .../sql/lib/open-sans-v13-latin-regular.eot        |  Bin 0 -> 18233 bytes
 .../sql/lib/open-sans-v13-latin-regular.ttf        |  Bin 0 -> 34156 bytes
 .../sql/lib/open-sans-v13-latin-regular.woff       |  Bin 0 -> 20248 bytes
 docs/api/javadoc/sql/lib/ownderbg2.gif             |  Bin 0 -> 1145 bytes
 docs/api/javadoc/sql/lib/ownerbg.gif               |  Bin 0 -> 1118 bytes
 docs/api/javadoc/sql/lib/ownerbg2.gif              |  Bin 0 -> 1145 bytes
 docs/api/javadoc/sql/lib/package.svg               |   54 +
 docs/api/javadoc/sql/lib/ref-index.css             |   56 +
 docs/api/javadoc/sql/lib/scheduler.js              |  108 ++
 .../sql/lib/source-code-pro-v6-latin-700.eot       |  Bin 0 -> 13750 bytes
 .../sql/lib/source-code-pro-v6-latin-700.ttf       |  Bin 0 -> 27696 bytes
 .../sql/lib/source-code-pro-v6-latin-700.woff      |  Bin 0 -> 15336 bytes
 .../sql/lib/source-code-pro-v6-latin-regular.eot   |  Bin 0 -> 14004 bytes
 .../sql/lib/source-code-pro-v6-latin-regular.ttf   |  Bin 0 -> 27916 bytes
 .../sql/lib/source-code-pro-v6-latin-regular.woff  |  Bin 0 -> 15636 bytes
 docs/api/javadoc/sql/lib/template.css              | 1224 ++++++++++++++++++++
 docs/api/javadoc/sql/lib/template.js               |  549 +++++++++
 docs/api/javadoc/sql/lib/tools.tooltip.js          |   14 +
 docs/api/javadoc/sql/lib/trait.svg                 |   54 +
 docs/api/javadoc/sql/lib/trait_comp.svg            |   57 +
 docs/api/javadoc/sql/lib/trait_diagram.png         |  Bin 0 -> 3882 bytes
 docs/api/javadoc/sql/lib/type_diagram.png          |  Bin 0 -> 1841 bytes
 docs/api/javadoc/sql/org/apache/index.html         |  190 +++
 docs/api/javadoc/sql/org/apache/sedona/index.html  |  206 ++++
 .../javadoc/sql/org/apache/sedona/sql/index.html   |  222 ++++
 .../sql/org/apache/sedona/sql/utils/Adapter$.html  |  770 ++++++++++++
 .../sedona/sql/utils/GeometrySerializer$.html      |  675 +++++++++++
 .../apache/sedona/sql/utils/IndexSerializer$.html  |  670 +++++++++++
 .../sedona/sql/utils/SedonaSQLRegistrator$.html    |  686 +++++++++++
 .../sql/org/apache/sedona/sql/utils/index.html     |  332 ++++++
 docs/api/javadoc/sql/org/index.html                |  174 +++
 docs/api/sql/GeoSparkSQL-Overview.md               |    2 +
 ...oSpark-All-Modules-Maven-Central-Coordinates.md |  289 +++--
 .../download/GeoSpark-All-Modules-Release-notes.md |  107 +-
 docs/download/cluster.md                           |    4 +-
 docs/download/compile.md                           |  170 ++-
 docs/download/features.md                          |   15 +-
 docs/download/overview.md                          |   84 +-
 docs/download/project.md                           |   28 +-
 docs/download/scalashell.md                        |   33 +-
 docs/download/zeppelin.md                          |   32 +-
 ...nced-Tutorial-Tune-your-GeoSpark-Application.md |   20 +-
 docs/tutorial/GeoSpark-Runnable-DEMO.md            |   48 +-
 docs/tutorial/benchmark.md                         |    6 +-
 docs/tutorial/geospark-core-python.md              |   57 +-
 docs/tutorial/geospark-sql-python.md               |   47 +-
 docs/tutorial/rdd.md                               |   61 +-
 docs/tutorial/sql.md                               |   72 +-
 docs/tutorial/viz.md                               |   36 +-
 docs/tutorial/zeppelin.md                          |   18 +-
 mkdocs.yml                                         |   14 +-
 337 files changed, 20414 insertions(+), 3172 deletions(-)

diff --git a/README.md b/README.md
index 8a71739..cdc33c5 100644
--- a/README.md
+++ b/README.md
@@ -25,8 +25,7 @@ Gitter chat: [![Gitter](https://badges.gitter.im/apache/sedona.svg)](https://git
 
 [Sedona Mailing Lists](https://lists.apache.org/list.html?sedona.apache.org): 
 
-* [issues@sedona.apache.org](https://lists.apache.org/list.html?issues@sedona.apache.org): general questions or tutorials
-* [dev@sedona.apache.org](https://lists.apache.org/list.html?dev@sedona.apache.org): project development 
+* [dev@sedona.apache.org](https://lists.apache.org/list.html?dev@sedona.apache.org): project development, general questions or tutorials
 
 # Please visit [Apache Sedona website](http://sedona.apache.org/) for detailed information
 
diff --git a/docs-overrides/main.html b/docs-overrides/main.html
index 6d47926..9df7849 100644
--- a/docs-overrides/main.html
+++ b/docs-overrides/main.html
@@ -2,9 +2,6 @@
   This file was automatically generated - do not edit
 -#}
 {% extends "base.html" %}
-{% block announce %}
-  GeoSpark 1.3.2-SNAPSHOT (Java and Scala API) supports Spark 3.0. Please <a href="/download/GeoSpark-All-Modules-Maven-Central-Coordinates/">learn it here</a>! The first release of Apache Sedona will be out soon. For now, please still use "GeoSpark" in your code. 
-{% endblock %}
 {% block content %}
   {% if page.is_homepage %}
   <!-- {{ super() }} -->
diff --git a/docs/api/javadoc/core/allclasses-frame.html b/docs/api/javadoc/core/allclasses-frame.html
index 26faef4..fd832c8 100644
--- a/docs/api/javadoc/core/allclasses-frame.html
+++ b/docs/api/javadoc/core/allclasses-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>All Classes</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,18 +12,23 @@
 <h1 class="bar">All&nbsp;Classes</h1>
 <div class="indexContainer">
 <ul>
+<li><a href="org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">BoundaryAggregationTest</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">BoundaryAndCountAggregationTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.boundary" target="classFrame">BoundaryInputFormat</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryRecordReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.boundary" target="classFrame">BoundaryRecordReader</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.boundary" target="classFrame">BoundBox</a></li>
 <li><a href="org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">Circle</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/CircleRDD.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">CircleRDD</a></li>
+<li><a href="org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">CircleTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">CombineShapeReader</a></li>
 <li><a href="org/apache/sedona/core/utils/CRSTransformation.html" title="class in org.apache.sedona.core.utils" target="classFrame">CRSTransformation</a></li>
+<li><a href="org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils" target="classFrame">CRSTransformationTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">DbfFileReader</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf" target="classFrame">DbfParseUtil</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/DedupParams.html" title="class in org.apache.sedona.core.joinJudgement" target="classFrame">DedupParams</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/DynamicIndexLookupJudgement.html" title="class in org.apache.sedona.core.joinJudgement" target="classFrame">DynamicIndexLookupJudgement</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/EarthdataHDFPointMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">EarthdataHDFPointMapper</a></li>
+<li><a href="org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io" target="classFrame">EarthdataHDFTest</a></li>
 <li><a href="org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" title="class in org.apache.sedona.core.showcase" target="classFrame">EarthdataMapperRunnableExample</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/EqualPartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning" target="classFrame">EqualPartitioning</a></li>
 <li><a href="org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase" target="classFrame">Example</a></li>
@@ -34,9 +39,12 @@
 <li><a href="org/apache/sedona/core/spatialPartitioning/FlatGridPartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning" target="classFrame">FlatGridPartitioner</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/FormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">FormatMapper</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">GeoJsonReader</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">GeoJsonReaderTest</a></li>
 <li><a href="org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">GeoJSONWriterNew</a></li>
 <li><a href="org/apache/sedona/core/knnJudgement/GeometryDistanceComparator.html" title="class in org.apache.sedona.core.knnJudgement" target="classFrame">GeometryDistanceComparator</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/GeometryOpTest.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">GeometryOpTest</a></li>
 <li><a href="org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">GeometrySerde</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">GeometrySerdeTest</a></li>
 <li><a href="org/apache/sedona/core/enums/GeometryType.html" title="enum in org.apache.sedona.core.enums" target="classFrame">GeometryType</a></li>
 <li><a href="org/apache/sedona/core/utils/GeomUtils.html" title="class in org.apache.sedona.core.utils" target="classFrame">GeomUtils</a></li>
 <li><a href="org/apache/sedona/core/enums/GridType.html" title="enum in org.apache.sedona.core.enums" target="classFrame">GridType</a></li>
@@ -49,6 +57,7 @@
 <li><a href="org/apache/sedona/core/enums/JoinBuildSide.html" title="enum in org.apache.sedona.core.enums" target="classFrame">JoinBuildSide</a></li>
 <li><a href="org/apache/sedona/core/spatialOperator/JoinQuery.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">JoinQuery</a></li>
 <li><a href="org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">JoinQuery.JoinParams</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">JoinQueryCorrectnessChecker</a></li>
 <li><a href="org/apache/sedona/core/enums/JoinSparitionDominantSide.html" title="enum in org.apache.sedona.core.enums" target="classFrame">JoinSparitionDominantSide</a></li>
 <li><a href="org/apache/sedona/core/rangeJudgement/JudgementBase.html" title="class in org.apache.sedona.core.rangeJudgement" target="classFrame">JudgementBase</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/KDBTree.html" title="class in org.apache.sedona.core.spatialPartitioning" target="classFrame">KDBTree</a></li>
@@ -59,35 +68,59 @@
 <li><a href="org/apache/sedona/core/spatialOperator/KNNQuery.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">KNNQuery</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/LeftIndexLookupJudgement.html" title="class in org.apache.sedona.core.joinJudgement" target="classFrame">LeftIndexLookupJudgement</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">LineStringFormatMapper</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">LineStringJoinTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">LineStringKnnTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">LineStringRangeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/LineStringRDD.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">LineStringRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">LineStringRDDTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp" target="classFrame">MultiPointParser</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/NestedLoopJudgement.html" title="class in org.apache.sedona.core.joinJudgement" target="classFrame">NestedLoopJudgement</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/PointFormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">PointFormatMapper</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">PointJoinTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">PointKnnTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp" target="classFrame">PointParser</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">PointRangeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/PointRDD.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">PointRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">PointRDDTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">PolygonFormatMapper</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">PolygonJoinTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">PolygonKnnTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp" target="classFrame">PolygonParser</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">PolygonRangeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/PolygonRDD.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">PolygonRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">PolygonRDDTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolyLineParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp" target="classFrame">PolyLineParser</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">PrimitiveShape</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadNode.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">QuadNode</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">QuadRectangle</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangleTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">QuadRectangleTest</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">QuadTreePanel</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">QuadTreePartitioner</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/QuadtreePartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning" target="classFrame">QuadtreePartitioning</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioningTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">QuadTreePartitioningTest</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">QuadTreeTest</a></li>
 <li><a href="org/apache/sedona/core/rangeJudgement/RangeFilter.html" title="class in org.apache.sedona.core.rangeJudgement" target="classFrame">RangeFilter</a></li>
 <li><a href="org/apache/sedona/core/rangeJudgement/RangeFilterUsingIndex.html" title="class in org.apache.sedona.core.rangeJudgement" target="classFrame">RangeFilterUsingIndex</a></li>
 <li><a href="org/apache/sedona/core/spatialOperator/RangeQuery.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">RangeQuery</a></li>
 <li><a href="org/apache/sedona/core/utils/RDDSampleUtils.html" title="class in org.apache.sedona.core.utils" target="classFrame">RDDSampleUtils</a></li>
+<li><a href="org/apache/sedona/core/utils/RDDSampleUtilsTest.html" title="class in org.apache.sedona.core.utils" target="classFrame">RDDSampleUtilsTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">RectangleFormatMapper</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">RectangleJoinTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">RectangleKnnTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator" target="classFrame">RectangleRangeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/RectangleRDD.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">RectangleRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">RectangleRDDTest</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">RenderQuadTree</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/RightIndexLookupJudgement.html" title="class in org.apache.sedona.core.joinJudgement" target="classFrame">RightIndexLookupJudgement</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/RtreePartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning" target="classFrame">RtreePartitioning</a></li>
 <li><a href="org/apache/sedona/core/utils/SedonaConf.html" title="class in org.apache.sedona.core.utils" target="classFrame">SedonaConf</a></li>
 <li><a href="org/apache/sedona/core/serde/SedonaKryoRegistrator.html" title="class in org.apache.sedona.core.serde" target="classFrame">SedonaKryoRegistrator</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeFileConst.html" title="interface in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp" target="classFrame"><span class="interfaceName">ShapeFileConst</span></a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/ShapefileRDD.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser" target="classFrame">ShapefileRDD</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapefileRDDTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser" target="classFrame">ShapefileReader</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapeFileReader</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapefileReaderTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapeInputFormat</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapeKey</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp" target="classFrame">ShapeParser</a></li>
@@ -98,10 +131,16 @@
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShpFileParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp" target="classFrame">ShpFileParser</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShpRecord</a></li>
 <li><a href="org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">SpatialIndexSerde</a></li>
+<li><a href="org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">SpatialIndexSerdeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/SpatialPartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning" target="classFrame">SpatialPartitioner</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/SpatialRDD.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">SpatialRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">SpatialRDDTestBase</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD" target="classFrame">SpatialRDDWriterTest</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree" target="classFrame">StandardQuadTree</a></li>
 <li><a href="org/apache/sedona/core/spatialRddTool/StatCalculator.html" title="class in org.apache.sedona.core.spatialRddTool" target="classFrame">StatCalculator</a></li>
+<li><a href="org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core" target="classFrame">TestBase</a></li>
+<li><a href="org/apache/sedona/core/utils/testGeoJSON.html" title="class in org.apache.sedona.core.utils" target="classFrame">testGeoJSON</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">TestReadInvalidSyntaxGeometriesTest</a></li>
 <li><a href="org/apache/sedona/core/utils/TimeUtils.html" title="class in org.apache.sedona.core.utils" target="classFrame">TimeUtils</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/TypeUnknownException.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp" target="classFrame">TypeUnknownException</a></li>
 <li><a href="org/apache/sedona/core/showcase/UserSuppliedLineStringMapper.html" title="class in org.apache.sedona.core.showcase" target="classFrame">UserSuppliedLineStringMapper</a></li>
@@ -110,7 +149,9 @@
 <li><a href="org/apache/sedona/core/showcase/UserSuppliedRectangleMapper.html" title="class in org.apache.sedona.core.showcase" target="classFrame">UserSuppliedRectangleMapper</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/VoronoiPartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning" target="classFrame">VoronoiPartitioning</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">WkbReader</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">WkbReadTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">WktReader</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">WktReaderTest</a></li>
 </ul>
 </div>
 </body>
diff --git a/docs/api/javadoc/core/allclasses-noframe.html b/docs/api/javadoc/core/allclasses-noframe.html
index dd6e900..a086262 100644
--- a/docs/api/javadoc/core/allclasses-noframe.html
+++ b/docs/api/javadoc/core/allclasses-noframe.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>All Classes</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,18 +12,23 @@
 <h1 class="bar">All&nbsp;Classes</h1>
 <div class="indexContainer">
 <ul>
+<li><a href="org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAggregationTest</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAndCountAggregationTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.boundary">BoundaryInputFormat</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryRecordReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.boundary">BoundaryRecordReader</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.boundary">BoundBox</a></li>
 <li><a href="org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects">Circle</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/CircleRDD.html" title="class in org.apache.sedona.core.spatialRDD">CircleRDD</a></li>
+<li><a href="org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">CombineShapeReader</a></li>
 <li><a href="org/apache/sedona/core/utils/CRSTransformation.html" title="class in org.apache.sedona.core.utils">CRSTransformation</a></li>
+<li><a href="org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">DbfFileReader</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf">DbfParseUtil</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/DedupParams.html" title="class in org.apache.sedona.core.joinJudgement">DedupParams</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/DynamicIndexLookupJudgement.html" title="class in org.apache.sedona.core.joinJudgement">DynamicIndexLookupJudgement</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/EarthdataHDFPointMapper.html" title="class in org.apache.sedona.core.formatMapper">EarthdataHDFPointMapper</a></li>
+<li><a href="org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io">EarthdataHDFTest</a></li>
 <li><a href="org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" title="class in org.apache.sedona.core.showcase">EarthdataMapperRunnableExample</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/EqualPartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning">EqualPartitioning</a></li>
 <li><a href="org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase">Example</a></li>
@@ -34,9 +39,12 @@
 <li><a href="org/apache/sedona/core/spatialPartitioning/FlatGridPartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning">FlatGridPartitioner</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/FormatMapper.html" title="class in org.apache.sedona.core.formatMapper">FormatMapper</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReader</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></li>
 <li><a href="org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects">GeoJSONWriterNew</a></li>
 <li><a href="org/apache/sedona/core/knnJudgement/GeometryDistanceComparator.html" title="class in org.apache.sedona.core.knnJudgement">GeometryDistanceComparator</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/GeometryOpTest.html" title="class in org.apache.sedona.core.spatialRDD">GeometryOpTest</a></li>
 <li><a href="org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects">GeometrySerde</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">GeometrySerdeTest</a></li>
 <li><a href="org/apache/sedona/core/enums/GeometryType.html" title="enum in org.apache.sedona.core.enums">GeometryType</a></li>
 <li><a href="org/apache/sedona/core/utils/GeomUtils.html" title="class in org.apache.sedona.core.utils">GeomUtils</a></li>
 <li><a href="org/apache/sedona/core/enums/GridType.html" title="enum in org.apache.sedona.core.enums">GridType</a></li>
@@ -49,6 +57,7 @@
 <li><a href="org/apache/sedona/core/enums/JoinBuildSide.html" title="enum in org.apache.sedona.core.enums">JoinBuildSide</a></li>
 <li><a href="org/apache/sedona/core/spatialOperator/JoinQuery.html" title="class in org.apache.sedona.core.spatialOperator">JoinQuery</a></li>
 <li><a href="org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html" title="class in org.apache.sedona.core.spatialOperator">JoinQuery.JoinParams</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></li>
 <li><a href="org/apache/sedona/core/enums/JoinSparitionDominantSide.html" title="enum in org.apache.sedona.core.enums">JoinSparitionDominantSide</a></li>
 <li><a href="org/apache/sedona/core/rangeJudgement/JudgementBase.html" title="class in org.apache.sedona.core.rangeJudgement">JudgementBase</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/KDBTree.html" title="class in org.apache.sedona.core.spatialPartitioning">KDBTree</a></li>
@@ -59,35 +68,59 @@
 <li><a href="org/apache/sedona/core/spatialOperator/KNNQuery.html" title="class in org.apache.sedona.core.spatialOperator">KNNQuery</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/LeftIndexLookupJudgement.html" title="class in org.apache.sedona.core.joinJudgement">LeftIndexLookupJudgement</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">LineStringFormatMapper</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringKnnTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringRangeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/LineStringRDD.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">MultiPointParser</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/NestedLoopJudgement.html" title="class in org.apache.sedona.core.joinJudgement">NestedLoopJudgement</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/PointFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">PointFormatMapper</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PointKnnTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">PointParser</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PointRangeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/PointRDD.html" title="class in org.apache.sedona.core.spatialRDD">PointRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">PolygonFormatMapper</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonKnnTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">PolygonParser</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonRangeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/PolygonRDD.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolyLineParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">PolyLineParser</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">PrimitiveShape</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadNode.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadNode</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadRectangle</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangleTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadRectangleTest</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePartitioner</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/QuadtreePartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning">QuadtreePartitioning</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioningTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePartitioningTest</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreeTest</a></li>
 <li><a href="org/apache/sedona/core/rangeJudgement/RangeFilter.html" title="class in org.apache.sedona.core.rangeJudgement">RangeFilter</a></li>
 <li><a href="org/apache/sedona/core/rangeJudgement/RangeFilterUsingIndex.html" title="class in org.apache.sedona.core.rangeJudgement">RangeFilterUsingIndex</a></li>
 <li><a href="org/apache/sedona/core/spatialOperator/RangeQuery.html" title="class in org.apache.sedona.core.spatialOperator">RangeQuery</a></li>
 <li><a href="org/apache/sedona/core/utils/RDDSampleUtils.html" title="class in org.apache.sedona.core.utils">RDDSampleUtils</a></li>
+<li><a href="org/apache/sedona/core/utils/RDDSampleUtilsTest.html" title="class in org.apache.sedona.core.utils">RDDSampleUtilsTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">RectangleFormatMapper</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleKnnTest</a></li>
+<li><a href="org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleRangeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/RectangleRDD.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></li>
+<li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">RenderQuadTree</a></li>
 <li><a href="org/apache/sedona/core/joinJudgement/RightIndexLookupJudgement.html" title="class in org.apache.sedona.core.joinJudgement">RightIndexLookupJudgement</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/RtreePartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning">RtreePartitioning</a></li>
 <li><a href="org/apache/sedona/core/utils/SedonaConf.html" title="class in org.apache.sedona.core.utils">SedonaConf</a></li>
 <li><a href="org/apache/sedona/core/serde/SedonaKryoRegistrator.html" title="class in org.apache.sedona.core.serde">SedonaKryoRegistrator</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeFileConst.html" title="interface in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp"><span class="interfaceName">ShapeFileConst</span></a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/ShapefileRDD.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser">ShapefileRDD</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser">ShapefileReader</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeFileReader</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeInputFormat</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">ShapeParser</a></li>
@@ -98,10 +131,16 @@
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShpFileParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">ShpFileParser</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShpRecord</a></li>
 <li><a href="org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerde</a></li>
+<li><a href="org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerdeTest</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/SpatialPartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning">SpatialPartitioner</a></li>
 <li><a href="org/apache/sedona/core/spatialRDD/SpatialRDD.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDD</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDTestBase</a></li>
+<li><a href="org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">StandardQuadTree</a></li>
 <li><a href="org/apache/sedona/core/spatialRddTool/StatCalculator.html" title="class in org.apache.sedona.core.spatialRddTool">StatCalculator</a></li>
+<li><a href="org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></li>
+<li><a href="org/apache/sedona/core/utils/testGeoJSON.html" title="class in org.apache.sedona.core.utils">testGeoJSON</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper">TestReadInvalidSyntaxGeometriesTest</a></li>
 <li><a href="org/apache/sedona/core/utils/TimeUtils.html" title="class in org.apache.sedona.core.utils">TimeUtils</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/TypeUnknownException.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">TypeUnknownException</a></li>
 <li><a href="org/apache/sedona/core/showcase/UserSuppliedLineStringMapper.html" title="class in org.apache.sedona.core.showcase">UserSuppliedLineStringMapper</a></li>
@@ -110,7 +149,9 @@
 <li><a href="org/apache/sedona/core/showcase/UserSuppliedRectangleMapper.html" title="class in org.apache.sedona.core.showcase">UserSuppliedRectangleMapper</a></li>
 <li><a href="org/apache/sedona/core/spatialPartitioning/VoronoiPartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning">VoronoiPartitioning</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper">WkbReader</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper">WkbReadTest</a></li>
 <li><a href="org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper">WktReader</a></li>
+<li><a href="org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper">WktReaderTest</a></li>
 </ul>
 </div>
 </body>
diff --git a/docs/api/javadoc/core/constant-values.html b/docs/api/javadoc/core/constant-values.html
index 148bb91..f30543b 100644
--- a/docs/api/javadoc/core/constant-values.html
+++ b/docs/api/javadoc/core/constant-values.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>Constant Field Values</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/deprecated-list.html b/docs/api/javadoc/core/deprecated-list.html
index 32bc18b..7233187 100644
--- a/docs/api/javadoc/core/deprecated-list.html
+++ b/docs/api/javadoc/core/deprecated-list.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>Deprecated List</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/help-doc.html b/docs/api/javadoc/core/help-doc.html
index dad8684..7794a76 100644
--- a/docs/api/javadoc/core/help-doc.html
+++ b/docs/api/javadoc/core/help-doc.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>API Help</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/index-files/index-1.html b/docs/api/javadoc/core/index-files/index-1.html
index 11174bf..1d18574 100644
--- a/docs/api/javadoc/core/index-files/index-1.html
+++ b/docs/api/javadoc/core/index-files/index-1.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>A-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/index-files/index-10.html b/docs/api/javadoc/core/index-files/index-10.html
index ebfcc3d..58fa2a5 100644
--- a/docs/api/javadoc/core/index-files/index-10.html
+++ b/docs/api/javadoc/core/index-files/index-10.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>J-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -89,8 +89,16 @@
 <dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">JoinQuery.JoinParams</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">JoinQueryCorrectnessChecker</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#JoinQueryCorrectnessChecker-org.apache.sedona.core.enums.GridType-">JoinQueryCorrectnessChecker(GridType)</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/enums/JoinSparitionDominantSide.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">JoinSparitionDominantSide</span></a> - Enum in <a href="../org/apache/sedona/core/enums/package-summary.html">org.apache.sedona.core.enums</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/testGeoJSON.html#jts2geonjson--">jts2geonjson()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/testGeoJSON.html" title="class in org.apache.sedona.core.utils">testGeoJSON</a></dt>
+<dd>
+<div class="block">Jts 2 geonjson.</div>
+</dd>
 <dt><a href="../org/apache/sedona/core/rangeJudgement/JudgementBase.html" title="class in org.apache.sedona.core.rangeJudgement"><span class="typeNameLink">JudgementBase</span></a>&lt;<a href="../org/apache/sedona/core/rangeJudgement/JudgementBase.html" title="type parameter in JudgementBase">U</a> extends org.locationtech.jts.geom.Geometry&gt; - Class in <a href="../org/apache/sedona/core/rangeJudgement/package-summary.html">org.apache.sedona.core.rangeJudgement</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/rangeJudgement/JudgementBase.html#JudgementBase-U-boolean-boolean-">JudgementBase(U, boolean, boolean)</a></span> - Constructor for class org.apache.sedona.core.rangeJudgement.<a href="../org/apache/sedona/core/rangeJudgement/JudgementBase.html" title="class in org.apache.sedona.core.rangeJudgement">JudgementBase</a></dt>
diff --git a/docs/api/javadoc/core/index-files/index-11.html b/docs/api/javadoc/core/index-files/index-11.html
index ccfd842..cbf2eff 100644
--- a/docs/api/javadoc/core/index-files/index-11.html
+++ b/docs/api/javadoc/core/index-files/index-11.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>K-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -85,6 +85,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/KDBTreePartitioner.html#KDBTreePartitioner-org.apache.sedona.core.spatialPartitioning.KDBTree-">KDBTreePartitioner(KDBTree)</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.<a href="../org/apache/sedona/core/spatialPartitioning/KDBTreePartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning">KDBTreePartitioner</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#keyPressed-java.awt.event.KeyEvent-">keyPressed(KeyEvent)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#keyReleased-java.awt.event.KeyEvent-">keyReleased(KeyEvent)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#keyTyped-java.awt.event.KeyEvent-">keyTyped(KeyEvent)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/knnJudgement/KnnJudgement.html" title="class in org.apache.sedona.core.knnJudgement"><span class="typeNameLink">KnnJudgement</span></a>&lt;<a href="../org/apache/sedona/core/knnJudgement/KnnJudgement.html" title="type parameter in KnnJudgement">U</a> extends org.locationtech.jts.geom.Geometry,<a href="../org/apache/sedona/core/knnJudgement/KnnJudgement.html" title="type parameter in KnnJudgement">T</a> extends org.locationtech.jts.geom.Geometry&gt;  [...]
 <dd>
 <div class="block">The Class GeometryKnnJudgement.</div>
diff --git a/docs/api/javadoc/core/index-files/index-12.html b/docs/api/javadoc/core/index-files/index-12.html
index 6c6de3b..ad7a1bf 100644
--- a/docs/api/javadoc/core/index-files/index-12.html
+++ b/docs/api/javadoc/core/index-files/index-12.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>L-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -91,6 +91,22 @@
 <dd>
 <div class="block">Instantiates a new line string format mapper.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">LineStringJoinTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#LineStringJoinTest-org.apache.sedona.core.enums.GridType-int-">LineStringJoinTest(GridType, int)</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">LineStringKnnTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>
+<div class="block">The Class LineStringKnnTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html#LineStringKnnTest--">LineStringKnnTest()</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringKnnTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">LineStringRangeTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>
+<div class="block">The Class LineStringRangeTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html#LineStringRangeTest--">LineStringRangeTest()</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringRangeTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/spatialRDD/LineStringRDD.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">LineStringRDD</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
 <dd>
 <div class="block">The Class LineStringRDD.</div>
@@ -219,10 +235,18 @@
 <dd>
 <div class="block">Instantiates a new line string RDD.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">LineStringRDDTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>
+<div class="block">The Class LineStringRDDTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#LineStringRDDTest--">LineStringRDDTest()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/HilbertPartitioning.html#locationMapping-double-double-double-">locationMapping(double, double, double)</a></span> - Static method in class org.apache.sedona.core.spatialPartitioning.<a href="../org/apache/sedona/core/spatialPartitioning/HilbertPartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning">HilbertPartitioning</a></dt>
 <dd>
 <div class="block">Location mapping.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#log">log</a></span> - Static variable in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">K</a>&nbsp;<a href="index-12.html">L</a>&nbsp;<a href="index-13.html">M</a>&nbsp;<a href="index-14.html">N</a>&nbsp;<a href="in [...]
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/docs/api/javadoc/core/index-files/index-13.html b/docs/api/javadoc/core/index-files/index-13.html
index 2759727..3445d30 100644
--- a/docs/api/javadoc/core/index-files/index-13.html
+++ b/docs/api/javadoc/core/index-files/index-13.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>M-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -81,6 +81,8 @@
 <dd>
 <div class="block">The main method.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">RenderQuadTree</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/rangeJudgement/JudgementBase.html#match-org.locationtech.jts.geom.Geometry-org.locationtech.jts.geom.Geometry-">match(Geometry, Geometry)</a></span> - Method in class org.apache.sedona.core.rangeJudgement.<a href="../org/apache/sedona/core/rangeJudgement/JudgementBase.html" title="class in org.apache.sedona.core.rangeJudgement">JudgementBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html#mergeBoundBox-org.apache.sedona.core.formatMapper.shapefileParser.boundary.BoundBox-org.apache.sedona.core.formatMapper.shapefileParser.boundary.BoundBox-">mergeBoundBox(BoundBox, BoundBox)</a></span> - Static method in class org.apache.sedona.core.formatMapper.shapefileParser.boundary.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.htm [...]
@@ -91,6 +93,16 @@
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#mouseClicked-java.awt.event.MouseEvent-">mouseClicked(MouseEvent)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#mouseEntered-java.awt.event.MouseEvent-">mouseEntered(MouseEvent)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#mouseExited-java.awt.event.MouseEvent-">mouseExited(MouseEvent)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#mousePressed-java.awt.event.MouseEvent-">mousePressed(MouseEvent)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#mouseReleased-java.awt.event.MouseEvent-">mouseReleased(MouseEvent)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp"><span class="typeNameLink">MultiPointParser</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-summary.html">org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html#MultiPointParser-org.locationtech.jts.geom.GeometryFactory-">MultiPointParser(GeometryFactory)</a></span> - Constructor for class org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html" title="class in org.apache.sedona.core.formatMapper.shapefi [...]
diff --git a/docs/api/javadoc/core/index-files/index-14.html b/docs/api/javadoc/core/index-files/index-14.html
index 80fb515..dc6320d 100644
--- a/docs/api/javadoc/core/index-files/index-14.html
+++ b/docs/api/javadoc/core/index-files/index-14.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>N-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/index-files/index-15.html b/docs/api/javadoc/core/index-files/index-15.html
index 1f51135..9068afc 100644
--- a/docs/api/javadoc/core/index-files/index-15.html
+++ b/docs/api/javadoc/core/index-files/index-15.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>O-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -73,6 +73,104 @@
 </a>
 <h2 class="title">O</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper">TestReadInvalidSyntaxGeometriesTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper">WkbReadTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper">WktReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/io/EarthdataHDFTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.io.<a href="../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io">EarthdataHDFTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringKnnTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringRangeTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PointKnnTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PointRangeTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonKnnTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonRangeTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleKnnTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleRangeTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html" title="class in org.apache.sedona.core.spatialRDD">GeometryOpTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/testGeoJSON.html#onceExecutedBeforeAll--">onceExecutedBeforeAll()</a></span> - Static method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/testGeoJSON.html" title="class in org.apache.sedona.core.utils">testGeoJSON</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><a href="../org/apache/sedona/core/package-summary.html">org.apache.sedona.core</a> - package org.apache.sedona.core</dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/enums/package-summary.html">org.apache.sedona.core.enums</a> - package org.apache.sedona.core.enums</dt>
 <dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a> - package org.apache.sedona.core.formatMapper</dt>
@@ -91,6 +189,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/geometryObjects/package-summary.html">org.apache.sedona.core.geometryObjects</a> - package org.apache.sedona.core.geometryObjects</dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/io/package-summary.html">org.apache.sedona.core.io</a> - package org.apache.sedona.core.io</dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/joinJudgement/package-summary.html">org.apache.sedona.core.joinJudgement</a> - package org.apache.sedona.core.joinJudgement</dt>
 <dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/knnJudgement/package-summary.html">org.apache.sedona.core.knnJudgement</a> - package org.apache.sedona.core.knnJudgement</dt>
@@ -114,13 +214,9 @@
 <dt><a href="../org/apache/sedona/core/utils/package-summary.html">org.apache.sedona.core.utils</a> - package org.apache.sedona.core.utils</dt>
 <dd>&nbsp;</dd>
 <dt><a href="../org/locationtech/jts/index/quadtree/package-summary.html">org.locationtech.jts.index.quadtree</a> - package org.locationtech.jts.index.quadtree</dt>
-<dd>
-<div class="block">Contains classes that implement a Quadtree spatial index</div>
-</dd>
+<dd>&nbsp;</dd>
 <dt><a href="../org/locationtech/jts/index/strtree/package-summary.html">org.locationtech.jts.index.strtree</a> - package org.locationtech.jts.index.strtree</dt>
-<dd>
-<div class="block">Contains 2-D and 1-D versions of the Sort-Tile-Recursive (STR) tree, a query-only R-tree.</div>
-</dd>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/FormatMapper.html#otherAttributes">otherAttributes</a></span> - Variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/FormatMapper.html" title="class in org.apache.sedona.core.formatMapper">FormatMapper</a></dt>
 <dd>
 <div class="block">Non-spatial attributes in each input row will be concatenated to a tab separated string</div>
diff --git a/docs/api/javadoc/core/index-files/index-16.html b/docs/api/javadoc/core/index-files/index-16.html
index 9e0bc26..a591ab0 100644
--- a/docs/api/javadoc/core/index-files/index-16.html
+++ b/docs/api/javadoc/core/index-files/index-16.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>P-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -73,6 +73,8 @@
 </a>
 <h2 class="title">P</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html#paintComponent-java.awt.Graphics-">paintComponent(Graphics)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">RenderQuadTree</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html#parseFileHead-java.io.DataInputStream-">parseFileHead(DataInputStream)</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf">DbfParseUtil< [...]
 <dd>
 <div class="block">parse header of .dbf file and draw information for next step</div>
@@ -139,12 +141,28 @@
 <dd>
 <div class="block">Instantiates a new point format mapper.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">PointJoinTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#PointJoinTest-org.apache.sedona.core.enums.GridType-int-">PointJoinTest(GridType, int)</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">PointKnnTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>
+<div class="block">The Class PointKnnTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html#PointKnnTest--">PointKnnTest()</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PointKnnTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp"><span class="typeNameLink">PointParser</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-summary.html">org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html#PointParser-org.locationtech.jts.geom.GeometryFactory-">PointParser(GeometryFactory)</a></span> - Constructor for class org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils. [...]
 <dd>
 <div class="block">create a parser that can abstract a Point from input source with given GeometryFactory.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">PointRangeTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>
+<div class="block">The Class PointRangeTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html#PointRangeTest--">PointRangeTest()</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PointRangeTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/spatialRDD/PointRDD.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">PointRDD</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
 <dd>
 <div class="block">The Class PointRDD.</div>
@@ -273,6 +291,12 @@
 <dd>
 <div class="block">Instantiates a new point RDD.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">PointRDDTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>
+<div class="block">The Class PointRDDTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html#PointRDDTest--">PointRDDTest()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">PolygonFormatMapper</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/PolygonFormatMapper.html#PolygonFormatMapper-org.apache.sedona.core.enums.FileDataSplitter-boolean-">PolygonFormatMapper(FileDataSplitter, boolean)</a></span> - Constructor for class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">PolygonFormatMapper</a></dt>
@@ -283,12 +307,28 @@
 <dd>
 <div class="block">Instantiates a new polygon format mapper.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">PolygonJoinTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#PolygonJoinTest-org.apache.sedona.core.enums.GridType-int-">PolygonJoinTest(GridType, int)</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">PolygonKnnTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>
+<div class="block">The Class PolygonKnnTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html#PolygonKnnTest--">PolygonKnnTest()</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonKnnTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp"><span class="typeNameLink">PolygonParser</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-summary.html">org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html#PolygonParser-org.locationtech.jts.geom.GeometryFactory-">PolygonParser(GeometryFactory)</a></span> - Constructor for class org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.par [...]
 <dd>
 <div class="block">create a parser that can abstract a Polygon from input source with given GeometryFactory.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">PolygonRangeTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>
+<div class="block">The Class PolygonRangeTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html#PolygonRangeTest--">PolygonRangeTest()</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonRangeTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/spatialRDD/PolygonRDD.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">PolygonRDD</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
 <dd>
 <div class="block">The Class PolygonRDD.</div>
@@ -417,6 +457,12 @@
 <dd>
 <div class="block">Instantiates a new polygon RDD.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">PolygonRDDTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>
+<div class="block">The Class PolygonRDDTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#PolygonRDDTest--">PolygonRDDTest()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDD.html#PolygonUnion--">PolygonUnion()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDD.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDD</a></dt>
 <dd>
 <div class="block">Polygon union.</div>
diff --git a/docs/api/javadoc/core/index-files/index-17.html b/docs/api/javadoc/core/index-files/index-17.html
index 0f3b5a7..e37c054 100644
--- a/docs/api/javadoc/core/index-files/index-17.html
+++ b/docs/api/javadoc/core/index-files/index-17.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>Q-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -81,6 +81,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html#QuadRectangle-double-double-double-double-">QuadRectangle(double, double, double, double)</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadRectangle</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangleTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree"><span class="typeNameLink">QuadRectangleTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialPartitioning/quadtree/package-summary.html">org.apache.sedona.core.spatialPartitioning.quadtree</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangleTest.html#QuadRectangleTest--">QuadRectangleTest()</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangleTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadRectangleTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree"><span class="typeNameLink">QuadTreePanel</span></a> - Class in <a href="../org/apache/sedona/core/spatialPartitioning/quadtree/package-summary.html">org.apache.sedona.core.spatialPartitioning.quadtree</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#QuadTreePanel--">QuadTreePanel()</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>
+<div class="block">Create a new panel</div>
+</dd>
 <dt><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree"><span class="typeNameLink">QuadTreePartitioner</span></a> - Class in <a href="../org/apache/sedona/core/spatialPartitioning/quadtree/package-summary.html">org.apache.sedona.core.spatialPartitioning.quadtree</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioner.html#QuadTreePartitioner-org.apache.sedona.core.spatialPartitioning.quadtree.StandardQuadTree-">QuadTreePartitioner(StandardQuadTree&lt;? extends Geometry&gt;)</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioner.html" title="class in org.apache.sedona.core [...]
@@ -93,6 +103,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/QuadtreePartitioning.html#QuadtreePartitioning-java.util.List-org.locationtech.jts.geom.Envelope-int-int-">QuadtreePartitioning(List&lt;Envelope&gt;, Envelope, int, int)</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.<a href="../org/apache/sedona/core/spatialPartitioning/QuadtreePartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning">QuadtreePartit [...]
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioningTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree"><span class="typeNameLink">QuadTreePartitioningTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialPartitioning/quadtree/package-summary.html">org.apache.sedona.core.spatialPartitioning.quadtree</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioningTest.html#QuadTreePartitioningTest--">QuadTreePartitioningTest()</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioningTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePartitioningTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree"><span class="typeNameLink">QuadTreeTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialPartitioning/quadtree/package-summary.html">org.apache.sedona.core.spatialPartitioning.quadtree</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html#QuadTreeTest--">QuadTreeTest()</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreeTest</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">K</a>&nbsp;<a href="index-12.html">L</a>&nbsp;<a href="index-13.html">M</a>&nbsp;<a href="index-14.html">N</a>&nbsp;<a href="in [...]
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/docs/api/javadoc/core/index-files/index-18.html b/docs/api/javadoc/core/index-files/index-18.html
index 7c7f814..bc8d2fc 100644
--- a/docs/api/javadoc/core/index-files/index-18.html
+++ b/docs/api/javadoc/core/index-files/index-18.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>R-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -97,6 +97,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/RDDSampleUtils.html#RDDSampleUtils--">RDDSampleUtils()</a></span> - Constructor for class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/RDDSampleUtils.html" title="class in org.apache.sedona.core.utils">RDDSampleUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/utils/RDDSampleUtilsTest.html" title="class in org.apache.sedona.core.utils"><span class="typeNameLink">RDDSampleUtilsTest</span></a> - Class in <a href="../org/apache/sedona/core/utils/package-summary.html">org.apache.sedona.core.utils</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/RDDSampleUtilsTest.html#RDDSampleUtilsTest--">RDDSampleUtilsTest()</a></span> - Constructor for class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/RDDSampleUtilsTest.html" title="class in org.apache.sedona.core.utils">RDDSampleUtilsTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/GeometrySerde.html#read-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Input-java.lang.Class-">read(Kryo, Input, Class)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects">GeometrySerde</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html#read-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Input-java.lang.Class-">read(Kryo, Input, Class)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerde</a></dt>
@@ -219,6 +223,22 @@
 <dd>
 <div class="block">Instantiates a new rectangle format mapper.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">RectangleJoinTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#RectangleJoinTest-org.apache.sedona.core.enums.GridType-int-">RectangleJoinTest(GridType, int)</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">RectangleKnnTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>
+<div class="block">The Class RectangleKnnTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html#RectangleKnnTest--">RectangleKnnTest()</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleKnnTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">RectangleRangeTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialOperator/package-summary.html">org.apache.sedona.core.spatialOperator</a></dt>
+<dd>
+<div class="block">The Class RectangleRangeTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html#RectangleRangeTest--">RectangleRangeTest()</a></span> - Constructor for class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleRangeTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/spatialRDD/RectangleRDD.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">RectangleRDD</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -378,6 +398,12 @@
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Instantiates a new rectangle RDD.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">RectangleRDDTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>
+<div class="block">The Class RectangleRDDTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html#RectangleRDDTest--">RectangleRDDTest()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html#REGION_NE">REGION_NE</a></span> - Static variable in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">StandardQuadTree</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html#REGION_NW">REGION_NW</a></span> - Static variable in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">StandardQuadTree</a></dt>
@@ -390,6 +416,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/serde/SedonaKryoRegistrator.html#registerClasses-com.esotericsoftware.kryo.Kryo-">registerClasses(Kryo)</a></span> - Method in class org.apache.sedona.core.serde.<a href="../org/apache/sedona/core/serde/SedonaKryoRegistrator.html" title="class in org.apache.sedona.core.serde">SedonaKryoRegistrator</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree"><span class="typeNameLink">RenderQuadTree</span></a> - Class in <a href="../org/apache/sedona/core/spatialPartitioning/quadtree/package-summary.html">org.apache.sedona.core.spatialPartitioning.quadtree</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html#RenderQuadTree--">RenderQuadTree()</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">RenderQuadTree</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/Circle.html#reverse--">reverse()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects">Circle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/Circle.html#reverseInternal--">reverseInternal()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects">Circle</a></dt>
diff --git a/docs/api/javadoc/core/index-files/index-19.html b/docs/api/javadoc/core/index-files/index-19.html
index 0d9adc3..be0e0f7 100644
--- a/docs/api/javadoc/core/index-files/index-19.html
+++ b/docs/api/javadoc/core/index-files/index-19.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>S-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -85,6 +85,14 @@
 <dd>
 <div class="block">Save as WKT</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/io/EarthdataHDFTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.io.<a href="../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io">EarthdataHDFTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" title="class in org.apache.sedona.core.showcase">EarthdataMapperRunnableExample</a></dt>
 <dd>
 <div class="block">The sc.</div>
@@ -93,6 +101,48 @@
 <dd>
 <div class="block">The sc.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringKnnTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringRangeTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PointKnnTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PointRangeTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonKnnTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonRangeTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleKnnTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleRangeTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/TestBase.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.<a href="../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/testGeoJSON.html#sc">sc</a></span> - Static variable in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/testGeoJSON.html" title="class in org.apache.sedona.core.utils">testGeoJSON</a></dt>
+<dd>
+<div class="block">The sc.</div>
+</dd>
 <dt><a href="../org/apache/sedona/core/utils/SedonaConf.html" title="class in org.apache.sedona.core.utils"><span class="typeNameLink">SedonaConf</span></a> - Class in <a href="../org/apache/sedona/core/utils/package-summary.html">org.apache.sedona.core.utils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/SedonaConf.html#SedonaConf-org.apache.spark.SparkConf-">SedonaConf(SparkConf)</a></span> - Constructor for class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/SedonaConf.html" title="class in org.apache.sedona.core.utils">SedonaConf</a></dt>
@@ -161,6 +211,12 @@
 <dd>
 <div class="block">Sets the sample number.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#setUpBeforeClass--">setUpBeforeClass()</a></span> - Static method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Sets the up before class.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html#setupGui--">setupGui()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePanel.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePanel</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/SedonaConf.html#setUseIndex-java.lang.Boolean-">setUseIndex(Boolean)</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/SedonaConf.html" title="class in org.apache.sedona.core.utils">SedonaConf</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html#setXMax-double-">setXMax(double)</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.boundary.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.boundary">BoundBox</a></dt>
@@ -200,6 +256,10 @@
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">ShapefileRDD.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">ShapefileRDDTest</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html">org.apache.sedona.core.formatMapper.shapefileParser.shapes</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#ShapefileRDDTest--">ShapefileRDDTest()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser"><span class="typeNameLink">ShapefileReader</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/shapefileParser/package-summary.html">org.apache.sedona.core.formatMapper.shapefileParser</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html#ShapefileReader--">ShapefileReader()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.shapefileParser.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser">ShapefileReader</a></dt>
@@ -214,6 +274,10 @@
 <dd>
 <div class="block">constructor with index</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">ShapefileReaderTest</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html">org.apache.sedona.core.formatMapper.shapefileParser.shapes</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#ShapefileReaderTest--">ShapefileReaderTest()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">ShapeInputFormat</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html">org.apache.sedona.core.formatMapper.shapefileParser.shapes</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html#ShapeInputFormat--">ShapeInputFormat()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeInputFormat</a></dt>
@@ -269,6 +333,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html#SpatialIndexSerde-org.apache.sedona.core.geometryObjects.GeometrySerde-">SpatialIndexSerde(GeometrySerde)</a></span> - Constructor for class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerde</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">SpatialIndexSerdeTest</span></a> - Class in <a href="../org/apache/sedona/core/geometryObjects/package-summary.html">org.apache.sedona.core.geometryObjects</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#SpatialIndexSerdeTest--">SpatialIndexSerdeTest()</a></span> - Constructor for class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerdeTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQuery.html#spatialJoin-org.apache.sedona.core.spatialRDD.SpatialRDD-org.apache.sedona.core.spatialRDD.SpatialRDD-org.apache.sedona.core.spatialOperator.JoinQuery.JoinParams-">spatialJoin(SpatialRDD&lt;U&gt;, SpatialRDD&lt;T&gt;, JoinQuery.JoinParams)</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQuery.html" title="clas [...]
 <dd>
 <div class="block">
@@ -346,6 +414,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDD.html#SpatialRDD--">SpatialRDD()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDD.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDD</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">SpatialRDDTestBase</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html#SpatialRDDTestBase--">SpatialRDDTestBase()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDTestBase</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">SpatialRDDWriterTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html#SpatialRDDWriterTest--">SpatialRDDWriterTest()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/HilbertPartitioning.html#splits">splits</a></span> - Variable in class org.apache.sedona.core.spatialPartitioning.<a href="../org/apache/sedona/core/spatialPartitioning/HilbertPartitioning.html" title="class in org.apache.sedona.core.spatialPartitioning">HilbertPartitioning</a></dt>
 <dd>
 <div class="block">The splits.</div>
@@ -354,6 +430,8 @@
 <dd>
 <div class="block">The splitter.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html#standardQuadTree">standardQuadTree</a></span> - Variable in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">RenderQuadTree</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree"><span class="typeNameLink">StandardQuadTree</span></a>&lt;<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="type parameter in StandardQuadTree">T</a>&gt; - Class in <a href="../org/apache/sedona/core/spatialPartitioning/quadtree/package-summary.html">org.apache.sedona.core.spatialPartiti [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html#StandardQuadTree-org.apache.sedona.core.spatialPartitioning.quadtree.QuadRectangle-int-">StandardQuadTree(QuadRectangle, int)</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">Stan [...]
diff --git a/docs/api/javadoc/core/index-files/index-2.html b/docs/api/javadoc/core/index-files/index-2.html
index 837f772..9b54dfa 100644
--- a/docs/api/javadoc/core/index-files/index-2.html
+++ b/docs/api/javadoc/core/index-files/index-2.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>B-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -79,6 +79,14 @@
 <div class="block"><span class="deprecationComment">Call analyze() instead</span></div>
 </div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">BoundaryAggregationTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html#BoundaryAggregationTest--">BoundaryAggregationTest()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAggregationTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">BoundaryAndCountAggregationTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html#BoundaryAndCountAggregationTest--">BoundaryAndCountAggregationTest()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAndCountAggregationTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDD.html#boundaryEnvelope">boundaryEnvelope</a></span> - Variable in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDD.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDD</a></dt>
 <dd>
 <div class="block">The boundary envelope.</div>
diff --git a/docs/api/javadoc/core/index-files/index-20.html b/docs/api/javadoc/core/index-files/index-20.html
index c244afd..fef97bb 100644
--- a/docs/api/javadoc/core/index-files/index-20.html
+++ b/docs/api/javadoc/core/index-files/index-20.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>T-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -77,6 +77,196 @@
 <dd>
 <div class="block">The target epgsg code.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper">TestReadInvalidSyntaxGeometriesTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper">WkbReadTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper">WktReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/io/EarthdataHDFTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.io.<a href="../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io">EarthdataHDFTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html#teardown--">teardown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringKnnTest</a></dt>
+<dd>
+<div class="block">Teardown.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringRangeTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html#teardown--">teardown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PointKnnTest</a></dt>
+<dd>
+<div class="block">Teardown.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PointRangeTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html#teardown--">teardown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonKnnTest</a></dt>
+<dd>
+<div class="block">Teardown.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonRangeTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html#teardown--">teardown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleKnnTest</a></dt>
+<dd>
+<div class="block">Teardown.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleRangeTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html" title="class in org.apache.sedona.core.spatialRDD">GeometryOpTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/testGeoJSON.html#TearDown--">TearDown()</a></span> - Static method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/testGeoJSON.html" title="class in org.apache.sedona.core.utils">testGeoJSON</a></dt>
+<dd>
+<div class="block">Tear down.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html#test--">test()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">GeometrySerdeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#test--">test()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerdeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html#testAdd--">testAdd()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAndCountAggregationTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html#testAddPoints--">testAddPoints()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAggregationTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html#testAddPolygons--">testAddPolygons()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAggregationTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core"><span class="typeNameLink">TestBase</span></a> - Class in <a href="../org/apache/sedona/core/package-summary.html">org.apache.sedona.core</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/TestBase.html#TestBase--">TestBase()</a></span> - Constructor for class org.apache.sedona.core.<a href="../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#testBuildIndexWithoutSetGrid--">testBuildIndexWithoutSetGrid()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>
+<div class="block">Test build index without set grid.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html#testBuildIndexWithoutSetGrid--">testBuildIndexWithoutSetGrid()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></dt>
+<dd>
+<div class="block">Test build index without set grid.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testBuildIndexWithoutSetGrid--">testBuildIndexWithoutSetGrid()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>
+<div class="block">Test build index without set grid.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html#testBuildIndexWithoutSetGrid--">testBuildIndexWithoutSetGrid()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></dt>
+<dd>
+<div class="block">Test build index without set grid.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#testBuildQuadtreeIndex--">testBuildQuadtreeIndex()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>
+<div class="block">Test build quadtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html#testBuildQuadtreeIndex--">testBuildQuadtreeIndex()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></dt>
+<dd>
+<div class="block">Test build quadtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testBuildQuadtreeIndex--">testBuildQuadtreeIndex()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>
+<div class="block">Test build quadtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html#testBuildQuadtreeIndex--">testBuildQuadtreeIndex()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></dt>
+<dd>
+<div class="block">Test build quadtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#testBuildRtreeIndex--">testBuildRtreeIndex()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>
+<div class="block">Test build rtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html#testBuildRtreeIndex--">testBuildRtreeIndex()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></dt>
+<dd>
+<div class="block">Test build rtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testBuildRtreeIndex--">testBuildRtreeIndex()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>
+<div class="block">Test build rtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html#testBuildRtreeIndex--">testBuildRtreeIndex()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></dt>
+<dd>
+<div class="block">Test build rtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html#testCombine--">testCombine()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/BoundaryAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAggregationTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html#testCombine--">testCombine()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/BoundaryAndCountAggregationTest.html" title="class in org.apache.sedona.core.spatialRDD">BoundaryAndCountAggregationTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#testConstructor--">testConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>
+<div class="block">Test constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html#testConstructor--">testConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></dt>
+<dd>
+<div class="block">Test constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testConstructor--">testConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>
+<div class="block">Test constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html#testConstructor--">testConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></dt>
+<dd>
+<div class="block">Test constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangleTest.html#testContains--">testContains()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangleTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadRectangleTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#testCorrectness-java.lang.Class-">testCorrectness(Class)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerdeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html#testCovers--">testCovers()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></dt>
+<dd>
+<div class="block">Test contains.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/Example.html#testCRSTransformationSpatialRangeQuery--">testCRSTransformationSpatialRangeQuery()</a></span> - Static method in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase">Example</a></dt>
 <dd>
 <div class="block">Test CRS transformation spatial range query.</div>
@@ -85,6 +275,11 @@
 <dd>
 <div class="block">Test CRS transformation spatial range query using index.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioningTest.html#testDataSkew--">testDataSkew()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreePartitioningTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreePartitioningTest</a></dt>
+<dd>
+<div class="block">Verifies that data skew doesn't cause java.lang.StackOverflowError
+ in StandardQuadTree.insert</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/Example.html#testDistanceJoinQuery--">testDistanceJoinQuery()</a></span> - Static method in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase">Example</a></dt>
 <dd>
 <div class="block">Test spatial join query.</div>
@@ -93,8 +288,382 @@
 <dd>
 <div class="block">Test spatial join query using index.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#testDynamicQuadTree--">testDynamicQuadTree()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#testDynamicQuadTree--">testDynamicQuadTree()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testDynamicQuadTreeAndContains--">testDynamicQuadTreeAndContains()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testDynamicQuadTreeAndIntersects--">testDynamicQuadTreeAndIntersects()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#testDynamicRTree--">testDynamicRTree()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#testDynamicRTree--">testDynamicRTree()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testDynamicRTreeAndContains--">testDynamicRTreeAndContains()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testDynamicRTreeAndIntersects--">testDynamicRTreeAndIntersects()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testDynamicRTreeWithPolygons--">testDynamicRTreeWithPolygons()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testDynamicRTreeWithRectangles--">testDynamicRTreeWithRectangles()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#testEmptyConstructor--">testEmptyConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html#testEmptyConstructor--">testEmptyConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PointRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PointRDDTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testEmptyConstructor--">testEmptyConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html#testEmptyConstructor--">testEmptyConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/RectangleRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">RectangleRDDTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html#testEquality--">testEquality()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></dt>
+<dd>
+<div class="block">Test equality.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html#testFlipPolygonCoordiantes--">testFlipPolygonCoordiantes()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html" title="class in org.apache.sedona.core.spatialRDD">GeometryOpTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/utils/testGeoJSON.html" title="class in org.apache.sedona.core.utils"><span class="typeNameLink">testGeoJSON</span></a> - Class in <a href="../org/apache/sedona/core/utils/package-summary.html">org.apache.sedona.core.utils</a></dt>
+<dd>
+<div class="block">The Class testGeoJSON.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/testGeoJSON.html#testGeoJSON--">testGeoJSON()</a></span> - Constructor for class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/testGeoJSON.html" title="class in org.apache.sedona.core.utils">testGeoJSON</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testGeoJSONConstructor--">testGeoJSONConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html#testGetCenter--">testGetCenter()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></dt>
+<dd>
+<div class="block">Test get center.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html#testGetEnvelopeInternal--">testGetEnvelopeInternal()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></dt>
+<dd>
+<div class="block">Test get MBR.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html#testGetRadius--">testGetRadius()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></dt>
+<dd>
+<div class="block">Test get radius.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/RDDSampleUtilsTest.html#testGetSampleNumbers--">testGetSampleNumbers()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/RDDSampleUtilsTest.html" title="class in org.apache.sedona.core.utils">RDDSampleUtilsTest</a></dt>
+<dd>
+<div class="block">Test get sample numbers.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html#testInsertElements--">testInsertElements()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsideLineStringJoinCorrectness--">testInsideLineStringJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test inside line string join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsideLineStringSet">testInsideLineStringSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test inside line string set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsidePointJoinCorrectness--">testInsidePointJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test inside point join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsidePointSet">testInsidePointSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test inside point set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsidePolygonDistanceJoinCorrectness--">testInsidePolygonDistanceJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test inside polygon distance join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsidePolygonJoinCorrectness--">testInsidePolygonJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test inside polygon join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsidePolygonSet">testInsidePolygonSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test inside polygon set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html#testIntersectElementsAreInserted--">testIntersectElementsAreInserted()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html#testIntersects--">testIntersects()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></dt>
+<dd>
+<div class="block">Test intersects.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadDbfFile--">testLoadDbfFile()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">Test if shapeRDD load .dbf file correctly</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testLoadDbfFile--">testLoadDbfFile()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of .dbf parser</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testLoadFromHDFS--">testLoadFromHDFS()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test whether the shapefile can be loaded from hdfs</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFile--">testLoadShapeFile()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">Test if shapeRDD get correct number of shapes from .shp file</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/Example.html#testLoadShapefileIntoPolygonRDD--">testLoadShapefileIntoPolygonRDD()</a></span> - Static method in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase">Example</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFileMultiPoint--">testLoadShapeFileMultiPoint()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">Test if shapeRDD load shape type = MultiPoint correctly.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFilePoint--">testLoadShapeFilePoint()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">Test if shapeRDD load shape type = Point correctly.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFilePolygon--">testLoadShapeFilePolygon()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">test if shapeRDD load .shp fie with shape type = Polygon correctly.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFilePolyLine--">testLoadShapeFilePolyLine()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">test if shapeRDD load .shp fie with shape type = PolyLine correctly.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html#testMBR--">testMBR()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/LineStringRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">LineStringRDDTest</a></dt>
+<dd>
+<div class="block">Test MBR.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testMBR--">testMBR()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>
+<div class="block">Test MBR.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#testNestedLoop--">testNestedLoop()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with line string RDD.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#testNestedLoop--">testNestedLoop()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with rectangle RDD.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testNestedLoopAndContains--">testNestedLoopAndContains()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testNestedLoopAndIntersects--">testNestedLoopAndIntersects()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testNestedLoopWithPolygons--">testNestedLoopWithPolygons()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testNestedLoopWithRectanges--">testNestedLoopWithRectanges()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOnBoundaryPointJoinCorrectness--">testOnBoundaryPointJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test on boundary point join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOnBoundaryPointSet">testOnBoundaryPointSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test on boundary point set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsideLineStringJoinCorrectness--">testOutsideLineStringJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test outside line string join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsideLineStringSet">testOutsideLineStringSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test outside line string set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsidePointJoinCorrectness--">testOutsidePointJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test outside point join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsidePointSet">testOutsidePointSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test outside point set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsidePolygonDistanceJoinCorrectness--">testOutsidePolygonDistanceJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test outside polygon distance join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsidePolygonJoinCorrectness--">testOutsidePolygonJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test outside polygon join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsidePolygonSet">testOutsidePolygonSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test outside polygon set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOverlappedLineStringJoinCorrectness--">testOverlappedLineStringJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test overlapped line string join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOverlappedLineStringSet">testOverlappedLineStringSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test overlapped line string set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOverlappedPolygonDistanceJoinCorrectness--">testOverlappedPolygonDistanceJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test overlapped polygon distance join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOverlappedPolygonJoinCorrectness--">testOverlappedPolygonJoinCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">Test overlapped polygon join correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOverlappedPolygonSet">testOverlappedPolygonSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test overlapped polygon set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testParams--">testParams()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#testParams--">testParams()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testParams--">testParams()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testParams--">testParams()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#testParams--">testParams()</a></span> - Static method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testParseBoundary--">testParseBoundary()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">Test if parse the boundary in header correctly</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html#testPixelQuadTree--">testPixelQuadTree()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#testPolygonDistanceJoinWithCRSTransformation--">testPolygonDistanceJoinWithCRSTransformation()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Test polygon distance join with CRS transformation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testPolygonWindowSet">testPolygonWindowSet</a></span> - Static variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a></dt>
+<dd>
+<div class="block">The test polygon window set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#testQuadTree--">testQuadTree()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD using quad tree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#testQuadTree--">testQuadTree()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with rectangle RDD using quadtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testQuadTreeAndContains--">testQuadTreeAndContains()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testQuadTreeAndIntersects--">testQuadTreeAndIntersects()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html#testQuadTreeForceGrow--">testQuadTreeForceGrow()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html#testQuadTreePartitionLineage--">testQuadTreePartitionLineage()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadTreeTest.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadTreeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testQuadTreeWithPolygons--">testQuadTreeWithPolygons()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD using quad tree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testQuadTreeWithRectanges--">testQuadTreeWithRectanges()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with rectangle RDD using quadtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadBoundary--">testReadBoundary()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test if parse the boundary in header correctly</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadFieldNames--">testReadFieldNames()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test if parse the field names in header correctly</div>
+</dd>
+<dt><a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">TestReadInvalidSyntaxGeometriesTest</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#TestReadInvalidSyntaxGeometriesTest--">TestReadInvalidSyntaxGeometriesTest()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper">TestReadInvalidSyntaxGeometriesTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadMultipleShapeFilesByMultiPartitions--">testReadMultipleShapeFilesByMultiPartitions()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">Shapefile [...]
+<dd>
+<div class="block">Test read Multiple Shape Files by MultiPartitions</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#testReadToGeometryRDD--">testReadToGeometryRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing geojson file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToGeometryRDD--">testReadToGeometryRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing shapefile</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#testReadToGeometryRDD--">testReadToGeometryRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper">TestReadInvalidSyntaxGeometriesTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing geojson file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html#testReadToGeometryRDD--">testReadToGeometryRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper">WkbReadTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing geojson file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html#testReadToGeometryRDD--">testReadToGeometryRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper">WktReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing geojson file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#testReadToGeometryRDDWithNullValue--">testReadToGeometryRDDWithNullValue()</a></span> - Method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>
+<div class="block">Test geojson with null values in the properties</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#testReadToIncludIdRDD--">testReadToIncludIdRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing geojson file including id</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToLineStringRDD--">testReadToLineStringRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing files with shape type = PolyLine</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToPointRDD_MultiPoint--">testReadToPointRDD_MultiPoint()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing files with shape type = MultiPoint</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToPointRDD_Point--">testReadToPointRDD_Point()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing files with shape type = Point</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToPolygonRDD--">testReadToPolygonRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing files with shape type = Polygon</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#testReadToValidGeometryRDD--">testReadToValidGeometryRDD()</a></span> - Method in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing geojson file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html#testRTree--">testRTree()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD using R tree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html#testRTree--">testRTree()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with rectangle RDD using rtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testRTreeAndContains--">testRTreeAndContains()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD using R tree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html#testRTreeAndIntersects--">testRTreeAndIntersects()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonJoinTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testRTreeWithPolygons--">testRTreeWithPolygons()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD using R tree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html#testRTreeWithRectanges--">testRTreeWithRectanges()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">PointJoinTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with rectangle RDD using rtree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html#testSaveAsEmptyWKB--">testSaveAsEmptyWKB()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></dt>
+<dd>
+<div class="block">Test throws NullArgumentException when Spatial RDD is null.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html#testSaveAsWKB--">testSaveAsWKB()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></dt>
+<dd>
+<div class="block">Test save as wkb.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html#testSaveAsWKBWithData--">testSaveAsWKBWithData()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></dt>
+<dd>
+<div class="block">Test save as wkb with data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html#testSaveAsWKT--">testSaveAsWKT()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></dt>
+<dd>
+<div class="block">Test save as wkt.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html#testSaveAsWKTWithData--">testSaveAsWKTWithData()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDWriterTest.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDWriterTest</a></dt>
+<dd>
+<div class="block">Test save as wkt with data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html#testSetRadius--">testSetRadius()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></dt>
+<dd>
+<div class="block">Test set radius.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testShapefileEndWithUndefinedType--">testShapefileEndWithUndefinedType()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>
+<div class="block">Test correctness of parsing file with UNDEFINED type shape</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/Example.html#testSpatialJoinQuery--">testSpatialJoinQuery()</a></span> - Static method in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase">Example</a></dt>
 <dd>
 <div class="block">Test spatial join query.</div>
@@ -103,14 +672,82 @@
 <dd>
 <div class="block">Test spatial join query using index.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#testSpatialJoinQueryWithPolygonRDD--">testSpatialJoinQueryWithPolygonRDD()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#testSpatialJoinQueryWithPolygonRDDUsingRTreeIndex--">testSpatialJoinQueryWithPolygonRDDUsingRTreeIndex()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Test spatial join query with polygon RDD using R tree index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html#testSpatialKNNCorrectness--">testSpatialKNNCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PointKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial KNN correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html#testSpatialKNNCorrectness--">testSpatialKNNCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial KNN correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html#testSpatialKNNCorrectness--">testSpatialKNNCorrectness()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial KNN correctness.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#testSpatialKNNCorrectness--">testSpatialKNNCorrectness()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Test spatial KNN correctness.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/Example.html#testSpatialKnnQuery--">testSpatialKnnQuery()</a></span> - Static method in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase">Example</a></dt>
 <dd>
 <div class="block">Test spatial knn query.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html#testSpatialKnnQuery--">testSpatialKnnQuery()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html#testSpatialKnnQuery--">testSpatialKnnQuery()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PointKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html#testSpatialKnnQuery--">testSpatialKnnQuery()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html#testSpatialKnnQuery--">testSpatialKnnQuery()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#testSpatialKnnQuery--">testSpatialKnnQuery()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/Example.html#testSpatialKnnQueryUsingIndex--">testSpatialKnnQueryUsingIndex()</a></span> - Static method in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase">Example</a></dt>
 <dd>
 <div class="block">Test spatial knn query using index.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html#testSpatialKnnQueryUsingIndex--">testSpatialKnnQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html#testSpatialKnnQueryUsingIndex--">testSpatialKnnQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PointKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html#testSpatialKnnQueryUsingIndex--">testSpatialKnnQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html#testSpatialKnnQueryUsingIndex--">testSpatialKnnQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleKnnTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleKnnTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#testSpatialKnnQueryUsingIndex--">testSpatialKnnQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Test spatial knn query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/io/EarthdataHDFTest.html#testSpatialRangeQuery--">testSpatialRangeQuery()</a></span> - Method in class org.apache.sedona.core.io.<a href="../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io">EarthdataHDFTest</a></dt>
+<dd>
+<div class="block">Test spatial range query.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQuery--">testSpatialRangeQuery()</a></span> - Static method in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" title="class in org.apache.sedona.core.showcase">EarthdataMapperRunnableExample</a></dt>
 <dd>
 <div class="block">Test spatial range query.</div>
@@ -119,6 +756,30 @@
 <dd>
 <div class="block">Test spatial range query.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html#testSpatialRangeQuery--">testSpatialRangeQuery()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringRangeTest</a></dt>
+<dd>
+<div class="block">Test spatial range query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html#testSpatialRangeQuery--">testSpatialRangeQuery()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PointRangeTest</a></dt>
+<dd>
+<div class="block">Test spatial range query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html#testSpatialRangeQuery--">testSpatialRangeQuery()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonRangeTest</a></dt>
+<dd>
+<div class="block">Test spatial range query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html#testSpatialRangeQuery--">testSpatialRangeQuery()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleRangeTest</a></dt>
+<dd>
+<div class="block">Test spatial range query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#testSpatialRangeQuery--">testSpatialRangeQuery()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Test spatial range query.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/io/EarthdataHDFTest.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.io.<a href="../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io">EarthdataHDFTest</a></dt>
+<dd>
+<div class="block">Test spatial range query using index.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex()</a></span> - Static method in class org.apache.sedona.core.showcase.<a href="../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" title="class in org.apache.sedona.core.showcase">EarthdataMapperRunnableExample</a></dt>
 <dd>
 <div class="block">Test spatial range query using index.</div>
@@ -127,6 +788,34 @@
 <dd>
 <div class="block">Test spatial range query using index.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/LineStringRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStringRangeTest</a></dt>
+<dd>
+<div class="block">Test spatial range query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PointRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PointRangeTest</a></dt>
+<dd>
+<div class="block">Test spatial range query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/PolygonRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">PolygonRangeTest</a></dt>
+<dd>
+<div class="block">Test spatial range query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/RectangleRangeTest.html" title="class in org.apache.sedona.core.spatialOperator">RectangleRangeTest</a></dt>
+<dd>
+<div class="block">Test spatial range query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>
+<div class="block">Test spatial range query using index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/RDDSampleUtilsTest.html#testTooManyPartitions--">testTooManyPartitions()</a></span> - Method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/RDDSampleUtilsTest.html" title="class in org.apache.sedona.core.utils">RDDSampleUtilsTest</a></dt>
+<dd>
+<div class="block">Test too many partitions.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testWkbConstructor--">testWkbConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html#testWktConstructor--">testWktConstructor()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/PolygonRDDTest.html" title="class in org.apache.sedona.core.spatialRDD">PolygonRDDTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/utils/TimeUtils.html" title="class in org.apache.sedona.core.utils"><span class="typeNameLink">TimeUtils</span></a> - Class in <a href="../org/apache/sedona/core/utils/package-summary.html">org.apache.sedona.core.utils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/TimeUtils.html#TimeUtils--">TimeUtils()</a></span> - Constructor for class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/TimeUtils.html" title="class in org.apache.sedona.core.utils">TimeUtils</a></dt>
diff --git a/docs/api/javadoc/core/index-files/index-21.html b/docs/api/javadoc/core/index-files/index-21.html
index d9142ae..bbf3d5d 100644
--- a/docs/api/javadoc/core/index-files/index-21.html
+++ b/docs/api/javadoc/core/index-files/index-21.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>U-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/index-files/index-22.html b/docs/api/javadoc/core/index-files/index-22.html
index 619ca28..fec5df4 100644
--- a/docs/api/javadoc/core/index-files/index-22.html
+++ b/docs/api/javadoc/core/index-files/index-22.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>V-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/index-files/index-23.html b/docs/api/javadoc/core/index-files/index-23.html
index 7d27d13..058dec4 100644
--- a/docs/api/javadoc/core/index-files/index-23.html
+++ b/docs/api/javadoc/core/index-files/index-23.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>W-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -75,16 +75,28 @@
 <dl>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html#width">width</a></span> - Variable in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadRectangle</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html#wkbGeometries">wkbGeometries</a></span> - Static variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper">WkbReadTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">WkbReader</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WkbReader.html#WkbReader--">WkbReader()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper">WkbReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">WkbReadTest</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html#WkbReadTest--">WkbReadTest()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper">WkbReadTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html#wktGeometries">wktGeometries</a></span> - Static variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper">WktReaderTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/FormatMapper.html#wktReader">wktReader</a></span> - Variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/FormatMapper.html" title="class in org.apache.sedona.core.formatMapper">FormatMapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">WktReader</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WktReader.html#WktReader--">WktReader()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper">WktReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">WktReaderTest</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html#WktReaderTest--">WktReaderTest()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper">WktReaderTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html#write-java.io.DataOutput-">write(DataOutput)</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html#write-org.locationtech.jts.geom.Geometry-">write(Geometry)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects">GeoJSONWriterNew</a></dt>
diff --git a/docs/api/javadoc/core/index-files/index-24.html b/docs/api/javadoc/core/index-files/index-24.html
index 9da8ae9..7ae2e0e 100644
--- a/docs/api/javadoc/core/index-files/index-24.html
+++ b/docs/api/javadoc/core/index-files/index-24.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>X-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/index-files/index-25.html b/docs/api/javadoc/core/index-files/index-25.html
index 56eee33..e046374 100644
--- a/docs/api/javadoc/core/index-files/index-25.html
+++ b/docs/api/javadoc/core/index-files/index-25.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>Y-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/index-files/index-3.html b/docs/api/javadoc/core/index-files/index-3.html
index ed7855e..81b5119 100644
--- a/docs/api/javadoc/core/index-files/index-3.html
+++ b/docs/api/javadoc/core/index-files/index-3.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>C-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -133,6 +133,12 @@
 <dd>
 <div class="block">Instantiates a new circle RDD.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">CircleTest</span></a> - Class in <a href="../org/apache/sedona/core/geometryObjects/package-summary.html">org.apache.sedona.core.geometryObjects</a></dt>
+<dd>
+<div class="block">The Class CircleTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/CircleTest.html#CircleTest--">CircleTest()</a></span> - Constructor for class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryRecordReader.html#close--">close()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.boundary.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryRecordReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.boundary">BoundaryRecordReader</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameRecordReader.html#close--">close()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.fieldname.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameRecordReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.fieldname">FieldnameRecordReader</a></dt>
@@ -153,6 +159,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/knnJudgement/GeometryDistanceComparator.html#compare-T-T-">compare(T, T)</a></span> - Method in class org.apache.sedona.core.knnJudgement.<a href="../org/apache/sedona/core/knnJudgement/GeometryDistanceComparator.html" title="class in org.apache.sedona.core.knnJudgement">GeometryDistanceComparator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#compareSize-java.lang.Class-">compareSize(Class)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerdeTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#compareTime-java.lang.Class-">compareTime(Class)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerdeTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/Circle.html#compareToSameClass-java.lang.Object-">compareToSameClass(Object)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects">Circle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/Circle.html#compareToSameClass-java.lang.Object-org.locationtech.jts.geom.CoordinateSequenceComparator-">compareToSameClass(Object, CoordinateSequenceComparator)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects">Circle</a></dt>
@@ -163,6 +173,8 @@
 <dd>
 <div class="block">Compute H value.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/TestBase.html#conf">conf</a></span> - Static variable in class org.apache.sedona.core.<a href="../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html#considerBoundaryIntersection">considerBoundaryIntersection</a></span> - Variable in class org.apache.sedona.core.spatialOperator.<a href="../org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html" title="class in org.apache.sedona.core.spatialOperator">JoinQuery.JoinParams</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html#contains-double-double-">contains(double, double)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadRectangle</a></dt>
@@ -200,6 +212,10 @@
 <dd>
 <div class="block">Creates the from H values.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html#createQuadTree--">createQuadTree()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/RenderQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">RenderQuadTree</a></dt>
+<dd>
+<div class="block">Create the StandardQuadTree and add some random points</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryInputFormat.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader(InputSplit, TaskAttemptContext)</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.boundary.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryInputFormat.html" title="class i [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameInputFormat.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader(InputSplit, TaskAttemptContext)</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.fieldname.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameInputFormat.html" title="cl [...]
@@ -224,6 +240,12 @@
 </dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformation.html#CRSTransformation--">CRSTransformation()</a></span> - Constructor for class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformation.html" title="class in org.apache.sedona.core.utils">CRSTransformation</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils"><span class="typeNameLink">CRSTransformationTest</span></a> - Class in <a href="../org/apache/sedona/core/utils/package-summary.html">org.apache.sedona.core.utils</a></dt>
+<dd>
+<div class="block">The Class CRSTransformationTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/CRSTransformationTest.html#CRSTransformationTest--">CRSTransformationTest()</a></span> - Constructor for class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/CRSTransformationTest.html" title="class in org.apache.sedona.core.utils">CRSTransformationTest</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">K</a>&nbsp;<a href="index-12.html">L</a>&nbsp;<a href="index-13.html">M</a>&nbsp;<a href="index-14.html">N</a>&nbsp;<a href="in [...]
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/docs/api/javadoc/core/index-files/index-4.html b/docs/api/javadoc/core/index-files/index-4.html
index 9215436..02ba470 100644
--- a/docs/api/javadoc/core/index-files/index-4.html
+++ b/docs/api/javadoc/core/index-files/index-4.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>D-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/index-files/index-5.html b/docs/api/javadoc/core/index-files/index-5.html
index 08541ab..3292894 100644
--- a/docs/api/javadoc/core/index-files/index-5.html
+++ b/docs/api/javadoc/core/index-files/index-5.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>E-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -93,6 +93,12 @@
 <dd>
 <div class="block">Instantiates a new earthdata HDF point mapper.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io"><span class="typeNameLink">EarthdataHDFTest</span></a> - Class in <a href="../org/apache/sedona/core/io/package-summary.html">org.apache.sedona.core.io</a></dt>
+<dd>
+<div class="block">The Class EarthdataHDFTest.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/io/EarthdataHDFTest.html#EarthdataHDFTest--">EarthdataHDFTest()</a></span> - Constructor for class org.apache.sedona.core.io.<a href="../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io">EarthdataHDFTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">EarthdataMapperRunnableExample</span></a> - Class in <a href="../org/apache/sedona/core/showcase/package-summary.html">org.apache.sedona.core.showcase</a></dt>
 <dd>
 <div class="block">The Class EarthdataMapperRunnableExample.</div>
diff --git a/docs/api/javadoc/core/index-files/index-6.html b/docs/api/javadoc/core/index-files/index-6.html
index 963eead..2c451f7 100644
--- a/docs/api/javadoc/core/index-files/index-6.html
+++ b/docs/api/javadoc/core/index-files/index-6.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>F-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -119,6 +119,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/FlatGridPartitioner.html#FlatGridPartitioner-java.util.List-">FlatGridPartitioner(List&lt;Envelope&gt;)</a></span> - Constructor for class org.apache.sedona.core.spatialPartitioning.<a href="../org/apache/sedona/core/spatialPartitioning/FlatGridPartitioner.html" title="class in org.apache.sedona.core.spatialPartitioning">FlatGridPartitioner</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDD.html#flipCoordinates--">flipCoordinates()</a></span> - Method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDD.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDD</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/GeomUtils.html#flipCoordinates-org.locationtech.jts.geom.Geometry-">flipCoordinates(Geometry)</a></span> - Static method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/GeomUtils.html" title="class in org.apache.sedona.core.utils">GeomUtils</a></dt>
+<dd>
+<div class="block">Swaps the XY coordinates of a geometry.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html#forceGrowUp-int-">forceGrowUp(int)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">StandardQuadTree</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/FormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">FormatMapper</span></a>&lt;<a href="../org/apache/sedona/core/formatMapper/FormatMapper.html" title="type parameter in FormatMapper">T</a> extends org.locationtech.jts.geom.Geometry&gt; - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
@@ -139,6 +145,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReaderFactory.html#fromInput-com.esotericsoftware.kryo.io.Input-">fromInput(Input)</a></span> - Static method in class org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReaderFactory.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">S [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#fs">fs</a></span> - Static variable in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">K</a>&nbsp;<a href="index-12.html">L</a>&nbsp;<a href="index-13.html">M</a>&nbsp;<a href="index-14.html">N</a>&nbsp;<a href="in [...]
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/docs/api/javadoc/core/index-files/index-7.html b/docs/api/javadoc/core/index-files/index-7.html
index d115445..6fa6993 100644
--- a/docs/api/javadoc/core/index-files/index-7.html
+++ b/docs/api/javadoc/core/index-files/index-7.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>G-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -73,12 +73,26 @@
 </a>
 <h2 class="title">G</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonContainsId">geoJsonContainsId</a></span> - Static variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonGeomWithFeatureProperty">geoJsonGeomWithFeatureProperty</a></span> - Static variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonGeomWithoutFeatureProperty">geoJsonGeomWithoutFeatureProperty</a></span> - Static variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/FormatMapper.html#geoJSONReader">geoJSONReader</a></span> - Variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/FormatMapper.html" title="class in org.apache.sedona.core.formatMapper">FormatMapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">GeoJsonReader</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReader.html#GeoJsonReader--">GeoJsonReader()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">GeoJsonReaderTest</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/package-summary.html">org.apache.sedona.core.formatMapper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#GeoJsonReaderTest--">GeoJsonReaderTest()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonWithInvalidGeometries">geoJsonWithInvalidGeometries</a></span> - Static variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonWithNullProperty">geoJsonWithNullProperty</a></span> - Static variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">GeoJSONWriterNew</span></a> - Class in <a href="../org/apache/sedona/core/geometryObjects/package-summary.html">org.apache.sedona.core.geometryObjects</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html#GeoJSONWriterNew--">GeoJSONWriterNew()</a></span> - Constructor for class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects">GeoJSONWriterNew</a></dt>
@@ -100,12 +114,20 @@
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">The geometry factory.</div>
 </dd>
+<dt><a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html" title="class in org.apache.sedona.core.spatialRDD"><span class="typeNameLink">GeometryOpTest</span></a> - Class in <a href="../org/apache/sedona/core/spatialRDD/package-summary.html">org.apache.sedona.core.spatialRDD</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html#GeometryOpTest--">GeometryOpTest()</a></span> - Constructor for class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/GeometryOpTest.html" title="class in org.apache.sedona.core.spatialRDD">GeometryOpTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">GeometrySerde</span></a> - Class in <a href="../org/apache/sedona/core/geometryObjects/package-summary.html">org.apache.sedona.core.geometryObjects</a></dt>
 <dd>
 <div class="block">Provides methods to efficiently serialize and deserialize geometry types.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/GeometrySerde.html#GeometrySerde--">GeometrySerde()</a></span> - Constructor for class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects">GeometrySerde</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">GeometrySerdeTest</span></a> - Class in <a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html">org.apache.sedona.core.formatMapper.shapefileParser.shapes</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html#GeometrySerdeTest--">GeometrySerdeTest()</a></span> - Constructor for class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">GeometrySerdeTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html#geometryToLineString-org.apache.sedona.core.spatialRDD.SpatialRDD-">geometryToLineString(SpatialRDD)</a></span> - Static method in class org.apache.sedona.core.formatMapper.shapefileParser.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser">ShapefileReader</a></dt>
 <dd>
 <div class="block">convert geometry rdd to</div>
diff --git a/docs/api/javadoc/core/index-files/index-8.html b/docs/api/javadoc/core/index-files/index-8.html
index 6ccd010..57fd75c 100644
--- a/docs/api/javadoc/core/index-files/index-8.html
+++ b/docs/api/javadoc/core/index-files/index-8.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>H-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -79,6 +79,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html#hashCode--">hashCode()</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/QuadRectangle.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">QuadRectangle</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/utils/GeomUtils.html#hashCode-org.locationtech.jts.geom.Geometry-">hashCode(Geometry)</a></span> - Static method in class org.apache.sedona.core.utils.<a href="../org/apache/sedona/core/utils/GeomUtils.html" title="class in org.apache.sedona.core.utils">GeomUtils</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#hdfsCluster">hdfsCluster</a></span> - Static variable in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#hdfsURI">hdfsURI</a></span> - Static variable in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeFileConst.html#HEAD_BOX_NUM">HEAD_BOX_NUM</a></span> - Static variable in interface org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeFileConst.html" title="interface in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp">ShapeFileConst</a></dt>
 <dd>
 <div class="block">The Constant HEAD_BOX_NUM.</div>
diff --git a/docs/api/javadoc/core/index-files/index-9.html b/docs/api/javadoc/core/index-files/index-9.html
index 25999d8..9b3288b 100644
--- a/docs/api/javadoc/core/index-files/index-9.html
+++ b/docs/api/javadoc/core/index-files/index-9.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>I-Index</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 <script type="text/javascript" src="../script.js"></script>
 </head>
@@ -115,6 +115,20 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html#initialize-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">initialize(InputSplit, TaskAttemptContext)</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.forma [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html#initialize-java.lang.String-java.lang.String-">initialize(String, String)</a></span> - Static method in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDTestBase</a></dt>
+<dd>
+<div class="block">Once executed before all.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/TestBase.html#initialize-java.lang.String-">initialize(String)</a></span> - Static method in class org.apache.sedona.core.<a href="../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html#inputBoundary">inputBoundary</a></span> - Static variable in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDTestBase</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html#inputCount">inputCount</a></span> - Static variable in class org.apache.sedona.core.spatialRDD.<a href="../org/apache/sedona/core/spatialRDD/SpatialRDDTestBase.html" title="class in org.apache.sedona.core.spatialRDD">SpatialRDDTestBase</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#InputLocation">InputLocation</a></span> - Static variable in class org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></dt>
+<dd>
+<div class="block">The Input location.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/KDBTree.html#insert-org.locationtech.jts.geom.Envelope-">insert(Envelope)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.<a href="../org/apache/sedona/core/spatialPartitioning/KDBTree.html" title="class in org.apache.sedona.core.spatialPartitioning">KDBTree</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html#insert-org.apache.sedona.core.spatialPartitioning.quadtree.QuadRectangle-T-">insert(QuadRectangle, T)</a></span> - Method in class org.apache.sedona.core.spatialPartitioning.quadtree.<a href="../org/apache/sedona/core/spatialPartitioning/quadtree/StandardQuadTree.html" title="class in org.apache.sedona.core.spatialPartitioning.quadtree">StandardQuadTree</a></dt>
@@ -125,6 +139,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/Circle.html#intersects-org.locationtech.jts.geom.Geometry-">intersects(Geometry)</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects">Circle</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#invalidSyntaxGeoJsonGeomWithFeatureProperty">invalidSyntaxGeoJsonGeomWithFeatureProperty</a></span> - Static variable in class org.apache.sedona.core.formatMapper.<a href="../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper">TestReadInvalidSyntaxGeometriesTest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html#isDone--">isDone()</a></span> - Method in class org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf.<a href="../org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf">DbfParseUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="../org/apache/sedona/core/geometryObjects/Circle.html#isEmpty--">isEmpty()</a></span> - Method in class org.apache.sedona.core.geometryObjects.<a href="../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects">Circle</a></dt>
diff --git a/docs/api/javadoc/core/index.html b/docs/api/javadoc/core/index.html
index ea3a857..8d8b9a5 100644
--- a/docs/api/javadoc/core/index.html
+++ b/docs/api/javadoc/core/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:39 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:52 PST 2020 -->
 <title>Generated Documentation (Untitled)</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html b/docs/api/javadoc/core/org/apache/sedona/core/TestBase.html
similarity index 61%
copy from docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
copy to docs/api/javadoc/core/org/apache/sedona/core/TestBase.html
index 3c2c9be..dc1cdea 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/TestBase.html
@@ -2,23 +2,23 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>EarthdataMapperRunnableExample</title>
-<meta name="date" content="2020-11-27">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
+<title>TestBase</title>
+<meta name="date" content="2020-12-29">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EarthdataMapperRunnableExample";
+            parent.document.title="TestBase";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9};
+var methods = {"i0":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -37,26 +37,26 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-files/index-1.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../index.html?org/apache/sedona/core/TestBase.html" target="_top">Frames</a></li>
+<li><a href="TestBase.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -91,26 +91,29 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.sedona.core.showcase</div>
-<h2 title="Class EarthdataMapperRunnableExample" class="title">Class EarthdataMapperRunnableExample</h2>
+<div class="subTitle">org.apache.sedona.core</div>
+<h2 title="Class TestBase" class="title">Class TestBase</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.sedona.core.showcase.EarthdataMapperRunnableExample</li>
+<li>org.apache.sedona.core.TestBase</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a>, <a href="../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator">JoinQueryCorrectnessChecker</a>, <a href="../../../../org/apache/sedona/core/spatialOperator/LineStringJoinTest.html" title="class in org.apache.sedona.core.spatialOperator">LineStr [...]
+</dl>
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">EarthdataMapperRunnableExample</span>
+<pre>public class <span class="typeNameLabel">TestBase</span>
 extends java.lang.Object</pre>
-<div class="block">The Class EarthdataMapperRunnableExample.</div>
 </li>
 </ul>
 </div>
@@ -130,10 +133,12 @@ extends java.lang.Object</pre>
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static org.apache.spark.api.java.JavaSparkContext</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#sc">sc</a></span></code>
-<div class="block">The sc.</div>
-</td>
+<td class="colFirst"><code>protected static org.apache.spark.SparkConf</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sedona/core/TestBase.html#conf">conf</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected static org.apache.spark.api.java.JavaSparkContext</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sedona/core/TestBase.html#sc">sc</a></span></code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -150,7 +155,7 @@ extends java.lang.Object</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#EarthdataMapperRunnableExample--">EarthdataMapperRunnableExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sedona/core/TestBase.html#TestBase--">TestBase</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -168,22 +173,8 @@ extends java.lang.Object</pre>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#main-java.lang.String:A-">main</a></span>(java.lang.String[]&nbsp;args)</code>
-<div class="block">The main method.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQuery--">testSpatialRangeQuery</a></span>()</code>
-<div class="block">Test spatial range query.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex</a></span>()</code>
-<div class="block">Test spatial range query using index.</div>
-</td>
+<td class="colFirst"><code>protected static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sedona/core/TestBase.html#initialize-java.lang.String-">initialize</a></span>(java.lang.String&nbsp;testSuiteName)</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -207,14 +198,22 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
+<a name="conf">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>conf</h4>
+<pre>protected static&nbsp;org.apache.spark.SparkConf conf</pre>
+</li>
+</ul>
 <a name="sc">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sc</h4>
-<pre>public static&nbsp;org.apache.spark.api.java.JavaSparkContext sc</pre>
-<div class="block">The sc.</div>
+<pre>protected static&nbsp;org.apache.spark.api.java.JavaSparkContext sc</pre>
 </li>
 </ul>
 </li>
@@ -225,13 +224,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="EarthdataMapperRunnableExample--">
+<a name="TestBase--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>EarthdataMapperRunnableExample</h4>
-<pre>public&nbsp;EarthdataMapperRunnableExample()</pre>
+<h4>TestBase</h4>
+<pre>public&nbsp;TestBase()</pre>
 </li>
 </ul>
 </li>
@@ -242,38 +241,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="main-java.lang.String:A-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>main</h4>
-<pre>public static&nbsp;void&nbsp;main(java.lang.String[]&nbsp;args)</pre>
-<div class="block">The main method.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>args</code> - the arguments</dd>
-</dl>
-</li>
-</ul>
-<a name="testSpatialRangeQuery--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testSpatialRangeQuery</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQuery()</pre>
-<div class="block">Test spatial range query.</div>
-</li>
-</ul>
-<a name="testSpatialRangeQueryUsingIndex--">
+<a name="initialize-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>testSpatialRangeQueryUsingIndex</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQueryUsingIndex()</pre>
-<div class="block">Test spatial range query using index.</div>
+<h4>initialize</h4>
+<pre>protected static&nbsp;void&nbsp;initialize(java.lang.String&nbsp;testSuiteName)</pre>
 </li>
 </ul>
 </li>
@@ -292,26 +266,26 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-files/index-1.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../index.html?org/apache/sedona/core/TestBase.html" target="_top">Frames</a></li>
+<li><a href="TestBase.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/FileDataSplitter.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/FileDataSplitter.html
index bb6c9a0..212fc78 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/FileDataSplitter.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/FileDataSplitter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>FileDataSplitter</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/GeometryType.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/GeometryType.html
index f22e4eb..80bc8b8 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/GeometryType.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/GeometryType.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>GeometryType</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/GridType.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/GridType.html
index 6989c56..1b18f51 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/GridType.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/GridType.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>GridType</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/IndexType.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/IndexType.html
index e1e690d..6cbb94a 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/IndexType.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/IndexType.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>IndexType</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/JoinBuildSide.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/JoinBuildSide.html
index f72bedf..d0e1e5b 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/JoinBuildSide.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/JoinBuildSide.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>JoinBuildSide</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/JoinSparitionDominantSide.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/JoinSparitionDominantSide.html
index 181a528..90ec95c 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/JoinSparitionDominantSide.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/JoinSparitionDominantSide.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>JoinSparitionDominantSide</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/package-frame.html
index 995c8dc..a6bc567 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.enums</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/package-summary.html
index 1926224..c407227 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.enums</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Package</li>
+<li><a href="../../../../../org/apache/sedona/core/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
@@ -140,7 +140,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Package</li>
+<li><a href="../../../../../org/apache/sedona/core/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/enums/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/enums/package-tree.html
index a4abe97..b9cae08 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/enums/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/enums/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.enums Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev</li>
+<li><a href="../../../../../org/apache/sedona/core/package-tree.html">Prev</a></li>
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
@@ -82,12 +82,12 @@
 <ul>
 <li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
-<li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/GridType.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">GridType</span></a> (implements java.io.Serializable)</li>
-<li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/FileDataSplitter.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">FileDataSplitter</span></a> (implements java.io.Serializable)</li>
+<li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/GeometryType.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">GeometryType</span></a> (implements java.io.Serializable)</li>
 <li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/JoinBuildSide.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">JoinBuildSide</span></a> (implements java.io.Serializable)</li>
+<li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/FileDataSplitter.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">FileDataSplitter</span></a> (implements java.io.Serializable)</li>
 <li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/IndexType.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">IndexType</span></a> (implements java.io.Serializable)</li>
+<li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/GridType.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">GridType</span></a> (implements java.io.Serializable)</li>
 <li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/JoinSparitionDominantSide.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">JoinSparitionDominantSide</span></a></li>
-<li type="circle">org.apache.sedona.core.enums.<a href="../../../../../org/apache/sedona/core/enums/GeometryType.html" title="enum in org.apache.sedona.core.enums"><span class="typeNameLink">GeometryType</span></a> (implements java.io.Serializable)</li>
 </ul>
 </li>
 </ul>
@@ -114,7 +114,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev</li>
+<li><a href="../../../../../org/apache/sedona/core/package-tree.html">Prev</a></li>
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/EarthdataHDFPointMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/EarthdataHDFPointMapper.html
index eb69041..79376cb 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/EarthdataHDFPointMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/EarthdataHDFPointMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>EarthdataHDFPointMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/FormatMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/FormatMapper.html
index 8c902bb..bcef3b8 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/FormatMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/FormatMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>FormatMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/GeoJsonReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/GeoJsonReader.html
index b9fd99f..fc116b1 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/GeoJsonReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/GeoJsonReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>GeoJsonReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/FormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/GeoJsonReader.html" target="_top">Frames</a></li>
@@ -329,7 +329,7 @@ extends java.lang.Object</pre>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/FormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/GeoJsonReader.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html
new file mode 100644
index 0000000..30869c2
--- /dev/null
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html
@@ -0,0 +1,483 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>GeoJsonReaderTest</title>
+<meta name="date" content="2020-12-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="GeoJsonReaderTest";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" target="_top">Frames</a></li>
+<li><a href="GeoJsonReaderTest.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.sedona.core.formatMapper</div>
+<h2 title="Class GeoJsonReaderTest" class="title">Class GeoJsonReaderTest</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">org.apache.sedona.core.TestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.sedona.core.formatMapper.GeoJsonReaderTest</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">GeoJsonReaderTest</span>
+extends <a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonContainsId">geoJsonContainsId</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonGeomWithFeatureProperty">geoJsonGeomWithFeatureProperty</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonGeomWithoutFeatureProperty">geoJsonGeomWithoutFeatureProperty</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonWithInvalidGeometries">geoJsonWithInvalidGeometries</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#geoJsonWithNullProperty">geoJsonWithNullProperty</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../org/apache/sedona/core/TestBase.html#conf">conf</a>, <a href="../../../../../org/apache/sedona/core/TestBase.html#sc">sc</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#GeoJsonReaderTest--">GeoJsonReaderTest</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#testReadToGeometryRDD--">testReadToGeometryRDD</a></span>()</code>
+<div class="block">Test correctness of parsing geojson file</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#testReadToGeometryRDDWithNullValue--">testReadToGeometryRDDWithNullValue</a></span>()</code>
+<div class="block">Test geojson with null values in the properties</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#testReadToIncludIdRDD--">testReadToIncludIdRDD</a></span>()</code>
+<div class="block">Test correctness of parsing geojson file including id</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html#testReadToValidGeometryRDD--">testReadToValidGeometryRDD</a></span>()</code>
+<div class="block">Test correctness of parsing geojson file</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../org/apache/sedona/core/TestBase.html#initialize-java.lang.String-">initialize</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="geoJsonGeomWithFeatureProperty">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>geoJsonGeomWithFeatureProperty</h4>
+<pre>public static&nbsp;java.lang.String geoJsonGeomWithFeatureProperty</pre>
+</li>
+</ul>
+<a name="geoJsonGeomWithoutFeatureProperty">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>geoJsonGeomWithoutFeatureProperty</h4>
+<pre>public static&nbsp;java.lang.String geoJsonGeomWithoutFeatureProperty</pre>
+</li>
+</ul>
+<a name="geoJsonWithInvalidGeometries">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>geoJsonWithInvalidGeometries</h4>
+<pre>public static&nbsp;java.lang.String geoJsonWithInvalidGeometries</pre>
+</li>
+</ul>
+<a name="geoJsonWithNullProperty">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>geoJsonWithNullProperty</h4>
+<pre>public static&nbsp;java.lang.String geoJsonWithNullProperty</pre>
+</li>
+</ul>
+<a name="geoJsonContainsId">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>geoJsonContainsId</h4>
+<pre>public static&nbsp;java.lang.String geoJsonContainsId</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="GeoJsonReaderTest--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>GeoJsonReaderTest</h4>
+<pre>public&nbsp;GeoJsonReaderTest()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="onceExecutedBeforeAll--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onceExecutedBeforeAll</h4>
+<pre>public static&nbsp;void&nbsp;onceExecutedBeforeAll()
+                                  throws java.io.IOException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="tearDown--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tearDown</h4>
+<pre>public static&nbsp;void&nbsp;tearDown()
+                     throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToGeometryRDD--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadToGeometryRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToGeometryRDD()
+                           throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing geojson file</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToGeometryRDDWithNullValue--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadToGeometryRDDWithNullValue</h4>
+<pre>public&nbsp;void&nbsp;testReadToGeometryRDDWithNullValue()
+                                        throws java.io.IOException</pre>
+<div class="block">Test geojson with null values in the properties</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToValidGeometryRDD--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadToValidGeometryRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToValidGeometryRDD()
+                                throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing geojson file</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToIncludIdRDD--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testReadToIncludIdRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToIncludIdRDD()
+                           throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing geojson file including id</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" target="_top">Frames</a></li>
+<li><a href="GeoJsonReaderTest.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/LineStringFormatMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/LineStringFormatMapper.html
index 66bd5a1..8cdf8f2 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/LineStringFormatMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/LineStringFormatMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>LineStringFormatMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/PointFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -263,7 +263,7 @@ extends <a href="../../../../../org/apache/sedona/core/formatMapper/FormatMapper
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/PointFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/PointFormatMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/PointFormatMapper.html
index e01c5ea..83a30bb 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/PointFormatMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/PointFormatMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>PointFormatMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/PolygonFormatMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/PolygonFormatMapper.html
index a1cb19f..75f4010 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/PolygonFormatMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/PolygonFormatMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>PolygonFormatMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/RectangleFormatMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/RectangleFormatMapper.html
index 8472fbd..9b6644c 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/RectangleFormatMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/RectangleFormatMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>RectangleFormatMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" target="_top">Frames</a></li>
@@ -261,7 +261,7 @@ extends <a href="../../../../../org/apache/sedona/core/formatMapper/FormatMapper
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html
similarity index 58%
copy from docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
copy to docs/api/javadoc/core/org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html
index 3c2c9be..02559de 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>EarthdataMapperRunnableExample</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>TestReadInvalidSyntaxGeometriesTest</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,14 +12,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EarthdataMapperRunnableExample";
+            parent.document.title="TestReadInvalidSyntaxGeometriesTest";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":9,"i1":9,"i2":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" target="_top">Frames</a></li>
+<li><a href="TestReadInvalidSyntaxGeometriesTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,20 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.sedona.core.showcase</div>
-<h2 title="Class EarthdataMapperRunnableExample" class="title">Class EarthdataMapperRunnableExample</h2>
+<div class="subTitle">org.apache.sedona.core.formatMapper</div>
+<h2 title="Class TestReadInvalidSyntaxGeometriesTest" class="title">Class TestReadInvalidSyntaxGeometriesTest</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.sedona.core.showcase.EarthdataMapperRunnableExample</li>
+<li><a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">org.apache.sedona.core.TestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.sedona.core.formatMapper.TestReadInvalidSyntaxGeometriesTest</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +113,8 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">EarthdataMapperRunnableExample</span>
-extends java.lang.Object</pre>
-<div class="block">The Class EarthdataMapperRunnableExample.</div>
+<pre>public class <span class="typeNameLabel">TestReadInvalidSyntaxGeometriesTest</span>
+extends <a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></pre>
 </li>
 </ul>
 </div>
@@ -130,12 +134,17 @@ extends java.lang.Object</pre>
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static org.apache.spark.api.java.JavaSparkContext</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#sc">sc</a></span></code>
-<div class="block">The sc.</div>
-</td>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#invalidSyntaxGeoJsonGeomWithFeatureProperty">invalidSyntaxGeoJsonGeomWithFeatureProperty</a></span></code>&nbsp;</td>
 </tr>
 </table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../org/apache/sedona/core/TestBase.html#conf">conf</a>, <a href="../../../../../org/apache/sedona/core/TestBase.html#sc">sc</a></code></li>
+</ul>
 </li>
 </ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -150,7 +159,7 @@ extends java.lang.Object</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#EarthdataMapperRunnableExample--">EarthdataMapperRunnableExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#TestReadInvalidSyntaxGeometriesTest--">TestReadInvalidSyntaxGeometriesTest</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -162,31 +171,34 @@ extends java.lang.Object</pre>
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#main-java.lang.String:A-">main</a></span>(java.lang.String[]&nbsp;args)</code>
-<div class="block">The main method.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQuery--">testSpatialRangeQuery</a></span>()</code>
-<div class="block">Test spatial range query.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex</a></span>()</code>
-<div class="block">Test spatial range query using index.</div>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html#testReadToGeometryRDD--">testReadToGeometryRDD</a></span>()</code>
+<div class="block">Test correctness of parsing geojson file</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../org/apache/sedona/core/TestBase.html#initialize-java.lang.String-">initialize</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
@@ -207,14 +219,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="sc">
+<a name="invalidSyntaxGeoJsonGeomWithFeatureProperty">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>sc</h4>
-<pre>public static&nbsp;org.apache.spark.api.java.JavaSparkContext sc</pre>
-<div class="block">The sc.</div>
+<h4>invalidSyntaxGeoJsonGeomWithFeatureProperty</h4>
+<pre>public static&nbsp;java.lang.String invalidSyntaxGeoJsonGeomWithFeatureProperty</pre>
 </li>
 </ul>
 </li>
@@ -225,13 +236,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="EarthdataMapperRunnableExample--">
+<a name="TestReadInvalidSyntaxGeometriesTest--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>EarthdataMapperRunnableExample</h4>
-<pre>public&nbsp;EarthdataMapperRunnableExample()</pre>
+<h4>TestReadInvalidSyntaxGeometriesTest</h4>
+<pre>public&nbsp;TestReadInvalidSyntaxGeometriesTest()</pre>
 </li>
 </ul>
 </li>
@@ -242,38 +253,47 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="main-java.lang.String:A-">
+<a name="onceExecutedBeforeAll--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>main</h4>
-<pre>public static&nbsp;void&nbsp;main(java.lang.String[]&nbsp;args)</pre>
-<div class="block">The main method.</div>
+<h4>onceExecutedBeforeAll</h4>
+<pre>public static&nbsp;void&nbsp;onceExecutedBeforeAll()
+                                  throws java.io.IOException</pre>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>args</code> - the arguments</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="testSpatialRangeQuery--">
+<a name="tearDown--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>testSpatialRangeQuery</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQuery()</pre>
-<div class="block">Test spatial range query.</div>
+<h4>tearDown</h4>
+<pre>public static&nbsp;void&nbsp;tearDown()
+                     throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
 </li>
 </ul>
-<a name="testSpatialRangeQueryUsingIndex--">
+<a name="testReadToGeometryRDD--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>testSpatialRangeQueryUsingIndex</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQueryUsingIndex()</pre>
-<div class="block">Test spatial range query using index.</div>
+<h4>testReadToGeometryRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToGeometryRDD()
+                           throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing geojson file</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -303,12 +323,12 @@ extends java.lang.Object</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" target="_top">Frames</a></li>
+<li><a href="TestReadInvalidSyntaxGeometriesTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WkbReadTest.html
similarity index 61%
copy from docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
copy to docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WkbReadTest.html
index 3c2c9be..999b6b2 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WkbReadTest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>EarthdataMapperRunnableExample</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>WkbReadTest</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,14 +12,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EarthdataMapperRunnableExample";
+            parent.document.title="WkbReadTest";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":9,"i1":9,"i2":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/WkbReadTest.html" target="_top">Frames</a></li>
+<li><a href="WkbReadTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,20 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.sedona.core.showcase</div>
-<h2 title="Class EarthdataMapperRunnableExample" class="title">Class EarthdataMapperRunnableExample</h2>
+<div class="subTitle">org.apache.sedona.core.formatMapper</div>
+<h2 title="Class WkbReadTest" class="title">Class WkbReadTest</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.sedona.core.showcase.EarthdataMapperRunnableExample</li>
+<li><a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">org.apache.sedona.core.TestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.sedona.core.formatMapper.WkbReadTest</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +113,8 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">EarthdataMapperRunnableExample</span>
-extends java.lang.Object</pre>
-<div class="block">The Class EarthdataMapperRunnableExample.</div>
+<pre>public class <span class="typeNameLabel">WkbReadTest</span>
+extends <a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></pre>
 </li>
 </ul>
 </div>
@@ -130,12 +134,17 @@ extends java.lang.Object</pre>
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static org.apache.spark.api.java.JavaSparkContext</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#sc">sc</a></span></code>
-<div class="block">The sc.</div>
-</td>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html#wkbGeometries">wkbGeometries</a></span></code>&nbsp;</td>
 </tr>
 </table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../org/apache/sedona/core/TestBase.html#conf">conf</a>, <a href="../../../../../org/apache/sedona/core/TestBase.html#sc">sc</a></code></li>
+</ul>
 </li>
 </ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -150,7 +159,7 @@ extends java.lang.Object</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#EarthdataMapperRunnableExample--">EarthdataMapperRunnableExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html#WkbReadTest--">WkbReadTest</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -162,31 +171,34 @@ extends java.lang.Object</pre>
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#main-java.lang.String:A-">main</a></span>(java.lang.String[]&nbsp;args)</code>
-<div class="block">The main method.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQuery--">testSpatialRangeQuery</a></span>()</code>
-<div class="block">Test spatial range query.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex</a></span>()</code>
-<div class="block">Test spatial range query using index.</div>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html#testReadToGeometryRDD--">testReadToGeometryRDD</a></span>()</code>
+<div class="block">Test correctness of parsing geojson file</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../org/apache/sedona/core/TestBase.html#initialize-java.lang.String-">initialize</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
@@ -207,14 +219,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="sc">
+<a name="wkbGeometries">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>sc</h4>
-<pre>public static&nbsp;org.apache.spark.api.java.JavaSparkContext sc</pre>
-<div class="block">The sc.</div>
+<h4>wkbGeometries</h4>
+<pre>public static&nbsp;java.lang.String wkbGeometries</pre>
 </li>
 </ul>
 </li>
@@ -225,13 +236,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="EarthdataMapperRunnableExample--">
+<a name="WkbReadTest--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>EarthdataMapperRunnableExample</h4>
-<pre>public&nbsp;EarthdataMapperRunnableExample()</pre>
+<h4>WkbReadTest</h4>
+<pre>public&nbsp;WkbReadTest()</pre>
 </li>
 </ul>
 </li>
@@ -242,38 +253,47 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="main-java.lang.String:A-">
+<a name="onceExecutedBeforeAll--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>main</h4>
-<pre>public static&nbsp;void&nbsp;main(java.lang.String[]&nbsp;args)</pre>
-<div class="block">The main method.</div>
+<h4>onceExecutedBeforeAll</h4>
+<pre>public static&nbsp;void&nbsp;onceExecutedBeforeAll()
+                                  throws java.io.IOException</pre>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>args</code> - the arguments</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="testSpatialRangeQuery--">
+<a name="tearDown--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>testSpatialRangeQuery</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQuery()</pre>
-<div class="block">Test spatial range query.</div>
+<h4>tearDown</h4>
+<pre>public static&nbsp;void&nbsp;tearDown()
+                     throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
 </li>
 </ul>
-<a name="testSpatialRangeQueryUsingIndex--">
+<a name="testReadToGeometryRDD--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>testSpatialRangeQueryUsingIndex</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQueryUsingIndex()</pre>
-<div class="block">Test spatial range query using index.</div>
+<h4>testReadToGeometryRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToGeometryRDD()
+                           throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing geojson file</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -303,12 +323,12 @@ extends java.lang.Object</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/WkbReadTest.html" target="_top">Frames</a></li>
+<li><a href="WkbReadTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WkbReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WkbReader.html
index 433a264..f59e00a 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WkbReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WkbReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>WkbReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -48,8 +48,8 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/WkbReader.html" target="_top">Frames</a></li>
@@ -289,8 +289,8 @@ extends java.lang.Object</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/WkbReader.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WktReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WktReader.html
index d87245b..fce5657 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WktReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WktReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>WktReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -48,8 +48,8 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/WktReader.html" target="_top">Frames</a></li>
@@ -289,8 +289,8 @@ extends java.lang.Object</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/WktReader.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WktReaderTest.html
similarity index 63%
copy from docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
copy to docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WktReaderTest.html
index 3c2c9be..b2d0124 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/WktReaderTest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>EarthdataMapperRunnableExample</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>WktReaderTest</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,14 +12,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EarthdataMapperRunnableExample";
+            parent.document.title="WktReaderTest";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":9,"i1":9,"i2":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/WktReaderTest.html" target="_top">Frames</a></li>
+<li><a href="WktReaderTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,20 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.sedona.core.showcase</div>
-<h2 title="Class EarthdataMapperRunnableExample" class="title">Class EarthdataMapperRunnableExample</h2>
+<div class="subTitle">org.apache.sedona.core.formatMapper</div>
+<h2 title="Class WktReaderTest" class="title">Class WktReaderTest</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.sedona.core.showcase.EarthdataMapperRunnableExample</li>
+<li><a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">org.apache.sedona.core.TestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.sedona.core.formatMapper.WktReaderTest</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +113,8 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">EarthdataMapperRunnableExample</span>
-extends java.lang.Object</pre>
-<div class="block">The Class EarthdataMapperRunnableExample.</div>
+<pre>public class <span class="typeNameLabel">WktReaderTest</span>
+extends <a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></pre>
 </li>
 </ul>
 </div>
@@ -130,12 +134,17 @@ extends java.lang.Object</pre>
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static org.apache.spark.api.java.JavaSparkContext</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#sc">sc</a></span></code>
-<div class="block">The sc.</div>
-</td>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html#wktGeometries">wktGeometries</a></span></code>&nbsp;</td>
 </tr>
 </table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../org/apache/sedona/core/TestBase.html#conf">conf</a>, <a href="../../../../../org/apache/sedona/core/TestBase.html#sc">sc</a></code></li>
+</ul>
 </li>
 </ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -150,7 +159,7 @@ extends java.lang.Object</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#EarthdataMapperRunnableExample--">EarthdataMapperRunnableExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html#WktReaderTest--">WktReaderTest</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -162,31 +171,34 @@ extends java.lang.Object</pre>
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#main-java.lang.String:A-">main</a></span>(java.lang.String[]&nbsp;args)</code>
-<div class="block">The main method.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQuery--">testSpatialRangeQuery</a></span>()</code>
-<div class="block">Test spatial range query.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex</a></span>()</code>
-<div class="block">Test spatial range query using index.</div>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html#testReadToGeometryRDD--">testReadToGeometryRDD</a></span>()</code>
+<div class="block">Test correctness of parsing geojson file</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../org/apache/sedona/core/TestBase.html#initialize-java.lang.String-">initialize</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
@@ -207,14 +219,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="sc">
+<a name="wktGeometries">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>sc</h4>
-<pre>public static&nbsp;org.apache.spark.api.java.JavaSparkContext sc</pre>
-<div class="block">The sc.</div>
+<h4>wktGeometries</h4>
+<pre>public static&nbsp;java.lang.String wktGeometries</pre>
 </li>
 </ul>
 </li>
@@ -225,13 +236,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="EarthdataMapperRunnableExample--">
+<a name="WktReaderTest--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>EarthdataMapperRunnableExample</h4>
-<pre>public&nbsp;EarthdataMapperRunnableExample()</pre>
+<h4>WktReaderTest</h4>
+<pre>public&nbsp;WktReaderTest()</pre>
 </li>
 </ul>
 </li>
@@ -242,38 +253,47 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="main-java.lang.String:A-">
+<a name="onceExecutedBeforeAll--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>main</h4>
-<pre>public static&nbsp;void&nbsp;main(java.lang.String[]&nbsp;args)</pre>
-<div class="block">The main method.</div>
+<h4>onceExecutedBeforeAll</h4>
+<pre>public static&nbsp;void&nbsp;onceExecutedBeforeAll()
+                                  throws java.io.IOException</pre>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>args</code> - the arguments</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="testSpatialRangeQuery--">
+<a name="tearDown--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>testSpatialRangeQuery</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQuery()</pre>
-<div class="block">Test spatial range query.</div>
+<h4>tearDown</h4>
+<pre>public static&nbsp;void&nbsp;tearDown()
+                     throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
 </li>
 </ul>
-<a name="testSpatialRangeQueryUsingIndex--">
+<a name="testReadToGeometryRDD--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>testSpatialRangeQueryUsingIndex</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQueryUsingIndex()</pre>
-<div class="block">Test spatial range query using index.</div>
+<h4>testReadToGeometryRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToGeometryRDD()
+                           throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing geojson file</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -303,12 +323,12 @@ extends java.lang.Object</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/formatMapper/WktReaderTest.html" target="_top">Frames</a></li>
+<li><a href="WktReaderTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-frame.html
index cb54549..9e9befb 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -16,12 +16,16 @@
 <li><a href="EarthdataHDFPointMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">EarthdataHDFPointMapper</a></li>
 <li><a href="FormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">FormatMapper</a></li>
 <li><a href="GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">GeoJsonReader</a></li>
+<li><a href="GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">GeoJsonReaderTest</a></li>
 <li><a href="LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">LineStringFormatMapper</a></li>
 <li><a href="PointFormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">PointFormatMapper</a></li>
 <li><a href="PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">PolygonFormatMapper</a></li>
 <li><a href="RectangleFormatMapper.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">RectangleFormatMapper</a></li>
+<li><a href="TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">TestReadInvalidSyntaxGeometriesTest</a></li>
 <li><a href="WkbReader.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">WkbReader</a></li>
+<li><a href="WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">WkbReadTest</a></li>
 <li><a href="WktReader.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">WktReader</a></li>
+<li><a href="WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper" target="classFrame">WktReaderTest</a></li>
 </ul>
 </div>
 </body>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-summary.html
index bfdb7cf..b31672d 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -96,29 +96,45 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">LineStringFormatMapper</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper">GeoJsonReaderTest</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/PointFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">PointFormatMapper</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/LineStringFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">LineStringFormatMapper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">PolygonFormatMapper</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/PointFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">PointFormatMapper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/PolygonFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">PolygonFormatMapper</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/RectangleFormatMapper.html" title="class in org.apache.sedona.core.formatMapper">RectangleFormatMapper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper">TestReadInvalidSyntaxGeometriesTest</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper">WkbReader</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper">WkbReadTest</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper">WktReader</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper">WktReaderTest</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-tree.html
index f87f810..1fa6610 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -90,6 +90,14 @@
 </ul>
 </li>
 <li type="circle">org.apache.sedona.core.formatMapper.<a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">GeoJsonReader</span></a></li>
+<li type="circle">org.apache.sedona.core.<a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core"><span class="typeNameLink">TestBase</span></a>
+<ul>
+<li type="circle">org.apache.sedona.core.formatMapper.<a href="../../../../../org/apache/sedona/core/formatMapper/GeoJsonReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">GeoJsonReaderTest</span></a></li>
+<li type="circle">org.apache.sedona.core.formatMapper.<a href="../../../../../org/apache/sedona/core/formatMapper/TestReadInvalidSyntaxGeometriesTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">TestReadInvalidSyntaxGeometriesTest</span></a></li>
+<li type="circle">org.apache.sedona.core.formatMapper.<a href="../../../../../org/apache/sedona/core/formatMapper/WkbReadTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">WkbReadTest</span></a></li>
+<li type="circle">org.apache.sedona.core.formatMapper.<a href="../../../../../org/apache/sedona/core/formatMapper/WktReaderTest.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">WktReaderTest</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.sedona.core.formatMapper.<a href="../../../../../org/apache/sedona/core/formatMapper/WkbReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">WkbReader</span></a></li>
 <li type="circle">org.apache.sedona.core.formatMapper.<a href="../../../../../org/apache/sedona/core/formatMapper/WktReader.html" title="class in org.apache.sedona.core.formatMapper"><span class="typeNameLink">WktReader</span></a></li>
 </ul>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/ShapefileRDD.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/ShapefileRDD.html
index d55be89..ac5c93e 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/ShapefileRDD.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/ShapefileRDD.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShapefileRDD</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html
index ac98a87..e9ec7b3 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/ShapefileReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShapefileReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html
index 2ba3c9b..f54ad55 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundBox.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>BoundBox</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryInputFormat.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryInputFormat.html
index 8af9af6..f495518 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryInputFormat.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryInputFormat.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>BoundaryInputFormat</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryRecordReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryRecordReader.html
index 4a21174..286f50d 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryRecordReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/BoundaryRecordReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>BoundaryRecordReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-frame.html
index 255d775..474fd75 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.boundary</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-summary.html
index 622a8b9..b516e44 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.boundary</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-tree.html
index b4b0e83..66c7d13 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/boundary/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.boundary Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameInputFormat.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameInputFormat.html
index c87f935..82d07c9 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameInputFormat.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameInputFormat.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>FieldnameInputFormat</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameRecordReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameRecordReader.html
index e0e09fc..b65472e 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameRecordReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/FieldnameRecordReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>FieldnameRecordReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-frame.html
index 74ee311..fac22bf 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.fieldname</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-summary.html
index 87413f7..f14f1fe 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.fieldname</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-tree.html
index ff01868..80acdfc 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/fieldname/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.fieldname Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-frame.html
index 4c949c5..694393a 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-summary.html
index b19667d..920e264 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-tree.html
index e765612..11c3d2e 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html
index 283c55a..b4f0863 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/DbfParseUtil.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:37 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>DbfParseUtil</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/FieldDescriptor.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/FieldDescriptor.html
index 0e3fe94..749b36f 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/FieldDescriptor.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/FieldDescriptor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:37 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>FieldDescriptor</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-frame.html
index 48c12bf..9eb9451 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-summary.html
index 5c41d81..825d207 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-tree.html
index f33bcf5..9f9df3c 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/dbf/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.dbf Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html
index d8a9adb..91fef1a 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/MultiPointParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>MultiPointParser</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html
index eafcadc..5dc5ce2 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PointParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>PointParser</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolyLineParser.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolyLineParser.html
index 4a66678..56bcb5c 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolyLineParser.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolyLineParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>PolyLineParser</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html
index 5e6ca49..43bc045 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/PolygonParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>PolygonParser</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeFileConst.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeFileConst.html
index 8151ab7..f23b1b3 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeFileConst.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeFileConst.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShapeFileConst</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeParser.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeParser.html
index c45a790..66faa50 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeParser.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShapeParser</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReader.html
index ab6c13d..1a33d48 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShapeReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReaderFactory.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReaderFactory.html
index c36cfd3..daae2d7 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReaderFactory.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeReaderFactory.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShapeReaderFactory</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeSerde.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeSerde.html
index 314669f..c7dfee4 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeSerde.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeSerde.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShapeSerde</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeType.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeType.html
index 0169dc3..f2d1cd7 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeType.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShapeType.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShapeType</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShpFileParser.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShpFileParser.html
index b19876f..80cd247 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShpFileParser.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/ShpFileParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>ShpFileParser</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/TypeUnknownException.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/TypeUnknownException.html
index 682ca74..12e6bd2 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/TypeUnknownException.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/TypeUnknownException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>TypeUnknownException</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-frame.html
index 06eb63f..b603fb2 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-summary.html
index 762004d..ebbbd3e 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-tree.html
index dc04ce4..280f85d 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/parseUtils/shp/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.parseUtils.shp Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html
index 1d93543..6a73cb2 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>CombineShapeReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html
index 417922b..cb8a8a3 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>DbfFileReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" target="_top">Frames</a></li>
@@ -357,7 +357,7 @@ extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../.
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html
similarity index 73%
copy from docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html
copy to docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html
index 34f5440..98c437e 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>ShpRecord</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
+<title>GeometrySerdeTest</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShpRecord";
+            parent.document.title="GeometrySerdeTest";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10};
+var methods = {"i0":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html" target="_top">Frames</a></li>
-<li><a href="ShpRecord.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" target="_top">Frames</a></li>
+<li><a href="GeometrySerdeTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -92,33 +92,24 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.sedona.core.formatMapper.shapefileParser.shapes</div>
-<h2 title="Class ShpRecord" class="title">Class ShpRecord</h2>
+<h2 title="Class GeometrySerdeTest" class="title">Class GeometrySerdeTest</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.sedona.core.formatMapper.shapefileParser.shapes.ShpRecord</li>
+<li>org.apache.sedona.core.formatMapper.shapefileParser.shapes.GeometrySerdeTest</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd>java.io.Serializable</dd>
-</dl>
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">ShpRecord</span>
-extends java.lang.Object
-implements java.io.Serializable</pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../../../serialized-form.html#org.apache.sedona.core.formatMapper.shapefileParser.shapes.ShpRecord">Serialized Form</a></dd>
-</dl>
+<pre>public class <span class="typeNameLabel">GeometrySerdeTest</span>
+extends java.lang.Object</pre>
 </li>
 </ul>
 </div>
@@ -137,10 +128,7 @@ implements java.io.Serializable</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html#ShpRecord-byte:A-int-">ShpRecord</a></span>(byte[]&nbsp;byteArray,
-         int&nbsp;shapeTypeID)</code>
-<div class="block">create a ShpRecord with primitive bytes and shape type id we abstract from .shp file</div>
-</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html#GeometrySerdeTest--">GeometrySerdeTest</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -158,12 +146,8 @@ implements java.io.Serializable</pre>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>org.apache.hadoop.io.BytesWritable</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html#getBytes--">getBytes</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html#getTypeID--">getTypeID</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html#test--">test</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -187,20 +171,13 @@ implements java.io.Serializable</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ShpRecord-byte:A-int-">
+<a name="GeometrySerdeTest--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>ShpRecord</h4>
-<pre>public&nbsp;ShpRecord(byte[]&nbsp;byteArray,
-                 int&nbsp;shapeTypeID)</pre>
-<div class="block">create a ShpRecord with primitive bytes and shape type id we abstract from .shp file</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteArray</code> - </dd>
-<dd><code>shapeTypeID</code> - </dd>
-</dl>
+<h4>GeometrySerdeTest</h4>
+<pre>public&nbsp;GeometrySerdeTest()</pre>
 </li>
 </ul>
 </li>
@@ -211,22 +188,18 @@ implements java.io.Serializable</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="getBytes--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBytes</h4>
-<pre>public&nbsp;org.apache.hadoop.io.BytesWritable&nbsp;getBytes()</pre>
-</li>
-</ul>
-<a name="getTypeID--">
+<a name="test--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getTypeID</h4>
-<pre>public&nbsp;int&nbsp;getTypeID()</pre>
+<h4>test</h4>
+<pre>public&nbsp;void&nbsp;test()
+          throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -256,12 +229,12 @@ implements java.io.Serializable</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html" target="_top">Frames</a></li>
-<li><a href="ShpRecord.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" target="_top">Frames</a></li>
+<li><a href="GeometrySerdeTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html
index 913a9b0..bb49bb8 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>PrimitiveShape</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -48,8 +48,8 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" target="_top">Frames</a></li>
@@ -279,8 +279,8 @@ implements java.io.Serializable</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html
index 9f1a124..3e3cefe 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>ShapeFileReader</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -48,8 +48,8 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" target="_top">Frames</a></li>
@@ -378,8 +378,8 @@ extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../.
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html
index b60499e..7923014 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>ShapeInputFormat</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -345,7 +345,7 @@ extends org.apache.hadoop.mapreduce.lib.input.CombineFileInputFormat&lt;<a href=
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html
index 93704e9..7e90775 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>ShapeKey</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html
similarity index 50%
copy from docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html
copy to docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html
index 417922b..e6a2232 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>DbfFileReader</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
+<title>ShapefileRDDTest</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -12,14 +12,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DbfFileReader";
+            parent.document.title="ShapefileRDDTest";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" target="_top">Frames</a></li>
-<li><a href="DbfFileReader.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" target="_top">Frames</a></li>
+<li><a href="ShapefileRDDTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -74,13 +74,13 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
@@ -92,19 +92,14 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.sedona.core.formatMapper.shapefileParser.shapes</div>
-<h2 title="Class DbfFileReader" class="title">Class DbfFileReader</h2>
+<h2 title="Class ShapefileRDDTest" class="title">Class ShapefileRDDTest</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>,java.lang.String&gt;</li>
-<li>
-<ul class="inheritance">
-<li>org.apache.sedona.core.formatMapper.shapefileParser.shapes.DbfFileReader</li>
-</ul>
-</li>
+<li>org.apache.sedona.core.formatMapper.shapefileParser.shapes.ShapefileRDDTest</li>
 </ul>
 </li>
 </ul>
@@ -113,18 +108,50 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd>java.io.Closeable, java.lang.AutoCloseable</dd>
+<dd>java.io.Serializable</dd>
 </dl>
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">DbfFileReader</span>
-extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>,java.lang.String&gt;</pre>
+<pre>public class <span class="typeNameLabel">ShapefileRDDTest</span>
+extends java.lang.Object
+implements java.io.Serializable</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.sedona.core.formatMapper.shapefileParser.shapes.ShapefileRDDTest">Serialized Form</a></dd>
+</dl>
 </li>
 </ul>
 </div>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#InputLocation">InputLocation</a></span></code>
+<div class="block">The Input location.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static org.apache.spark.api.java.JavaSparkContext</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#sc">sc</a></span></code>
+<div class="block">The sc.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -137,7 +164,7 @@ extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../.
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html#DbfFileReader--">DbfFileReader</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#ShapefileRDDTest--">ShapefileRDDTest</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -149,35 +176,60 @@ extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../.
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html#close--">close</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html#getCurrentKey--">getCurrentKey</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>java.lang.String</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html#getCurrentValue--">getCurrentValue</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadDbfFile--">testLoadDbfFile</a></span>()</code>
+<div class="block">Test if shapeRDD load .dbf file correctly</div>
+</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>float</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html#getProgress--">getProgress</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFile--">testLoadShapeFile</a></span>()</code>
+<div class="block">Test if shapeRDD get correct number of shapes from .shp file</div>
+</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html#initialize-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">initialize</a></span>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
-          org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFileMultiPoint--">testLoadShapeFileMultiPoint</a></span>()</code>
+<div class="block">Test if shapeRDD load shape type = MultiPoint correctly.</div>
+</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html#nextKeyValue--">nextKeyValue</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFilePoint--">testLoadShapeFilePoint</a></span>()</code>
+<div class="block">Test if shapeRDD load shape type = Point correctly.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFilePolygon--">testLoadShapeFilePolygon</a></span>()</code>
+<div class="block">test if shapeRDD load .shp fie with shape type = Polygon correctly.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testLoadShapeFilePolyLine--">testLoadShapeFilePolyLine</a></span>()</code>
+<div class="block">test if shapeRDD load .shp fie with shape type = PolyLine correctly.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html#testParseBoundary--">testParseBoundary</a></span>()</code>
+<div class="block">Test if parse the boundary in header correctly</div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -195,19 +247,47 @@ extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../.
 <div class="details">
 <ul class="blockList">
 <li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="sc">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sc</h4>
+<pre>public static&nbsp;org.apache.spark.api.java.JavaSparkContext sc</pre>
+<div class="block">The sc.</div>
+</li>
+</ul>
+<a name="InputLocation">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InputLocation</h4>
+<pre>public static&nbsp;java.lang.String InputLocation</pre>
+<div class="block">The Input location.</div>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.detail">
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="DbfFileReader--">
+<a name="ShapefileRDDTest--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>DbfFileReader</h4>
-<pre>public&nbsp;DbfFileReader()</pre>
+<h4>ShapefileRDDTest</h4>
+<pre>public&nbsp;ShapefileRDDTest()</pre>
 </li>
 </ul>
 </li>
@@ -218,112 +298,129 @@ extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../.
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="initialize-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">
+<a name="onceExecutedBeforeAll--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onceExecutedBeforeAll</h4>
+<pre>public static&nbsp;void&nbsp;onceExecutedBeforeAll()</pre>
+</li>
+</ul>
+<a name="tearDown--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tearDown</h4>
+<pre>public static&nbsp;void&nbsp;tearDown()
+                     throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testLoadShapeFile--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testLoadShapeFile</h4>
+<pre>public&nbsp;void&nbsp;testLoadShapeFile()
+                       throws java.io.IOException</pre>
+<div class="block">Test if shapeRDD get correct number of shapes from .shp file</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testLoadShapeFilePolygon--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>initialize</h4>
-<pre>public&nbsp;void&nbsp;initialize(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
-                       org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
-                throws java.io.IOException,
-                       java.lang.InterruptedException</pre>
+<h4>testLoadShapeFilePolygon</h4>
+<pre>public&nbsp;void&nbsp;testLoadShapeFilePolygon()
+                              throws java.io.IOException</pre>
+<div class="block">test if shapeRDD load .shp fie with shape type = Polygon correctly.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>initialize</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>,java.lang.String&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>java.io.IOException</code></dd>
-<dd><code>java.lang.InterruptedException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="nextKeyValue--">
+<a name="testLoadShapeFilePolyLine--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>nextKeyValue</h4>
-<pre>public&nbsp;boolean&nbsp;nextKeyValue()
-                     throws java.io.IOException,
-                            java.lang.InterruptedException</pre>
+<h4>testLoadShapeFilePolyLine</h4>
+<pre>public&nbsp;void&nbsp;testLoadShapeFilePolyLine()
+                               throws java.io.IOException</pre>
+<div class="block">test if shapeRDD load .shp fie with shape type = PolyLine correctly.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>nextKeyValue</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>,java.lang.String&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>java.io.IOException</code></dd>
-<dd><code>java.lang.InterruptedException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="getCurrentKey--">
+<a name="testLoadShapeFileMultiPoint--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCurrentKey</h4>
-<pre>public&nbsp;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>&nbsp;getCurrentKey()
-                       throws java.io.IOException,
-                              java.lang.InterruptedException</pre>
+<h4>testLoadShapeFileMultiPoint</h4>
+<pre>public&nbsp;void&nbsp;testLoadShapeFileMultiPoint()
+                                 throws java.io.IOException</pre>
+<div class="block">Test if shapeRDD load shape type = MultiPoint correctly.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getCurrentKey</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>,java.lang.String&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>java.io.IOException</code></dd>
-<dd><code>java.lang.InterruptedException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="getCurrentValue--">
+<a name="testLoadShapeFilePoint--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCurrentValue</h4>
-<pre>public&nbsp;java.lang.String&nbsp;getCurrentValue()
-                                 throws java.io.IOException,
-                                        java.lang.InterruptedException</pre>
+<h4>testLoadShapeFilePoint</h4>
+<pre>public&nbsp;void&nbsp;testLoadShapeFilePoint()
+                            throws java.io.IOException</pre>
+<div class="block">Test if shapeRDD load shape type = Point correctly.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getCurrentValue</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>,java.lang.String&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>java.io.IOException</code></dd>
-<dd><code>java.lang.InterruptedException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="getProgress--">
+<a name="testLoadDbfFile--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getProgress</h4>
-<pre>public&nbsp;float&nbsp;getProgress()
-                  throws java.io.IOException,
-                         java.lang.InterruptedException</pre>
+<h4>testLoadDbfFile</h4>
+<pre>public&nbsp;void&nbsp;testLoadDbfFile()
+                     throws java.io.IOException</pre>
+<div class="block">Test if shapeRDD load .dbf file correctly</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getProgress</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>,java.lang.String&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>java.io.IOException</code></dd>
-<dd><code>java.lang.InterruptedException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="close--">
+<a name="testParseBoundary--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>close</h4>
-<pre>public&nbsp;void&nbsp;close()
-           throws java.io.IOException</pre>
+<h4>testParseBoundary</h4>
+<pre>public&nbsp;void&nbsp;testParseBoundary()
+                       throws java.io.IOException</pre>
+<div class="block">Test if parse the boundary in header correctly</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.io.Closeable</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>close</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a>,java.lang.String&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>java.io.IOException</code></dd>
 </dl>
@@ -356,12 +453,12 @@ extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../.
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/CombineShapeReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/DbfFileReader.html" target="_top">Frames</a></li>
-<li><a href="DbfFileReader.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" target="_top">Frames</a></li>
+<li><a href="ShapefileRDDTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -382,13 +479,13 @@ extends org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../.
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html
new file mode 100644
index 0000000..5c606a3
--- /dev/null
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html
@@ -0,0 +1,607 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
+<title>ShapefileReaderTest</title>
+<meta name="date" content="2020-12-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ShapefileReaderTest";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" target="_top">Frames</a></li>
+<li><a href="ShapefileReaderTest.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.sedona.core.formatMapper.shapefileParser.shapes</div>
+<h2 title="Class ShapefileReaderTest" class="title">Class ShapefileReaderTest</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">org.apache.sedona.core.TestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.sedona.core.formatMapper.shapefileParser.shapes.ShapefileReaderTest</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ShapefileReaderTest</span>
+extends <a href="../../../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.fs.FileSystem</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#fs">fs</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hdfs.MiniDFSCluster</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#hdfsCluster">hdfsCluster</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#hdfsURI">hdfsURI</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../../../org/apache/sedona/core/TestBase.html#conf">conf</a>, <a href="../../../../../../../org/apache/sedona/core/TestBase.html#sc">sc</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#ShapefileReaderTest--">ShapefileReaderTest</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testLoadDbfFile--">testLoadDbfFile</a></span>()</code>
+<div class="block">Test correctness of .dbf parser</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testLoadFromHDFS--">testLoadFromHDFS</a></span>()</code>
+<div class="block">Test whether the shapefile can be loaded from hdfs</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadBoundary--">testReadBoundary</a></span>()</code>
+<div class="block">Test if parse the boundary in header correctly</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadFieldNames--">testReadFieldNames</a></span>()</code>
+<div class="block">Test if parse the field names in header correctly</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadMultipleShapeFilesByMultiPartitions--">testReadMultipleShapeFilesByMultiPartitions</a></span>()</code>
+<div class="block">Test read Multiple Shape Files by MultiPartitions</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToGeometryRDD--">testReadToGeometryRDD</a></span>()</code>
+<div class="block">Test correctness of parsing shapefile</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToLineStringRDD--">testReadToLineStringRDD</a></span>()</code>
+<div class="block">Test correctness of parsing files with shape type = PolyLine</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToPointRDD_MultiPoint--">testReadToPointRDD_MultiPoint</a></span>()</code>
+<div class="block">Test correctness of parsing files with shape type = MultiPoint</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToPointRDD_Point--">testReadToPointRDD_Point</a></span>()</code>
+<div class="block">Test correctness of parsing files with shape type = Point</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testReadToPolygonRDD--">testReadToPolygonRDD</a></span>()</code>
+<div class="block">Test correctness of parsing files with shape type = Polygon</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html#testShapefileEndWithUndefinedType--">testShapefileEndWithUndefinedType</a></span>()</code>
+<div class="block">Test correctness of parsing file with UNDEFINED type shape</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.sedona.core.TestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.sedona.core.<a href="../../../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></h3>
+<code><a href="../../../../../../../org/apache/sedona/core/TestBase.html#initialize-java.lang.String-">initialize</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="fs">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fs</h4>
+<pre>public static&nbsp;org.apache.hadoop.fs.FileSystem fs</pre>
+</li>
+</ul>
+<a name="hdfsCluster">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hdfsCluster</h4>
+<pre>public static&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster hdfsCluster</pre>
+</li>
+</ul>
+<a name="hdfsURI">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>hdfsURI</h4>
+<pre>public static&nbsp;java.lang.String hdfsURI</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ShapefileReaderTest--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ShapefileReaderTest</h4>
+<pre>public&nbsp;ShapefileReaderTest()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="onceExecutedBeforeAll--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onceExecutedBeforeAll</h4>
+<pre>public static&nbsp;void&nbsp;onceExecutedBeforeAll()
+                                  throws java.io.IOException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="tearDown--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tearDown</h4>
+<pre>public static&nbsp;void&nbsp;tearDown()
+                     throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testShapefileEndWithUndefinedType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testShapefileEndWithUndefinedType</h4>
+<pre>public&nbsp;void&nbsp;testShapefileEndWithUndefinedType()
+                                       throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing file with UNDEFINED type shape</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToGeometryRDD--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadToGeometryRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToGeometryRDD()
+                           throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing shapefile</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToPolygonRDD--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadToPolygonRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToPolygonRDD()
+                          throws java.lang.Exception</pre>
+<div class="block">Test correctness of parsing files with shape type = Polygon</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToLineStringRDD--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadToLineStringRDD</h4>
+<pre>public&nbsp;void&nbsp;testReadToLineStringRDD()
+                             throws java.lang.Exception</pre>
+<div class="block">Test correctness of parsing files with shape type = PolyLine</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToPointRDD_Point--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadToPointRDD_Point</h4>
+<pre>public&nbsp;void&nbsp;testReadToPointRDD_Point()
+                              throws java.lang.Exception</pre>
+<div class="block">Test correctness of parsing files with shape type = Point</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadToPointRDD_MultiPoint--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadToPointRDD_MultiPoint</h4>
+<pre>public&nbsp;void&nbsp;testReadToPointRDD_MultiPoint()
+                                   throws java.io.IOException</pre>
+<div class="block">Test correctness of parsing files with shape type = MultiPoint</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testLoadDbfFile--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testLoadDbfFile</h4>
+<pre>public&nbsp;void&nbsp;testLoadDbfFile()
+                     throws java.io.IOException</pre>
+<div class="block">Test correctness of .dbf parser</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadBoundary--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadBoundary</h4>
+<pre>public&nbsp;void&nbsp;testReadBoundary()
+                      throws java.io.IOException</pre>
+<div class="block">Test if parse the boundary in header correctly</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadFieldNames--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReadFieldNames</h4>
+<pre>public&nbsp;void&nbsp;testReadFieldNames()
+                        throws java.io.IOException</pre>
+<div class="block">Test if parse the field names in header correctly</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testLoadFromHDFS--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testLoadFromHDFS</h4>
+<pre>public&nbsp;void&nbsp;testLoadFromHDFS()
+                      throws java.io.IOException</pre>
+<div class="block">Test whether the shapefile can be loaded from hdfs</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testReadMultipleShapeFilesByMultiPartitions--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testReadMultipleShapeFilesByMultiPartitions</h4>
+<pre>public&nbsp;void&nbsp;testReadMultipleShapeFilesByMultiPartitions()
+                                                 throws java.io.IOException</pre>
+<div class="block">Test read Multiple Shape Files by MultiPartitions</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" target="_top">Frames</a></li>
+<li><a href="ShapefileReaderTest.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html
index 34f5440..ae1896d 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>ShpRecord</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-frame.html
index 6f5a0da..f135c4b 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.shapes</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -15,8 +15,11 @@
 <ul title="Classes">
 <li><a href="CombineShapeReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">CombineShapeReader</a></li>
 <li><a href="DbfFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">DbfFileReader</a></li>
+<li><a href="GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">GeometrySerdeTest</a></li>
 <li><a href="PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">PrimitiveShape</a></li>
+<li><a href="ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapefileRDDTest</a></li>
 <li><a href="ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapeFileReader</a></li>
+<li><a href="ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapefileReaderTest</a></li>
 <li><a href="ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapeInputFormat</a></li>
 <li><a href="ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShapeKey</a></li>
 <li><a href="ShpRecord.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes" target="classFrame">ShpRecord</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html
index 0c5f6ea..3171736 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.shapes</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -90,22 +90,34 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">GeometrySerdeTest</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/PrimitiveShape.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">PrimitiveShape</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileRDDTest</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeFileReader</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeInputFormat</a></td>
+<td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapefileReaderTest</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a></td>
+<td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeInputFormat.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeInputFormat</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShapeKey</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes">ShpRecord</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-tree.html
index 6b36dd9..28e2ed5 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.formatMapper.shapefileParser.shapes Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -80,6 +80,7 @@
 <ul>
 <li type="circle">java.lang.Object
 <ul>
+<li type="circle">org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/GeometrySerdeTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">GeometrySerdeTest</span></a></li>
 <li type="circle">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;
 <ul>
 <li type="circle">org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;K,V&gt;
@@ -101,8 +102,14 @@
 <li type="circle">org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeFileReader.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">ShapeFileReader</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileRDDTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">ShapefileRDDTest</span></a> (implements java.io.Serializable)</li>
 <li type="circle">org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapeKey.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">ShapeKey</span></a> (implements java.io.Serializable)</li>
 <li type="circle">org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShpRecord.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">ShpRecord</span></a> (implements java.io.Serializable)</li>
+<li type="circle">org.apache.sedona.core.<a href="../../../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core"><span class="typeNameLink">TestBase</span></a>
+<ul>
+<li type="circle">org.apache.sedona.core.formatMapper.shapefileParser.shapes.<a href="../../../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/ShapefileReaderTest.html" title="class in org.apache.sedona.core.formatMapper.shapefileParser.shapes"><span class="typeNameLink">ShapefileReaderTest</span></a></li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/Circle.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/Circle.html
index 6edf84f..e742f86 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/Circle.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/Circle.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>Circle</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/Circle.html" target="_top">Frames</a></li>
@@ -179,93 +179,57 @@ extends org.locationtech.jts.geom.Geometry</pre>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#apply-org.locationtech.jts.geom.CoordinateFilter-">apply</a></span>(org.locationtech.jts.geom.CoordinateFilter&nbsp;filter)</code>
-<div class="block">Performs an operation with or on this <code>Geometry</code>'s
-  coordinates.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#apply-org.locationtech.jts.geom.CoordinateFilter-">apply</a></span>(org.locationtech.jts.geom.CoordinateFilter&nbsp;filter)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#apply-org.locationtech.jts.geom.CoordinateSequenceFilter-">apply</a></span>(org.locationtech.jts.geom.CoordinateSequenceFilter&nbsp;filter)</code>
-<div class="block">Performs an operation on the coordinates in this <code>Geometry</code>'s
-  <code>CoordinateSequence</code>s.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#apply-org.locationtech.jts.geom.CoordinateSequenceFilter-">apply</a></span>(org.locationtech.jts.geom.CoordinateSequenceFilter&nbsp;filter)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#apply-org.locationtech.jts.geom.GeometryComponentFilter-">apply</a></span>(org.locationtech.jts.geom.GeometryComponentFilter&nbsp;filter)</code>
-<div class="block">Performs an operation with or on this Geometry and its
-  component Geometry's.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#apply-org.locationtech.jts.geom.GeometryComponentFilter-">apply</a></span>(org.locationtech.jts.geom.GeometryComponentFilter&nbsp;filter)</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#apply-org.locationtech.jts.geom.GeometryFilter-">apply</a></span>(org.locationtech.jts.geom.GeometryFilter&nbsp;filter)</code>
-<div class="block">Performs an operation with or on this <code>Geometry</code> and its
-  subelement <code>Geometry</code>s (if any).</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#apply-org.locationtech.jts.geom.GeometryFilter-">apply</a></span>(org.locationtech.jts.geom.GeometryFilter&nbsp;filter)</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>protected int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#compareToSameClass-java.lang.Object-">compareToSameClass</a></span>(java.lang.Object&nbsp;other)</code>
-<div class="block">Returns whether this <code>Geometry</code> is greater than, equal to,
-  or less than another <code>Geometry</code> having the same class.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#compareToSameClass-java.lang.Object-">compareToSameClass</a></span>(java.lang.Object&nbsp;other)</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#compareToSameClass-java.lang.Object-org.locationtech.jts.geom.CoordinateSequenceComparator-">compareToSameClass</a></span>(java.lang.Object&nbsp;other,
-                  org.locationtech.jts.geom.CoordinateSequenceComparator&nbsp;comp)</code>
-<div class="block">Returns whether this <code>Geometry</code> is greater than, equal to,
-  or less than another <code>Geometry</code> of the same class.</div>
-</td>
+                  org.locationtech.jts.geom.CoordinateSequenceComparator&nbsp;comp)</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>protected org.locationtech.jts.geom.Envelope</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#computeEnvelopeInternal--">computeEnvelopeInternal</a></span>()</code>
-<div class="block">Returns the minimum and maximum x and y values in this <code>Geometry</code>
-  , or a null <code>Envelope</code> if this <code>Geometry</code> is empty.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#computeEnvelopeInternal--">computeEnvelopeInternal</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>org.locationtech.jts.geom.Geometry</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#copy--">copy</a></span>()</code>
-<div class="block">Creates a deep copy of this <code>Geometry</code> object.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#copy--">copy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>protected org.locationtech.jts.geom.Geometry</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#copyInternal--">copyInternal</a></span>()</code>
-<div class="block">An internal method to copy subclass-specific geometry data.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#copyInternal--">copyInternal</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#covers-org.locationtech.jts.geom.Geometry-">covers</a></span>(org.locationtech.jts.geom.Geometry&nbsp;other)</code>
-<div class="block">Tests whether this geometry covers the
- argument geometry.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#covers-org.locationtech.jts.geom.Geometry-">covers</a></span>(org.locationtech.jts.geom.Geometry&nbsp;other)</code>&nbsp;</td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#equalsExact-org.locationtech.jts.geom.Geometry-double-">equalsExact</a></span>(org.locationtech.jts.geom.Geometry&nbsp;g,
-           double&nbsp;tolerance)</code>
-<div class="block">Returns true if the two <code>Geometry</code>s are exactly equal,
- up to a specified distance tolerance.</div>
-</td>
+           double&nbsp;tolerance)</code>&nbsp;</td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>org.locationtech.jts.geom.Geometry</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getBoundary--">getBoundary</a></span>()</code>
-<div class="block">Returns the boundary, or an empty geometry of appropriate dimension
- if this <code>Geometry</code>  is empty.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getBoundary--">getBoundary</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getBoundaryDimension--">getBoundaryDimension</a></span>()</code>
-<div class="block">Returns the dimension of this <code>Geometry</code>s inherent boundary.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getBoundaryDimension--">getBoundaryDimension</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>org.locationtech.jts.geom.Geometry</code></td>
@@ -281,35 +245,23 @@ extends org.locationtech.jts.geom.Geometry</pre>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>org.locationtech.jts.geom.Coordinate</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getCoordinate--">getCoordinate</a></span>()</code>
-<div class="block">Returns a vertex of this <code>Geometry</code>
-  (usually, but not necessarily, the first one).</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getCoordinate--">getCoordinate</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>org.locationtech.jts.geom.Coordinate[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getCoordinates--">getCoordinates</a></span>()</code>
-<div class="block">Returns an array containing the values of all the vertices for
-  this geometry.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getCoordinates--">getCoordinates</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getDimension--">getDimension</a></span>()</code>
-<div class="block">Returns the dimension of this geometry.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getDimension--">getDimension</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>java.lang.String</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getGeometryType--">getGeometryType</a></span>()</code>
-<div class="block">Returns the name of this Geometry's actual class.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getGeometryType--">getGeometryType</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getNumPoints--">getNumPoints</a></span>()</code>
-<div class="block">Returns the count of this <code>Geometry</code>s vertices.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#getNumPoints--">getNumPoints</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>java.lang.Double</code></td>
@@ -323,30 +275,19 @@ extends org.locationtech.jts.geom.Geometry</pre>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#intersects-org.locationtech.jts.geom.Geometry-">intersects</a></span>(org.locationtech.jts.geom.Geometry&nbsp;other)</code>
-<div class="block">Tests whether this geometry intersects the argument geometry.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#intersects-org.locationtech.jts.geom.Geometry-">intersects</a></span>(org.locationtech.jts.geom.Geometry&nbsp;other)</code>&nbsp;</td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#isEmpty--">isEmpty</a></span>()</code>
-<div class="block">Tests whether the set of points covered by this <code>Geometry</code> is
- empty.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#isEmpty--">isEmpty</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#normalize--">normalize</a></span>()</code>
-<div class="block">Converts this <code>Geometry</code> to <b>normal form</b> (or <b>
-  canonical form</b> ).</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#normalize--">normalize</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i25" class="rowColor">
 <td class="colFirst"><code>org.locationtech.jts.geom.Geometry</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#reverse--">reverse</a></span>()</code>
-<div class="block">Computes a new geometry which has all component coordinate sequences
- in reverse order (opposite orientation) to this one.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html#reverse--">reverse</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code>protected org.locationtech.jts.geom.Geometry</code></td>
@@ -478,43 +419,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>covers</h4>
 <pre>public&nbsp;boolean&nbsp;covers(org.locationtech.jts.geom.Geometry&nbsp;other)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Tests whether this geometry covers the
- argument geometry.
- <p>
- The <code>covers</code> predicate has the following equivalent definitions:
- <ul>
- <li>Every point of the other geometry is a point of this geometry.
- <li>The DE-9IM Intersection Matrix for the two geometries matches
- at least one of the following patterns:
-  <ul>
-   <li><code>[T*****FF*]</code>
-   <li><code>[*T****FF*]</code>
-   <li><code>[***T**FF*]</code>
-   <li><code>[****T*FF*]</code>
-  </ul>
- <li><code>g.coveredBy(this) = true</code>
- <br>(<code>covers</code> is the converse of <code>Geometry.coveredBy(org.locationtech.jts.geom.Geometry)</code>)
- </ul>
- If either geometry is empty, the value of this predicate is <code>false</code>.
- <p>
- This predicate is similar to <code>Geometry.contains(org.locationtech.jts.geom.Geometry)</code>,
- but is more inclusive (i.e. returns <code>true</code> for more cases).
- In particular, unlike <code>contains</code> it does not distinguish between
- points in the boundary and in the interior of geometries.
- For most situations, <code>covers</code> should be used in preference to <code>contains</code>.
- As an added benefit, <code>covers</code> is more amenable to optimization,
- and hence should be more performant.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>covers</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>other</code> - the <code>Geometry</code> with which to compare this <code>Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if this <code>Geometry</code> covers <code>g</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><code>Geometry.contains(org.locationtech.jts.geom.Geometry)</code>, 
-<code>Geometry.coveredBy(org.locationtech.jts.geom.Geometry)</code></dd>
 </dl>
 </li>
 </ul>
@@ -525,32 +432,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>intersects</h4>
 <pre>public&nbsp;boolean&nbsp;intersects(org.locationtech.jts.geom.Geometry&nbsp;other)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Tests whether this geometry intersects the argument geometry.
- <p>
- The <code>intersects</code> predicate has the following equivalent definitions:
- <ul>
- <li>The two geometries have at least one point in common
- <li>The DE-9IM Intersection Matrix for the two geometries matches
- at least one of the patterns
-  <ul>
-   <li><code>[T********]</code>
-   <li><code>[*T*******]</code>
-   <li><code>[***T*****]</code>
-   <li><code>[****T****]</code>
-  </ul>
- <li><code>! g.disjoint(this) = true</code>
- <br>(<code>intersects</code> is the inverse of <code>disjoint</code>)
- </ul></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>intersects</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>other</code> - the <code>Geometry</code> with which to compare this <code>Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if the two <code>Geometry</code>s intersect</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><code>Geometry.disjoint(org.locationtech.jts.geom.Geometry)</code></dd>
 </dl>
 </li>
 </ul>
@@ -561,13 +445,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>getGeometryType</h4>
 <pre>public&nbsp;java.lang.String&nbsp;getGeometryType()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns the name of this Geometry's actual class.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getGeometryType</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the name of this <code>Geometry</code>s actual class</dd>
 </dl>
 </li>
 </ul>
@@ -578,17 +458,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>getCoordinate</h4>
 <pre>public&nbsp;org.locationtech.jts.geom.Coordinate&nbsp;getCoordinate()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns a vertex of this <code>Geometry</code>
-  (usually, but not necessarily, the first one).
-  The returned coordinate should not be assumed
-  to be an actual Coordinate object used in
-  the internal representation.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getCoordinate</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>Coordinate</code> which is a vertex of this <code>Geometry</code>.</dd>
 </dl>
 </li>
 </ul>
@@ -599,27 +471,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>getCoordinates</h4>
 <pre>public&nbsp;org.locationtech.jts.geom.Coordinate[]&nbsp;getCoordinates()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns an array containing the values of all the vertices for
-  this geometry.
-  If the geometry is a composite, the array will contain all the vertices
-  for the components, in the order in which the components occur in the geometry.
-  <p>
-  In general, the array cannot be assumed to be the actual internal
-  storage for the vertices.  Thus modifying the array
-  may not modify the geometry itself.
-  Use the <code>CoordinateSequence.setOrdinate(int, int, double)</code> method
-  (possibly on the components) to modify the underlying data.
-  If the coordinates are modified,
-  <code>Geometry.geometryChanged()</code> must be called afterwards.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getCoordinates</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the vertices of this <code>Geometry</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><code>Geometry.geometryChanged()</code>, 
-<code>CoordinateSequence.setOrdinate(int, int, double)</code></dd>
 </dl>
 </li>
 </ul>
@@ -630,15 +484,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>getNumPoints</h4>
 <pre>public&nbsp;int&nbsp;getNumPoints()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns the count of this <code>Geometry</code>s vertices. The <code>Geometry</code>
-  s contained by composite <code>Geometry</code>s must be
-  Geometry's; that is, they must implement <code>getNumPoints</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getNumPoints</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the number of vertices in this <code>Geometry</code></dd>
 </dl>
 </li>
 </ul>
@@ -649,14 +497,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>isEmpty</h4>
 <pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Tests whether the set of points covered by this <code>Geometry</code> is
- empty.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isEmpty</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if this <code>Geometry</code> does not cover any points</dd>
 </dl>
 </li>
 </ul>
@@ -667,22 +510,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>getDimension</h4>
 <pre>public&nbsp;int&nbsp;getDimension()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns the dimension of this geometry.
- The dimension of a geometry is is the topological
- dimension of its embedding in the 2-D Euclidean plane.
- In the JTS spatial model, dimension values are in the set {0,1,2}.
- <p>
- Note that this is a different concept to the dimension of
- the vertex <code>Coordinate</code>s.
- The geometry dimension can never be greater than the coordinate dimension.
- For example, a 0-dimensional geometry (e.g. a Point)
- may have a coordinate dimension of 3 (X,Y,Z).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDimension</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the topological dimension of this geometry.</dd>
 </dl>
 </li>
 </ul>
@@ -693,19 +523,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>getBoundary</h4>
 <pre>public&nbsp;org.locationtech.jts.geom.Geometry&nbsp;getBoundary()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns the boundary, or an empty geometry of appropriate dimension
- if this <code>Geometry</code>  is empty.
- (In the case of zero-dimensional geometries, '
- an empty GeometryCollection is returned.)
- For a discussion of this function, see the OpenGIS Simple
- Features Specification. As stated in SFS Section 2.1.13.1, "the boundary
- of a Geometry is a set of Geometries of the next lower dimension."</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getBoundary</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the closure of the combinatorial boundary of this <code>Geometry</code></dd>
 </dl>
 </li>
 </ul>
@@ -716,15 +536,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>getBoundaryDimension</h4>
 <pre>public&nbsp;int&nbsp;getBoundaryDimension()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns the dimension of this <code>Geometry</code>s inherent boundary.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getBoundaryDimension</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the dimension of the boundary of the class implementing this
-      interface, whether or not this object is the empty geometry. Returns
-      <code>Dimension.FALSE</code> if the boundary is the empty geometry.</dd>
 </dl>
 </li>
 </ul>
@@ -735,14 +549,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>reverse</h4>
 <pre>public&nbsp;org.locationtech.jts.geom.Geometry&nbsp;reverse()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Computes a new geometry which has all component coordinate sequences
- in reverse order (opposite orientation) to this one.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>reverse</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a reversed geometry</dd>
 </dl>
 </li>
 </ul>
@@ -766,20 +575,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>copy</h4>
 <pre>public&nbsp;org.locationtech.jts.geom.Geometry&nbsp;copy()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Creates a deep copy of this <code>Geometry</code> object.
- Coordinate sequences contained in it are copied.
- All instance fields are copied 
- (i.e. <code>envelope</code>, <tt>SRID</tt> and <tt>userData</tt>).
- <p>
- <b>NOTE:</b> the userData object reference (if present) is copied,
- but the value itself is not copied.
- If a deep copy is required this must be performed by the caller.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>copy</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a deep copy of this geometry</dd>
 </dl>
 </li>
 </ul>
@@ -790,13 +588,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>copyInternal</h4>
 <pre>protected&nbsp;org.locationtech.jts.geom.Geometry&nbsp;copyInternal()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">An internal method to copy subclass-specific geometry data.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>copyInternal</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a copy of the target geometry object.</dd>
 </dl>
 </li>
 </ul>
@@ -808,36 +602,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <h4>equalsExact</h4>
 <pre>public&nbsp;boolean&nbsp;equalsExact(org.locationtech.jts.geom.Geometry&nbsp;g,
                            double&nbsp;tolerance)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns true if the two <code>Geometry</code>s are exactly equal,
- up to a specified distance tolerance.
- Two Geometries are exactly equal within a distance tolerance
- if and only if:
- <ul>
- <li>they have the same structure
- <li>they have the same values for their vertices,
- within the given tolerance distance, in exactly the same order.
- </ul>
- This method does <i>not</i>
- test the values of the <code>GeometryFactory</code>, the <code>SRID</code>,
- or the <code>userData</code> fields.
- <p>
- To properly test equality between different geometries,
- it is usually necessary to <code>Geometry.normalize()</code> them first.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>equalsExact</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>g</code> - the <code>Geometry</code> with which to compare this <code>Geometry</code></dd>
-<dd><code>tolerance</code> - distance at or below which two <code>Coordinate</code>s
-   are considered equal</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if this and the other <code>Geometry</code>
-   have identical structure and point values, up to the distance tolerance.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><code>Geometry.equalsExact(Geometry)</code>, 
-<code>Geometry.normalize()</code>, 
-<code>Geometry.norm()</code></dd>
 </dl>
 </li>
 </ul>
@@ -848,21 +615,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>apply</h4>
 <pre>public&nbsp;void&nbsp;apply(org.locationtech.jts.geom.CoordinateFilter&nbsp;filter)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Performs an operation with or on this <code>Geometry</code>'s
-  coordinates.
-  If this method modifies any coordinate values,
-  <code>Geometry.geometryChanged()</code> must be called to update the geometry state.
-  Note that you cannot use this method to
-  modify this Geometry if its underlying CoordinateSequence's #get method
-  returns a copy of the Coordinate, rather than the actual Coordinate stored
-  (if it even stores Coordinate objects at all).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>apply</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>filter</code> - the filter to apply to this <code>Geometry</code>'s
-      coordinates</dd>
 </dl>
 </li>
 </ul>
@@ -873,16 +628,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>apply</h4>
 <pre>public&nbsp;void&nbsp;apply(org.locationtech.jts.geom.CoordinateSequenceFilter&nbsp;filter)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Performs an operation on the coordinates in this <code>Geometry</code>'s
-  <code>CoordinateSequence</code>s.
-  If the filter reports that a coordinate value has been changed,
-  <code>Geometry.geometryChanged()</code> will be called automatically.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>apply</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>filter</code> - the filter to apply</dd>
 </dl>
 </li>
 </ul>
@@ -893,17 +641,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>apply</h4>
 <pre>public&nbsp;void&nbsp;apply(org.locationtech.jts.geom.GeometryFilter&nbsp;filter)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Performs an operation with or on this <code>Geometry</code> and its
-  subelement <code>Geometry</code>s (if any).
-  Only GeometryCollections and subclasses
-  have subelement Geometry's.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>apply</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>filter</code> - the filter to apply to this <code>Geometry</code> (and
-      its children, if it is a <code>GeometryCollection</code>).</dd>
 </dl>
 </li>
 </ul>
@@ -914,16 +654,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>apply</h4>
 <pre>public&nbsp;void&nbsp;apply(org.locationtech.jts.geom.GeometryComponentFilter&nbsp;filter)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Performs an operation with or on this Geometry and its
-  component Geometry's.  Only GeometryCollections and
-  Polygons have component Geometry's; for Polygons they are the LinearRings
-  of the shell and holes.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>apply</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>filter</code> - the filter to apply to this <code>Geometry</code>.</dd>
 </dl>
 </li>
 </ul>
@@ -934,20 +667,6 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>normalize</h4>
 <pre>public&nbsp;void&nbsp;normalize()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Converts this <code>Geometry</code> to <b>normal form</b> (or <b>
-  canonical form</b> ). Normal form is a unique representation for <code>Geometry</code>
-  s. It can be used to test whether two <code>Geometry</code>s are equal
-  in a way that is independent of the ordering of the coordinates within
-  them. Normal form equality is a stronger condition than topological
-  equality, but weaker than pointwise equality. The definitions for normal
-  form use the standard lexicographical ordering for coordinates. "Sorted in
-  order of coordinates" means the obvious extension of this ordering to
-  sequences of coordinates.
-  <p>
-  NOTE that this method mutates the value of this geometry in-place.
-  If this is not safe and/or wanted, the geometry should be
-  cloned prior to normalization.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>normalize</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
@@ -961,18 +680,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>computeEnvelopeInternal</h4>
 <pre>protected&nbsp;org.locationtech.jts.geom.Envelope&nbsp;computeEnvelopeInternal()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns the minimum and maximum x and y values in this <code>Geometry</code>
-  , or a null <code>Envelope</code> if this <code>Geometry</code> is empty.
-  Unlike <code>getEnvelopeInternal</code>, this method calculates the <code>Envelope</code>
-  each time it is called; <code>getEnvelopeInternal</code> caches the result
-  of this method.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>computeEnvelopeInternal</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this <code>Geometry</code>s bounding box; if the <code>Geometry</code>
-      is empty, <code>Envelope#isNull</code> will return <code>true</code></dd>
 </dl>
 </li>
 </ul>
@@ -983,19 +693,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <li class="blockList">
 <h4>compareToSameClass</h4>
 <pre>protected&nbsp;int&nbsp;compareToSameClass(java.lang.Object&nbsp;other)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns whether this <code>Geometry</code> is greater than, equal to,
-  or less than another <code>Geometry</code> having the same class.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>compareToSameClass</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>other</code> - a <code>Geometry</code> having the same class as this <code>Geometry</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a positive number, 0, or a negative number, depending on whether
-      this object is greater than, equal to, or less than <code>o</code>, as
-      defined in "Normal Form For Geometry" in the JTS Technical
-      Specifications</dd>
 </dl>
 </li>
 </ul>
@@ -1007,21 +707,9 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <h4>compareToSameClass</h4>
 <pre>protected&nbsp;int&nbsp;compareToSameClass(java.lang.Object&nbsp;other,
                                  org.locationtech.jts.geom.CoordinateSequenceComparator&nbsp;comp)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.locationtech.jts.geom.Geometry</code></span></div>
-<div class="block">Returns whether this <code>Geometry</code> is greater than, equal to,
-  or less than another <code>Geometry</code> of the same class.
- using the given <code>CoordinateSequenceComparator</code>.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>compareToSameClass</code>&nbsp;in class&nbsp;<code>org.locationtech.jts.geom.Geometry</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>other</code> - a <code>Geometry</code> having the same class as this <code>Geometry</code></dd>
-<dd><code>comp</code> - a <code>CoordinateSequenceComparator</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a positive number, 0, or a negative number, depending on whether
-      this object is greater than, equal to, or less than <code>o</code>, as
-      defined in "Normal Form For Geometry" in the JTS Technical
-      Specifications</dd>
 </dl>
 </li>
 </ul>
@@ -1079,7 +767,7 @@ extends org.locationtech.jts.geom.Geometry</pre>
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/Circle.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/CircleTest.html
similarity index 58%
copy from docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html
copy to docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/CircleTest.html
index 303c12b..3dbc3ee 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/CircleTest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>GeometrySerde</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>CircleTest</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GeometrySerde";
+            parent.document.title="CircleTest";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/GeometrySerde.html" target="_top">Frames</a></li>
-<li><a href="GeometrySerde.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/CircleTest.html" target="_top">Frames</a></li>
+<li><a href="CircleTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -92,19 +92,14 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.sedona.core.geometryObjects</div>
-<h2 title="Class GeometrySerde" class="title">Class GeometrySerde</h2>
+<h2 title="Class CircleTest" class="title">Class CircleTest</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.esotericsoftware.kryo.Serializer</li>
-<li>
-<ul class="inheritance">
-<li>org.apache.sedona.core.geometryObjects.GeometrySerde</li>
-</ul>
-</li>
+<li>org.apache.sedona.core.geometryObjects.CircleTest</li>
 </ul>
 </li>
 </ul>
@@ -113,15 +108,9 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">GeometrySerde</span>
-extends com.esotericsoftware.kryo.Serializer</pre>
-<div class="block">Provides methods to efficiently serialize and deserialize geometry types.
- <p>
- Supports Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon,
- GeometryCollection, Circle and Envelope types.
- <p>
- First byte contains <code>Type#id</code>. Then go type-specific bytes, followed
- by user-data attached to the geometry.</div>
+<pre>public class <span class="typeNameLabel">CircleTest</span>
+extends java.lang.Object</pre>
+<div class="block">The Class CircleTest.</div>
 </li>
 </ul>
 </div>
@@ -140,7 +129,7 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html#GeometrySerde--">GeometrySerde</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html#CircleTest--">CircleTest</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -158,26 +147,49 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>java.lang.Object</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html#read-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Input-java.lang.Class-">read</a></span>(com.esotericsoftware.kryo.Kryo&nbsp;kryo,
-    com.esotericsoftware.kryo.io.Input&nbsp;input,
-    java.lang.Class&nbsp;aClass)</code>&nbsp;</td>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html#testCovers--">testCovers</a></span>()</code>
+<div class="block">Test contains.</div>
+</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html#write-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Output-java.lang.Object-">write</a></span>(com.esotericsoftware.kryo.Kryo&nbsp;kryo,
-     com.esotericsoftware.kryo.io.Output&nbsp;out,
-     java.lang.Object&nbsp;object)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html#testEquality--">testEquality</a></span>()</code>
+<div class="block">Test equality.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html#testGetCenter--">testGetCenter</a></span>()</code>
+<div class="block">Test get center.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html#testGetEnvelopeInternal--">testGetEnvelopeInternal</a></span>()</code>
+<div class="block">Test get MBR.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html#testGetRadius--">testGetRadius</a></span>()</code>
+<div class="block">Test get radius.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html#testIntersects--">testIntersects</a></span>()</code>
+<div class="block">Test intersects.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html#testSetRadius--">testSetRadius</a></span>()</code>
+<div class="block">Test set radius.</div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.com.esotericsoftware.kryo.Serializer">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;com.esotericsoftware.kryo.Serializer</h3>
-<code>copy, getAcceptsNull, isImmutable, setAcceptsNull, setGenerics, setImmutable</code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
@@ -198,13 +210,13 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="GeometrySerde--">
+<a name="CircleTest--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>GeometrySerde</h4>
-<pre>public&nbsp;GeometrySerde()</pre>
+<h4>CircleTest</h4>
+<pre>public&nbsp;CircleTest()</pre>
 </li>
 </ul>
 </li>
@@ -215,36 +227,106 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="write-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Output-java.lang.Object-">
+<a name="testGetCenter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>write</h4>
-<pre>public&nbsp;void&nbsp;write(com.esotericsoftware.kryo.Kryo&nbsp;kryo,
-                  com.esotericsoftware.kryo.io.Output&nbsp;out,
-                  java.lang.Object&nbsp;object)</pre>
+<h4>testGetCenter</h4>
+<pre>public&nbsp;void&nbsp;testGetCenter()
+                   throws java.lang.Exception</pre>
+<div class="block">Test get center.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>write</code>&nbsp;in class&nbsp;<code>com.esotericsoftware.kryo.Serializer</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - the exception</dd>
 </dl>
 </li>
 </ul>
-<a name="read-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Input-java.lang.Class-">
+<a name="testGetRadius--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
-<h4>read</h4>
-<pre>public&nbsp;java.lang.Object&nbsp;read(com.esotericsoftware.kryo.Kryo&nbsp;kryo,
-                             com.esotericsoftware.kryo.io.Input&nbsp;input,
-                             java.lang.Class&nbsp;aClass)</pre>
+<h4>testGetRadius</h4>
+<pre>public&nbsp;void&nbsp;testGetRadius()
+                   throws java.lang.Exception</pre>
+<div class="block">Test get radius.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>read</code>&nbsp;in class&nbsp;<code>com.esotericsoftware.kryo.Serializer</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - the exception</dd>
 </dl>
 </li>
 </ul>
+<a name="testSetRadius--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testSetRadius</h4>
+<pre>public&nbsp;void&nbsp;testSetRadius()
+                   throws java.lang.Exception</pre>
+<div class="block">Test set radius.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - the exception</dd>
+</dl>
+</li>
+</ul>
+<a name="testGetEnvelopeInternal--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testGetEnvelopeInternal</h4>
+<pre>public&nbsp;void&nbsp;testGetEnvelopeInternal()
+                             throws java.lang.Exception</pre>
+<div class="block">Test get MBR.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - the exception</dd>
+</dl>
+</li>
+</ul>
+<a name="testCovers--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testCovers</h4>
+<pre>public&nbsp;void&nbsp;testCovers()
+                throws java.lang.Exception</pre>
+<div class="block">Test contains.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - the exception</dd>
+</dl>
+</li>
+</ul>
+<a name="testIntersects--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testIntersects</h4>
+<pre>public&nbsp;void&nbsp;testIntersects()
+                    throws java.lang.Exception</pre>
+<div class="block">Test intersects.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - the exception</dd>
+</dl>
+</li>
+</ul>
+<a name="testEquality--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testEquality</h4>
+<pre>public&nbsp;void&nbsp;testEquality()</pre>
+<div class="block">Test equality.</div>
+</li>
+</ul>
 </li>
 </ul>
 </li>
@@ -272,12 +354,12 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/GeometrySerde.html" target="_top">Frames</a></li>
-<li><a href="GeometrySerde.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/CircleTest.html" target="_top">Frames</a></li>
+<li><a href="CircleTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html
index 4e2417d..f380c1c 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>GeoJSONWriterNew</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -224,7 +224,7 @@ extends java.lang.Object</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/Circle.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html
index 303c12b..b9a6c40 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>GeometrySerde</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html
index bf700de..90bdb27 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>SpatialIndexSerde</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" target="_top">Frames</a></li>
@@ -283,7 +283,7 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html
similarity index 66%
copy from docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html
copy to docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html
index 303c12b..be6b188 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/GeometrySerde.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>GeometrySerde</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>SpatialIndexSerdeTest</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GeometrySerde";
+            parent.document.title="SpatialIndexSerdeTest";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/GeometrySerde.html" target="_top">Frames</a></li>
-<li><a href="GeometrySerde.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" target="_top">Frames</a></li>
+<li><a href="SpatialIndexSerdeTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -92,19 +92,14 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.sedona.core.geometryObjects</div>
-<h2 title="Class GeometrySerde" class="title">Class GeometrySerde</h2>
+<h2 title="Class SpatialIndexSerdeTest" class="title">Class SpatialIndexSerdeTest</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.esotericsoftware.kryo.Serializer</li>
-<li>
-<ul class="inheritance">
-<li>org.apache.sedona.core.geometryObjects.GeometrySerde</li>
-</ul>
-</li>
+<li>org.apache.sedona.core.geometryObjects.SpatialIndexSerdeTest</li>
 </ul>
 </li>
 </ul>
@@ -113,15 +108,8 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">GeometrySerde</span>
-extends com.esotericsoftware.kryo.Serializer</pre>
-<div class="block">Provides methods to efficiently serialize and deserialize geometry types.
- <p>
- Supports Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon,
- GeometryCollection, Circle and Envelope types.
- <p>
- First byte contains <code>Type#id</code>. Then go type-specific bytes, followed
- by user-data attached to the geometry.</div>
+<pre>public class <span class="typeNameLabel">SpatialIndexSerdeTest</span>
+extends java.lang.Object</pre>
 </li>
 </ul>
 </div>
@@ -140,7 +128,7 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html#GeometrySerde--">GeometrySerde</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#SpatialIndexSerdeTest--">SpatialIndexSerdeTest</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -158,26 +146,23 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>java.lang.Object</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html#read-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Input-java.lang.Class-">read</a></span>(com.esotericsoftware.kryo.Kryo&nbsp;kryo,
-    com.esotericsoftware.kryo.io.Input&nbsp;input,
-    java.lang.Class&nbsp;aClass)</code>&nbsp;</td>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#compareSize-java.lang.Class-">compareSize</a></span>(java.lang.Class&nbsp;aClass)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html#write-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Output-java.lang.Object-">write</a></span>(com.esotericsoftware.kryo.Kryo&nbsp;kryo,
-     com.esotericsoftware.kryo.io.Output&nbsp;out,
-     java.lang.Object&nbsp;object)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#compareTime-java.lang.Class-">compareTime</a></span>(java.lang.Class&nbsp;aClass)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#test--">test</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html#testCorrectness-java.lang.Class-">testCorrectness</a></span>(java.lang.Class&nbsp;aClass)</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.com.esotericsoftware.kryo.Serializer">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;com.esotericsoftware.kryo.Serializer</h3>
-<code>copy, getAcceptsNull, isImmutable, setAcceptsNull, setGenerics, setImmutable</code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
@@ -198,13 +183,13 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="GeometrySerde--">
+<a name="SpatialIndexSerdeTest--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>GeometrySerde</h4>
-<pre>public&nbsp;GeometrySerde()</pre>
+<h4>SpatialIndexSerdeTest</h4>
+<pre>public&nbsp;SpatialIndexSerdeTest()</pre>
 </li>
 </ul>
 </li>
@@ -215,33 +200,59 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="write-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Output-java.lang.Object-">
+<a name="test--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre>public&nbsp;void&nbsp;test()
+          throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testCorrectness-java.lang.Class-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testCorrectness</h4>
+<pre>public&nbsp;void&nbsp;testCorrectness(java.lang.Class&nbsp;aClass)
+                     throws java.io.IOException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="compareSize-java.lang.Class-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>write</h4>
-<pre>public&nbsp;void&nbsp;write(com.esotericsoftware.kryo.Kryo&nbsp;kryo,
-                  com.esotericsoftware.kryo.io.Output&nbsp;out,
-                  java.lang.Object&nbsp;object)</pre>
+<h4>compareSize</h4>
+<pre>public&nbsp;void&nbsp;compareSize(java.lang.Class&nbsp;aClass)
+                 throws java.io.IOException</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>write</code>&nbsp;in class&nbsp;<code>com.esotericsoftware.kryo.Serializer</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a name="read-com.esotericsoftware.kryo.Kryo-com.esotericsoftware.kryo.io.Input-java.lang.Class-">
+<a name="compareTime-java.lang.Class-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>read</h4>
-<pre>public&nbsp;java.lang.Object&nbsp;read(com.esotericsoftware.kryo.Kryo&nbsp;kryo,
-                             com.esotericsoftware.kryo.io.Input&nbsp;input,
-                             java.lang.Class&nbsp;aClass)</pre>
+<h4>compareTime</h4>
+<pre>public&nbsp;void&nbsp;compareTime(java.lang.Class&nbsp;aClass)
+                 throws java.lang.Exception</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>read</code>&nbsp;in class&nbsp;<code>com.esotericsoftware.kryo.Serializer</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
 </dl>
 </li>
 </ul>
@@ -272,12 +283,12 @@ extends com.esotericsoftware.kryo.Serializer</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/GeometrySerde.html" target="_top">Frames</a></li>
-<li><a href="GeometrySerde.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" target="_top">Frames</a></li>
+<li><a href="SpatialIndexSerdeTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-frame.html
index efd8baa..49efa1f 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.geometryObjects</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -14,9 +14,11 @@
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
 <li><a href="Circle.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">Circle</a></li>
+<li><a href="CircleTest.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">CircleTest</a></li>
 <li><a href="GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">GeoJSONWriterNew</a></li>
 <li><a href="GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">GeometrySerde</a></li>
 <li><a href="SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">SpatialIndexSerde</a></li>
+<li><a href="SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects" target="classFrame">SpatialIndexSerdeTest</a></li>
 </ul>
 </div>
 </body>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-summary.html
index e5a5f04..27310e7 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.geometryObjects</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/sedona/core/joinJudgement/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/sedona/core/io/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/package-summary.html" target="_top">Frames</a></li>
@@ -88,21 +88,31 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects">CircleTest</a></td>
+<td class="colLast">
+<div class="block">The Class CircleTest.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects">GeoJSONWriterNew</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/sedona/core/geometryObjects/GeometrySerde.html" title="class in org.apache.sedona.core.geometryObjects">GeometrySerde</a></td>
 <td class="colLast">
 <div class="block">Provides methods to efficiently serialize and deserialize geometry types.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerde</a></td>
 <td class="colLast">
 <div class="block">Provides methods to efficiently serialize and deserialize spatialIndex types.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects">SpatialIndexSerdeTest</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -129,7 +139,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/sedona/core/joinJudgement/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/sedona/core/io/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/package-summary.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-tree.html
index e5a561f..b823e05 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/geometryObjects/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.geometryObjects Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-tree.html">Prev</a></li>
-<li><a href="../../../../../org/apache/sedona/core/joinJudgement/package-tree.html">Next</a></li>
+<li><a href="../../../../../org/apache/sedona/core/io/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/package-tree.html" target="_top">Frames</a></li>
@@ -80,6 +80,7 @@
 <ul>
 <li type="circle">java.lang.Object
 <ul>
+<li type="circle">org.apache.sedona.core.geometryObjects.<a href="../../../../../org/apache/sedona/core/geometryObjects/CircleTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">CircleTest</span></a></li>
 <li type="circle">org.apache.sedona.core.geometryObjects.<a href="../../../../../org/apache/sedona/core/geometryObjects/GeoJSONWriterNew.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">GeoJSONWriterNew</span></a></li>
 <li type="circle">org.locationtech.jts.geom.Geometry (implements java.lang.Cloneable, java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
@@ -92,6 +93,7 @@
 <li type="circle">org.apache.sedona.core.geometryObjects.<a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerde.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">SpatialIndexSerde</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.sedona.core.geometryObjects.<a href="../../../../../org/apache/sedona/core/geometryObjects/SpatialIndexSerdeTest.html" title="class in org.apache.sedona.core.geometryObjects"><span class="typeNameLink">SpatialIndexSerdeTest</span></a></li>
 </ul>
 </li>
 </ul>
@@ -117,7 +119,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/formatMapper/shapefileParser/shapes/package-tree.html">Prev</a></li>
-<li><a href="../../../../../org/apache/sedona/core/joinJudgement/package-tree.html">Next</a></li>
+<li><a href="../../../../../org/apache/sedona/core/io/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/geometryObjects/package-tree.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html b/docs/api/javadoc/core/org/apache/sedona/core/io/EarthdataHDFTest.html
similarity index 73%
copy from docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
copy to docs/api/javadoc/core/org/apache/sedona/core/io/EarthdataHDFTest.html
index 3c2c9be..b7824f5 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/io/EarthdataHDFTest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>EarthdataMapperRunnableExample</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>EarthdataHDFTest</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,14 +12,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EarthdataMapperRunnableExample";
+            parent.document.title="EarthdataHDFTest";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -49,11 +49,11 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/io/EarthdataHDFTest.html" target="_top">Frames</a></li>
+<li><a href="EarthdataHDFTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,15 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.sedona.core.showcase</div>
-<h2 title="Class EarthdataMapperRunnableExample" class="title">Class EarthdataMapperRunnableExample</h2>
+<div class="subTitle">org.apache.sedona.core.io</div>
+<h2 title="Class EarthdataHDFTest" class="title">Class EarthdataHDFTest</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.sedona.core.showcase.EarthdataMapperRunnableExample</li>
+<li>org.apache.sedona.core.io.EarthdataHDFTest</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +108,9 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">EarthdataMapperRunnableExample</span>
+<pre>public class <span class="typeNameLabel">EarthdataHDFTest</span>
 extends java.lang.Object</pre>
-<div class="block">The Class EarthdataMapperRunnableExample.</div>
+<div class="block">The Class EarthdataHDFTest.</div>
 </li>
 </ul>
 </div>
@@ -131,7 +131,7 @@ extends java.lang.Object</pre>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static org.apache.spark.api.java.JavaSparkContext</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#sc">sc</a></span></code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/io/EarthdataHDFTest.html#sc">sc</a></span></code>
 <div class="block">The sc.</div>
 </td>
 </tr>
@@ -150,7 +150,7 @@ extends java.lang.Object</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#EarthdataMapperRunnableExample--">EarthdataMapperRunnableExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/io/EarthdataHDFTest.html#EarthdataHDFTest--">EarthdataHDFTest</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -162,26 +162,32 @@ extends java.lang.Object</pre>
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#main-java.lang.String:A-">main</a></span>(java.lang.String[]&nbsp;args)</code>
-<div class="block">The main method.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/io/EarthdataHDFTest.html#onceExecutedBeforeAll--">onceExecutedBeforeAll</a></span>()</code>
+<div class="block">Once executed before all.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQuery--">testSpatialRangeQuery</a></span>()</code>
-<div class="block">Test spatial range query.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/io/EarthdataHDFTest.html#TearDown--">TearDown</a></span>()</code>
+<div class="block">Tear down.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex</a></span>()</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/io/EarthdataHDFTest.html#testSpatialRangeQuery--">testSpatialRangeQuery</a></span>()</code>
+<div class="block">Test spatial range query.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/io/EarthdataHDFTest.html#testSpatialRangeQueryUsingIndex--">testSpatialRangeQueryUsingIndex</a></span>()</code>
 <div class="block">Test spatial range query using index.</div>
 </td>
 </tr>
@@ -225,13 +231,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="EarthdataMapperRunnableExample--">
+<a name="EarthdataHDFTest--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>EarthdataMapperRunnableExample</h4>
-<pre>public&nbsp;EarthdataMapperRunnableExample()</pre>
+<h4>EarthdataHDFTest</h4>
+<pre>public&nbsp;EarthdataHDFTest()</pre>
 </li>
 </ul>
 </li>
@@ -242,18 +248,24 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="main-java.lang.String:A-">
+<a name="onceExecutedBeforeAll--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>main</h4>
-<pre>public static&nbsp;void&nbsp;main(java.lang.String[]&nbsp;args)</pre>
-<div class="block">The main method.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>args</code> - the arguments</dd>
-</dl>
+<h4>onceExecutedBeforeAll</h4>
+<pre>public static&nbsp;void&nbsp;onceExecutedBeforeAll()</pre>
+<div class="block">Once executed before all.</div>
+</li>
+</ul>
+<a name="TearDown--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TearDown</h4>
+<pre>public static&nbsp;void&nbsp;TearDown()</pre>
+<div class="block">Tear down.</div>
 </li>
 </ul>
 <a name="testSpatialRangeQuery--">
@@ -262,8 +274,13 @@ extends java.lang.Object</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testSpatialRangeQuery</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQuery()</pre>
+<pre>public&nbsp;void&nbsp;testSpatialRangeQuery()
+                           throws java.lang.Exception</pre>
 <div class="block">Test spatial range query.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - the exception</dd>
+</dl>
 </li>
 </ul>
 <a name="testSpatialRangeQueryUsingIndex--">
@@ -272,8 +289,13 @@ extends java.lang.Object</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testSpatialRangeQueryUsingIndex</h4>
-<pre>public static&nbsp;void&nbsp;testSpatialRangeQueryUsingIndex()</pre>
+<pre>public&nbsp;void&nbsp;testSpatialRangeQueryUsingIndex()
+                                     throws java.lang.Exception</pre>
 <div class="block">Test spatial range query using index.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - the exception</dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -304,11 +326,11 @@ extends java.lang.Object</pre>
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/Example.html" title="class in org.apache.sedona.core.showcase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html" target="_top">Frames</a></li>
-<li><a href="EarthdataMapperRunnableExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/io/EarthdataHDFTest.html" target="_top">Frames</a></li>
+<li><a href="EarthdataHDFTest.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/io/package-frame.html
similarity index 50%
copy from docs/api/javadoc/core/org/apache/sedona/core/serde/package-frame.html
copy to docs/api/javadoc/core/org/apache/sedona/core/io/package-frame.html
index 48cc8a2..3ed11df 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/io/package-frame.html
@@ -2,18 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>org.apache.sedona.core.serde</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>org.apache.sedona.core.io</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
 <body>
-<h1 class="bar"><a href="../../../../../org/apache/sedona/core/serde/package-summary.html" target="classFrame">org.apache.sedona.core.serde</a></h1>
+<h1 class="bar"><a href="../../../../../org/apache/sedona/core/io/package-summary.html" target="classFrame">org.apache.sedona.core.io</a></h1>
 <div class="indexContainer">
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
-<li><a href="SedonaKryoRegistrator.html" title="class in org.apache.sedona.core.serde" target="classFrame">SedonaKryoRegistrator</a></li>
+<li><a href="EarthdataHDFTest.html" title="class in org.apache.sedona.core.io" target="classFrame">EarthdataHDFTest</a></li>
 </ul>
 </div>
 </body>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/io/package-summary.html
similarity index 77%
copy from docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html
copy to docs/api/javadoc/core/org/apache/sedona/core/io/package-summary.html
index 067a230..669f8a0 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/io/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>org.apache.sedona.core.serde</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>org.apache.sedona.core.io</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.sedona.core.serde";
+            parent.document.title="org.apache.sedona.core.io";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/rangeJudgement/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/sedona/core/joinJudgement/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/serde/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/io/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.sedona.core.serde</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.sedona.core.io</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -82,8 +82,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/sedona/core/serde/SedonaKryoRegistrator.html" title="class in org.apache.sedona.core.serde">SedonaKryoRegistrator</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><a href="../../../../../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io">EarthdataHDFTest</a></td>
+<td class="colLast">
+<div class="block">The Class EarthdataHDFTest.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -110,11 +112,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/rangeJudgement/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/sedona/core/joinJudgement/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/serde/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/io/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/docs/api/javadoc/core/org/locationtech/jts/index/strtree/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/io/package-tree.html
similarity index 75%
copy from docs/api/javadoc/core/org/locationtech/jts/index/strtree/package-tree.html
copy to docs/api/javadoc/core/org/apache/sedona/core/io/package-tree.html
index 1b8ebd3..c398f3e 100644
--- a/docs/api/javadoc/core/org/locationtech/jts/index/strtree/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/io/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>org.locationtech.jts.index.strtree Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>org.apache.sedona.core.io Class Hierarchy</title>
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.locationtech.jts.index.strtree Class Hierarchy";
+            parent.document.title="org.apache.sedona.core.io Class Hierarchy";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/locationtech/jts/index/quadtree/package-tree.html">Prev</a></li>
-<li>Next</li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/sedona/core/joinJudgement/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/locationtech/jts/index/strtree/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/io/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">Hierarchy For Package org.locationtech.jts.index.strtree</h1>
+<h1 class="title">Hierarchy For Package org.apache.sedona.core.io</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
 <li><a href="../../../../../overview-tree.html">All Packages</a></li>
@@ -80,7 +80,7 @@
 <ul>
 <li type="circle">java.lang.Object
 <ul>
-<li type="circle">org.locationtech.jts.index.strtree.<a href="../../../../../org/locationtech/jts/index/strtree/IndexSerde.html" title="class in org.locationtech.jts.index.strtree"><span class="typeNameLink">IndexSerde</span></a></li>
+<li type="circle">org.apache.sedona.core.io.<a href="../../../../../org/apache/sedona/core/io/EarthdataHDFTest.html" title="class in org.apache.sedona.core.io"><span class="typeNameLink">EarthdataHDFTest</span></a></li>
 </ul>
 </li>
 </ul>
@@ -105,11 +105,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/locationtech/jts/index/quadtree/package-tree.html">Prev</a></li>
-<li>Next</li>
+<li><a href="../../../../../org/apache/sedona/core/geometryObjects/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/sedona/core/joinJudgement/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/locationtech/jts/index/strtree/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sedona/core/io/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/DedupParams.html b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/DedupParams.html
index 1f0a6d6..3533829 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/DedupParams.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/DedupParams.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>DedupParams</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/DynamicIndexLookupJudgement.html b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/DynamicIndexLookupJudgement.html
index e9eb671..95074cc 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/DynamicIndexLookupJudgement.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/DynamicIndexLookupJudgement.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>DynamicIndexLookupJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/LeftIndexLookupJudgement.html b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/LeftIndexLookupJudgement.html
index 8f6acf2..4ded75a 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/LeftIndexLookupJudgement.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/LeftIndexLookupJudgement.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>LeftIndexLookupJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/NestedLoopJudgement.html b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/NestedLoopJudgement.html
index 83684ec..9ab9d44 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/NestedLoopJudgement.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/NestedLoopJudgement.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>NestedLoopJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/RightIndexLookupJudgement.html b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/RightIndexLookupJudgement.html
index eac24ba..84b3f77 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/RightIndexLookupJudgement.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/RightIndexLookupJudgement.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>RightIndexLookupJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-frame.html
index a95b38a..58baf1d 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.joinJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-summary.html
index 889e49f..7f9b2e7 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.joinJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/sedona/core/io/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../org/apache/sedona/core/knnJudgement/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
@@ -128,7 +128,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/sedona/core/io/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../org/apache/sedona/core/knnJudgement/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-tree.html
index 88d33bc..af91231 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/joinJudgement/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.joinJudgement Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/sedona/core/io/package-tree.html">Prev</a></li>
 <li><a href="../../../../../org/apache/sedona/core/knnJudgement/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
@@ -109,7 +109,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/geometryObjects/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/sedona/core/io/package-tree.html">Prev</a></li>
 <li><a href="../../../../../org/apache/sedona/core/knnJudgement/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/GeometryDistanceComparator.html b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/GeometryDistanceComparator.html
index 164757d..ef36697 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/GeometryDistanceComparator.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/GeometryDistanceComparator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>GeometryDistanceComparator</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/KnnJudgement.html b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/KnnJudgement.html
index 2a11369..91d4722 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/KnnJudgement.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/KnnJudgement.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>KnnJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/KnnJudgementUsingIndex.html b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/KnnJudgementUsingIndex.html
index b02b83f..cd647ce 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/KnnJudgementUsingIndex.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/KnnJudgementUsingIndex.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>KnnJudgementUsingIndex</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-frame.html
index 41c4f6e..29310e8 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.knnJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-summary.html
index adb52b1..bee569e 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.knnJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-tree.html
index 77deca8..de3bc79 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/knnJudgement/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.knnJudgement Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/package-frame.html
new file mode 100644
index 0000000..3bd2093
--- /dev/null
+++ b/docs/api/javadoc/core/org/apache/sedona/core/package-frame.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>org.apache.sedona.core</title>
+<meta name="date" content="2020-12-29">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../org/apache/sedona/core/package-summary.html" target="classFrame">org.apache.sedona.core</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="TestBase.html" title="class in org.apache.sedona.core" target="classFrame">TestBase</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/package-summary.html
similarity index 60%
copy from docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html
copy to docs/api/javadoc/core/org/apache/sedona/core/package-summary.html
index 067a230..9c70e8d 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/package-summary.html
@@ -2,17 +2,17 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>org.apache.sedona.core.serde</title>
-<meta name="date" content="2020-11-27">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>org.apache.sedona.core</title>
+<meta name="date" content="2020-12-29">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.sedona.core.serde";
+            parent.document.title="org.apache.sedona.core";
         }
     }
     catch(err) {
@@ -31,26 +31,26 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../overview-summary.html">Overview</a></li>
 <li class="navBarCell1Rev">Package</li>
 <li>Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-files/index-1.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/rangeJudgement/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/package-summary.html">Next&nbsp;Package</a></li>
+<li>Prev&nbsp;Package</li>
+<li><a href="../../../../org/apache/sedona/core/enums/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/serde/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../index.html?org/apache/sedona/core/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.sedona.core.serde</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.sedona.core</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -82,7 +82,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/sedona/core/serde/SedonaKryoRegistrator.html" title="class in org.apache.sedona.core.serde">SedonaKryoRegistrator</a></td>
+<td class="colFirst"><a href="../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -99,26 +99,26 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../overview-summary.html">Overview</a></li>
 <li class="navBarCell1Rev">Package</li>
 <li>Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-files/index-1.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sedona/core/rangeJudgement/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/sedona/core/showcase/package-summary.html">Next&nbsp;Package</a></li>
+<li>Prev&nbsp;Package</li>
+<li><a href="../../../../org/apache/sedona/core/enums/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sedona/core/serde/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../index.html?org/apache/sedona/core/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/docs/api/javadoc/core/org/locationtech/jts/index/strtree/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/package-tree.html
similarity index 57%
copy from docs/api/javadoc/core/org/locationtech/jts/index/strtree/package-tree.html
copy to docs/api/javadoc/core/org/apache/sedona/core/package-tree.html
index 1b8ebd3..1058e61 100644
--- a/docs/api/javadoc/core/org/locationtech/jts/index/strtree/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/package-tree.html
@@ -2,17 +2,17 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
-<title>org.locationtech.jts.index.strtree Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>org.apache.sedona.core Class Hierarchy</title>
+<meta name="date" content="2020-12-29">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.locationtech.jts.index.strtree Class Hierarchy";
+            parent.document.title="org.apache.sedona.core Class Hierarchy";
         }
     }
     catch(err) {
@@ -31,26 +31,26 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li>Class</li>
 <li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-files/index-1.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/locationtech/jts/index/quadtree/package-tree.html">Prev</a></li>
-<li>Next</li>
+<li>Prev</li>
+<li><a href="../../../../org/apache/sedona/core/enums/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/locationtech/jts/index/strtree/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../index.html?org/apache/sedona/core/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -69,10 +69,10 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">Hierarchy For Package org.locationtech.jts.index.strtree</h1>
+<h1 class="title">Hierarchy For Package org.apache.sedona.core</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
-<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
 </ul>
 </div>
 <div class="contentContainer">
@@ -80,7 +80,7 @@
 <ul>
 <li type="circle">java.lang.Object
 <ul>
-<li type="circle">org.locationtech.jts.index.strtree.<a href="../../../../../org/locationtech/jts/index/strtree/IndexSerde.html" title="class in org.locationtech.jts.index.strtree"><span class="typeNameLink">IndexSerde</span></a></li>
+<li type="circle">org.apache.sedona.core.<a href="../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core"><span class="typeNameLink">TestBase</span></a></li>
 </ul>
 </li>
 </ul>
@@ -94,26 +94,26 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li>Class</li>
 <li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-files/index-1.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/locationtech/jts/index/quadtree/package-tree.html">Prev</a></li>
-<li>Next</li>
+<li>Prev</li>
+<li><a href="../../../../org/apache/sedona/core/enums/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/locationtech/jts/index/strtree/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../index.html?org/apache/sedona/core/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/JudgementBase.html b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/JudgementBase.html
index c640719..0875a0b 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/JudgementBase.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/JudgementBase.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:37 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>JudgementBase</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/RangeFilter.html b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/RangeFilter.html
index 914c272..36183f9 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/RangeFilter.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/RangeFilter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:37 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>RangeFilter</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/RangeFilterUsingIndex.html b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/RangeFilterUsingIndex.html
index 5e050ab..e9097cd 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/RangeFilterUsingIndex.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/RangeFilterUsingIndex.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:37 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>RangeFilterUsingIndex</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-frame.html
index 9b90e6c..e1789f7 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.rangeJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-summary.html
index f01c220..848a479 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.rangeJudgement</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-tree.html
index a6a5718..2056d37 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/rangeJudgement/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.rangeJudgement Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/serde/SedonaKryoRegistrator.html b/docs/api/javadoc/core/org/apache/sedona/core/serde/SedonaKryoRegistrator.html
index e32f8a9..57802cc 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/serde/SedonaKryoRegistrator.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/serde/SedonaKryoRegistrator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>SedonaKryoRegistrator</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/serde/package-frame.html
index 48cc8a2..0fa5c45 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/serde/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.serde</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html
index 067a230..31b7104 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/serde/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.serde</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/serde/package-tree.html
index a0caa6f..9adf04e 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/serde/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/serde/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.serde Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
index 3c2c9be..70b2fba 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/EarthdataMapperRunnableExample.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>EarthdataMapperRunnableExample</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/Example.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/Example.html
index 7e2d343..3532b07 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/Example.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/Example.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>Example</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedLineStringMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedLineStringMapper.html
index 28bf925..55a58e6 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedLineStringMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedLineStringMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>UserSuppliedLineStringMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedPointMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedPointMapper.html
index 6b610a0..ac8d6c4 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedPointMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedPointMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>UserSuppliedPointMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedPolygonMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedPolygonMapper.html
index 5d2a94f..a43fd44 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedPolygonMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedPolygonMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>UserSuppliedPolygonMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedRectangleMapper.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedRectangleMapper.html
index 8c415b9..3eb6521 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedRectangleMapper.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/UserSuppliedRectangleMapper.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:50 PST 2020 -->
 <title>UserSuppliedRectangleMapper</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-frame.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-frame.html
index 60f46de..7cf5b88 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-frame.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.showcase</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-summary.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-summary.html
index a23924f..6ea7c26 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-summary.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.showcase</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-tree.html b/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-tree.html
index fe911ca..82aaa5e 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-tree.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/showcase/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>org.apache.sedona.core.showcase Class Hierarchy</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html b/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html
index 2ca5c44..abb0b29 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>JoinQuery.JoinParams</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQuery.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/spatialOperator/KNNQuery.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html" target="_top">Frames</a></li>
@@ -288,7 +288,7 @@ extends java.lang.Object</pre>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQuery.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sedona/core/spatialOperator/KNNQuery.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html" target="_top">Frames</a></li>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQuery.html b/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQuery.html
index ef8ba34..7b0f171 100644
--- a/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQuery.html
+++ b/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQuery.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_112) on Fri Nov 27 00:56:38 PST 2020 -->
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
 <title>JoinQuery</title>
-<meta name="date" content="2020-11-27">
+<meta name="date" content="2020-12-29">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html b/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html
new file mode 100644
index 0000000..bbdeb8c
--- /dev/null
+++ b/docs/api/javadoc/core/org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html
@@ -0,0 +1,755 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_112) on Tue Dec 29 16:00:51 PST 2020 -->
+<title>JoinQueryCorrectnessChecker</title>
+<meta name="date" content="2020-12-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JoinQueryCorrectnessChecker";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQuery.JoinParams.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sedona/core/spatialOperator/KNNQuery.html" title="class in org.apache.sedona.core.spatialOperator"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html" target="_top">Frames</a></li>
+<li><a href="JoinQueryCorrectnessChecker.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.sedona.core.spatialOperator</div>
+<h2 title="Class JoinQueryCorrectnessChecker" class="title">Class JoinQueryCorrectnessChecker</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">org.apache.sedona.core.TestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.sedona.core.spatialOperator.JoinQueryCorrectnessChecker</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JoinQueryCorrectnessChecker</span>
+extends <a href="../../../../../org/apache/sedona/core/TestBase.html" title="class in org.apache.sedona.core">TestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.util.List&lt;org.locationtech.jts.geom.LineString&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsideLineStringSet">testInsideLineStringSet</a></span></code>
+<div class="block">The test inside line string set.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.util.List&lt;org.locationtech.jts.geom.Point&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsidePointSet">testInsidePointSet</a></span></code>
+<div class="block">The test inside point set.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.util.List&lt;org.locationtech.jts.geom.Polygon&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testInsidePolygonSet">testInsidePolygonSet</a></span></code>
+<div class="block">The test inside polygon set.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.util.List&lt;org.locationtech.jts.geom.Point&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOnBoundaryPointSet">testOnBoundaryPointSet</a></span></code>
+<div class="block">The test on boundary point set.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.util.List&lt;org.locationtech.jts.geom.LineString&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsideLineStringSet">testOutsideLineStringSet</a></span></code>
+<div class="block">The test outside line string set.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.util.List&lt;org.locationtech.jts.geom.Point&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sedona/core/spatialOperator/JoinQueryCorrectnessChecker.html#testOutsidePointSet">testOutsidePointSet</a></span></code>
+<div class="block">The test outside point set.</div>
+</td>
+</tr>
+<tr class="altColor">
... 24163 lines suppressed ...