This is an automated email from the ASF dual-hosted git repository.
jiayu pushed a commit to branch release-1.4.0
in repository https://gitbox.apache.org/repos/asf/sedona.git
The following commit(s) were added to refs/heads/release-1.4.0 by this push:
new 7de72780 Relocate examples and fix docs
7de72780 is described below
commit 7de72780a9a512aadc3a24a46d9902014acdb2e8
Author: Jia Yu <[email protected]>
AuthorDate: Sun Mar 19 18:53:14 2023 -0700
Relocate examples and fix docs
---
docs/download.md | 14 +-
docs/index.md | 5 +-
docs/tutorial/demo.md | 23 +-
docs/tutorial/flink/sql.md | 5 +-
.../.gitignore | 0
.../README.md | 0
.../build.sbt | 0
.../colocationMap.png | Bin
.../project/.gitignore | 0
.../project/build.properties | 0
.../project/plugins.sbt | 0
.../src/main/scala/ScalaExample.scala | 0
.../src/test/resources/arealandmark.png | Bin
.../src/test/resources/colocation.png | Bin
.../src/test/resources/colocationMap.png | Bin
.../src/test/resources/colocationResult.png | Bin
.../nyc-area-landmark-shapefile/nyu_2451_34514.cst | 0
.../nyc-area-landmark-shapefile/nyu_2451_34514.dbf | Bin
.../nyc-area-landmark-shapefile/nyu_2451_34514.prj | 0
.../nyc-area-landmark-shapefile/nyu_2451_34514.shp | Bin
.../nyc-area-landmark-shapefile/nyu_2451_34514.shx | Bin
.../nyc-area-landmark-shapefile/wfsrequest.txt | 0
.../src/test/resources/nyccolocation.png | Bin
.../resources/yellow_tripdata_2009-01-subset.csv | 0
examples/spark-sql/.gitignore | 3 +
examples/{sql => spark-sql}/build.sbt | 0
examples/{sql => spark-sql}/project/.gitignore | 0
.../{sql => spark-sql}/project/build.properties | 0
examples/{sql => spark-sql}/project/plugins.sbt | 0
.../src/main/scala/ScalaExample.scala | 0
examples/spark-sql/src/test/resources/.gitignore | 2 +
.../spark-sql/src/test/resources/raster/test1.tiff | Bin 0 -> 174803 bytes
.../spark-sql/src/test/resources/raster/test2.tiff | Bin 0 -> 174803 bytes
.../src/test/resources/scalastyle_config.xml | 187 ++++
.../src/test/resources/shapefiles/dbf/map.dbf | Bin 0 -> 525182 bytes
.../src/test/resources/shapefiles/dbf/map.shp | Bin 0 -> 1080524 bytes
.../src/test/resources/shapefiles/dbf/map.shx | Bin 0 -> 25860 bytes
.../spark-sql/src/test/resources/testenvelope.csv | 1000 ++++++++++++++++++++
.../spark-sql/src/test/resources/testpoint.csv | 1000 ++++++++++++++++++++
examples/{viz => spark-viz}/.gitignore | 0
examples/{viz => spark-viz}/build.sbt | 0
examples/{viz => spark-viz}/project/.gitignore | 0
.../{viz => spark-viz}/project/build.properties | 0
examples/{viz => spark-viz}/project/plugins.sbt | 0
.../src/main/scala/ScalaExample.scala | 0
.../src/test/resources/arealm.csv | 0
.../src/test/resources/babylon.point.properties | 0
.../src/test/resources/babylon.polygon.properties | 0
.../test/resources/babylon.rectangle.properties | 0
.../src/test/resources/primaryroads-polygon.csv | 0
.../src/test/resources/zcta510.csv | 0
51 files changed, 2218 insertions(+), 21 deletions(-)
diff --git a/docs/download.md b/docs/download.md
index 776e5c18..9fc26e7d 100644
--- a/docs/download.md
+++ b/docs/download.md
@@ -6,7 +6,7 @@ Old GeoSpark releases: [GitHub
releases](https://github.com/apache/sedona/releas
Automatically generated binary JARs (per each Master branch commit): [GitHub
Action](https://github.com/apache/sedona/actions/workflows/java.yml)
-## Verify the integrity
+## Verify the integ1.4.0rity
[Public keys](https://downloads.apache.org/sedona/KEYS)
@@ -14,19 +14,19 @@ Automatically generated binary JARs (per each Master branch
commit): [GitHub Act
## Versions
-### 1.3.1-incubating
+### 1.4.0
| | Download from ASF | Checksum | Signature |
|:-----------------:|:--------:|:--------:|:---------:|
-| Source code |
[src](https://www.apache.org/dyn/closer.lua/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-src.tar.gz)
|
[sha512](https://downloads.apache.org/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-src.tar.gz.sha512)
|
[asc](https://downloads.apache.org/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-src.tar.gz.asc)
|
-| Binary |
[bin](https://www.apache.org/dyn/closer.lua/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-bin.tar.gz)
|
[sha512](https://downloads.apache.org/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-bin.tar.gz.sha512)
|
[asc](https://downloads.apache.org/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-bin.tar.gz.asc)
+| Source code |
[src](https://www.apache.org/dyn/closer.lua/sedona/1.4.0/apache-sedona-1.4.0-src.tar.gz)
|
[sha512](https://downloads.apache.org/sedona/1.4.0/apache-sedona-1.4.0-src.tar.gz.sha512)
|
[asc](https://downloads.apache.org/sedona/1.4.0/apache-sedona-1.4.0-src.tar.gz.asc)
|
+| Binary |
[bin](https://www.apache.org/dyn/closer.lua/sedona/1.4.0/apache-sedona-1.4.0-bin.tar.gz)
|
[sha512](https://downloads.apache.org/sedona/1.4.0/apache-sedona-1.4.0-bin.tar.gz.sha512)
|
[asc](https://downloads.apache.org/sedona/1.4.0/apache-sedona-1.4.0-bin.tar.gz.asc)
-### 1.2.1-incubating
+### 1.3.1-incubating
| | Download from ASF | Checksum | Signature |
|:-----------------:|:--------:|:--------:|:---------:|
-| Source code |
[src](https://www.apache.org/dyn/closer.lua/sedona/1.2.1-incubating/apache-sedona-1.2.1-incubating-src.tar.gz)
|
[sha512](https://downloads.apache.org/sedona/1.2.1-incubating/apache-sedona-1.2.1-incubating-src.tar.gz.sha512)
|
[asc](https://downloads.apache.org/sedona/1.2.1-incubating/apache-sedona-1.2.1-incubating-src.tar.gz.asc)
|
-| Binary |
[bin](https://www.apache.org/dyn/closer.lua/sedona/1.2.1-incubating/apache-sedona-1.2.1-incubating-bin.tar.gz)
|
[sha512](https://downloads.apache.org/sedona/1.2.1-incubating/apache-sedona-1.2.1-incubating-bin.tar.gz.sha512)
|
[asc](https://downloads.apache.org/sedona/1.2.1-incubating/apache-sedona-1.2.1-incubating-bin.tar.gz.asc)
+| Source code |
[src](https://www.apache.org/dyn/closer.lua/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-src.tar.gz)
|
[sha512](https://downloads.apache.org/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-src.tar.gz.sha512)
|
[asc](https://downloads.apache.org/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-src.tar.gz.asc)
|
+| Binary |
[bin](https://www.apache.org/dyn/closer.lua/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-bin.tar.gz)
|
[sha512](https://downloads.apache.org/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-bin.tar.gz.sha512)
|
[asc](https://downloads.apache.org/sedona/1.3.1-incubating/apache-sedona-1.3.1-incubating-bin.tar.gz.asc)
### Past releases
diff --git a/docs/index.md b/docs/index.md
index 495f5a05..5b940a44 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,6 +1,5 @@
+### 03/19/2023: Sedona 1.4.0 released. It provides GeoParquet filter pushdown
(10X less memory footprint), faster serialization (3X speed), S2-based fast
approximate join and enhanced R language support
### 01/2023: Apache Sedona graduated to an Apache Top Level Project!
### 12/23/2022: Sedona 1.3.1-incubating is released. It adds native support of
GeoParquet, DataFrame style API, Scala 2.13, Python 3.10, spatial aggregation
on Flink. Please check Sedona release notes.
### 08/30/2022: Sedona 1.2.1-incubating is released. It supports Spark 2.4 -
3.3. and Flink 1.12+.
-### 04/16/2022: Sedona 1.2.0-incubating is released. Sedona now supports
geospatial stream processing in Apache Flink.
-### 11/23/2021: Sedona 1.1.1-incubating is released. It now supports Spark 3.2.
-### 10/06/2021: Sedona 1.1.0-incubating is released. R lang API is available
on CRAN. Raster data and map algebra SQL functions are now supported.
\ No newline at end of file
+### 04/16/2022: Sedona 1.2.0-incubating is released. Sedona now supports
geospatial stream processing in Apache Flink.
\ No newline at end of file
diff --git a/docs/tutorial/demo.md b/docs/tutorial/demo.md
index c710216e..d2102e36 100644
--- a/docs/tutorial/demo.md
+++ b/docs/tutorial/demo.md
@@ -1,15 +1,16 @@
# Scala and Java Examples
-[Scala and Java
Examples](https://github.com/apache/sedona/tree/master/examples) contains
template projects for RDD, SQL and Viz. The template projects have been
configured properly.
+[Scala and Java
Examples](https://github.com/apache/sedona/tree/master/examples) contains
template projects for Sedona Spark (RDD, SQL and Viz) and Sedona Flink. The
template projects have been configured properly.
Note that, although the template projects are written in Scala, the same APIs
can be used in Java as well.
## Folder structure
The folder structure of this repository is as follows.
-* rdd-colocation-mining: a scala template shows how to use Sedona RDD API in
Spatial Data Mining
-* sql: a scala template shows how to use Sedona DataFrame and SQL API
-* viz: a scala template shows how to use Sedona Viz RDD and SQL API
+* spark-rdd-colocation-mining: a scala template shows how to use Sedona RDD
API in Spatial Data Mining in Apache Spark
+* spark-sql: a scala template shows how to use Sedona DataFrame and SQL API in
Apache Spark
+* spark-viz: a scala template shows how to use Sedona Viz RDD and SQL API in
Apache Spark
+* flink-sql: a Java template shows how to use Sedona SQL in Apache Flink
## Compile and package
@@ -24,19 +25,23 @@ Please make sure you have the following software installed
on your local machine
Run a terminal command `sbt assembly` within the folder of each template
-### Submit your fat jar to Spark
-After running the command mentioned above, you are able to see a fat jar in
`./target` folder. Please take it and use `./bin/spark-submit` to submit this
jar.
+### Submit your fat jar to Spark or Flink
+After running the command mentioned above, you are able to see a fat jar in
`./target` folder. Please take it and use `./bin/spark-submit` or
`/bin/flink`to submit this jar.
To run the jar in this way, you need to:
-* Either change Spark Master Address in template projects or simply delete it.
Currently, they are hard coded to `local[*]` which means run locally with all
cores.
+* For Spark: either change Spark Master Address in template projects or simply
delete it. Currently, they are hard coded to `local[*]` which means run locally
with all cores.
* Change the dependency packaging scope of Apache Spark from "compile" to
"provided". This is a common packaging strategy in Maven and SBT which means do
not package Spark into your fat jar. Otherwise, this may lead to a huge jar and
version conflicts!
-* Make sure the dependency versions in build.sbt are consistent with your
Spark version.
+* Make sure the dependency versions in build.sbt/pom.xml are consistent with
your Spark/Flink version.
## Run template projects locally
+
We highly suggest you use IDEs to run template projects on your local machine.
For Scala, we recommend IntelliJ IDEA with Scala plug-in. For Java, we
recommend IntelliJ IDEA and Eclipse. With the help of IDEs, **you don't have to
prepare anything** (even don't need to download and set up Spark!). As long as
you have Scala and Java, everything works properly!
### Scala
-Import the Scala template project as SBT project. Then run the Main file in
this project.
\ No newline at end of file
+Import the Scala template project as SBT project. Then run the Main file in
this project.
+
+### Java
+Import the Java template project as Maven project. Then run the Main file in
this project.
\ No newline at end of file
diff --git a/docs/tutorial/flink/sql.md b/docs/tutorial/flink/sql.md
index a80835f8..58907b5c 100644
--- a/docs/tutorial/flink/sql.md
+++ b/docs/tutorial/flink/sql.md
@@ -12,11 +12,12 @@ Detailed SedonaSQL APIs are available here: [SedonaSQL
API](../../../api/flink/O
1. Read [Sedona Maven Central coordinates](../../../setup/maven-coordinates)
2. Add Sedona dependencies in build.sbt or pom.xml.
3. Add [Flink
dependencies](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/configuration/overview/)
in build.sbt or pom.xml.
+4. Please see [SQL example project](../../demo/)
## Initiate Stream Environment
Use the following code to initiate your `StreamExecutionEnvironment` at the
beginning:
```java
-StreamExecutionEnvironment env =
StreamExecutionEnvironment.getExecutionEnvironment()
+StreamExecutionEnvironment env =
StreamExecutionEnvironment.getExecutionEnvironment();
EnvironmentSettings settings =
EnvironmentSettings.newInstance().inStreamingMode().build();
StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env, settings);
```
@@ -63,7 +64,7 @@ You can create a Table with a Geometry type column as follows:
```java
tableEnv.createTemporaryView("myTable", tbl)
-Table geomTbl = tableEnv.sql("SELECT ST_GeomFromWKT(geom_polygon) as
geom_polygon, name_polygon FROM myTable")
+Table geomTbl = tableEnv.sqlQuery("SELECT ST_GeomFromWKT(geom_polygon) as
geom_polygon, name_polygon FROM myTable")
geomTbl.execute().print()
```
diff --git a/examples/rdd-colocation-mining/.gitignore
b/examples/spark-rdd-colocation-mining/.gitignore
similarity index 100%
rename from examples/rdd-colocation-mining/.gitignore
rename to examples/spark-rdd-colocation-mining/.gitignore
diff --git a/examples/rdd-colocation-mining/README.md
b/examples/spark-rdd-colocation-mining/README.md
similarity index 100%
rename from examples/rdd-colocation-mining/README.md
rename to examples/spark-rdd-colocation-mining/README.md
diff --git a/examples/rdd-colocation-mining/build.sbt
b/examples/spark-rdd-colocation-mining/build.sbt
similarity index 100%
rename from examples/rdd-colocation-mining/build.sbt
rename to examples/spark-rdd-colocation-mining/build.sbt
diff --git a/examples/rdd-colocation-mining/colocationMap.png
b/examples/spark-rdd-colocation-mining/colocationMap.png
similarity index 100%
rename from examples/rdd-colocation-mining/colocationMap.png
rename to examples/spark-rdd-colocation-mining/colocationMap.png
diff --git a/examples/rdd-colocation-mining/project/.gitignore
b/examples/spark-rdd-colocation-mining/project/.gitignore
similarity index 100%
rename from examples/rdd-colocation-mining/project/.gitignore
rename to examples/spark-rdd-colocation-mining/project/.gitignore
diff --git a/examples/rdd-colocation-mining/project/build.properties
b/examples/spark-rdd-colocation-mining/project/build.properties
similarity index 100%
rename from examples/rdd-colocation-mining/project/build.properties
rename to examples/spark-rdd-colocation-mining/project/build.properties
diff --git a/examples/rdd-colocation-mining/project/plugins.sbt
b/examples/spark-rdd-colocation-mining/project/plugins.sbt
similarity index 100%
rename from examples/rdd-colocation-mining/project/plugins.sbt
rename to examples/spark-rdd-colocation-mining/project/plugins.sbt
diff --git a/examples/rdd-colocation-mining/src/main/scala/ScalaExample.scala
b/examples/spark-rdd-colocation-mining/src/main/scala/ScalaExample.scala
similarity index 100%
rename from examples/rdd-colocation-mining/src/main/scala/ScalaExample.scala
rename to examples/spark-rdd-colocation-mining/src/main/scala/ScalaExample.scala
diff --git a/examples/rdd-colocation-mining/src/test/resources/arealandmark.png
b/examples/spark-rdd-colocation-mining/src/test/resources/arealandmark.png
similarity index 100%
rename from examples/rdd-colocation-mining/src/test/resources/arealandmark.png
rename to
examples/spark-rdd-colocation-mining/src/test/resources/arealandmark.png
diff --git a/examples/rdd-colocation-mining/src/test/resources/colocation.png
b/examples/spark-rdd-colocation-mining/src/test/resources/colocation.png
similarity index 100%
rename from examples/rdd-colocation-mining/src/test/resources/colocation.png
rename to examples/spark-rdd-colocation-mining/src/test/resources/colocation.png
diff --git
a/examples/rdd-colocation-mining/src/test/resources/colocationMap.png
b/examples/spark-rdd-colocation-mining/src/test/resources/colocationMap.png
similarity index 100%
rename from examples/rdd-colocation-mining/src/test/resources/colocationMap.png
rename to
examples/spark-rdd-colocation-mining/src/test/resources/colocationMap.png
diff --git
a/examples/rdd-colocation-mining/src/test/resources/colocationResult.png
b/examples/spark-rdd-colocation-mining/src/test/resources/colocationResult.png
similarity index 100%
rename from
examples/rdd-colocation-mining/src/test/resources/colocationResult.png
rename to
examples/spark-rdd-colocation-mining/src/test/resources/colocationResult.png
diff --git
a/examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.cst
b/examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.cst
similarity index 100%
rename from
examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.cst
rename to
examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.cst
diff --git
a/examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.dbf
b/examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.dbf
similarity index 100%
rename from
examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.dbf
rename to
examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.dbf
diff --git
a/examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.prj
b/examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.prj
similarity index 100%
rename from
examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.prj
rename to
examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.prj
diff --git
a/examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.shp
b/examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.shp
similarity index 100%
rename from
examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.shp
rename to
examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.shp
diff --git
a/examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.shx
b/examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.shx
similarity index 100%
rename from
examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.shx
rename to
examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/nyu_2451_34514.shx
diff --git
a/examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/wfsrequest.txt
b/examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/wfsrequest.txt
similarity index 100%
rename from
examples/rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/wfsrequest.txt
rename to
examples/spark-rdd-colocation-mining/src/test/resources/nyc-area-landmark-shapefile/wfsrequest.txt
diff --git
a/examples/rdd-colocation-mining/src/test/resources/nyccolocation.png
b/examples/spark-rdd-colocation-mining/src/test/resources/nyccolocation.png
similarity index 100%
rename from examples/rdd-colocation-mining/src/test/resources/nyccolocation.png
rename to
examples/spark-rdd-colocation-mining/src/test/resources/nyccolocation.png
diff --git
a/examples/rdd-colocation-mining/src/test/resources/yellow_tripdata_2009-01-subset.csv
b/examples/spark-rdd-colocation-mining/src/test/resources/yellow_tripdata_2009-01-subset.csv
similarity index 100%
rename from
examples/rdd-colocation-mining/src/test/resources/yellow_tripdata_2009-01-subset.csv
rename to
examples/spark-rdd-colocation-mining/src/test/resources/yellow_tripdata_2009-01-subset.csv
diff --git a/examples/spark-sql/.gitignore b/examples/spark-sql/.gitignore
new file mode 100644
index 00000000..0ad2ff7d
--- /dev/null
+++ b/examples/spark-sql/.gitignore
@@ -0,0 +1,3 @@
+/target/
+/.idea/
+/spark-warehouse/
\ No newline at end of file
diff --git a/examples/sql/build.sbt b/examples/spark-sql/build.sbt
similarity index 100%
rename from examples/sql/build.sbt
rename to examples/spark-sql/build.sbt
diff --git a/examples/sql/project/.gitignore
b/examples/spark-sql/project/.gitignore
similarity index 100%
rename from examples/sql/project/.gitignore
rename to examples/spark-sql/project/.gitignore
diff --git a/examples/sql/project/build.properties
b/examples/spark-sql/project/build.properties
similarity index 100%
rename from examples/sql/project/build.properties
rename to examples/spark-sql/project/build.properties
diff --git a/examples/sql/project/plugins.sbt
b/examples/spark-sql/project/plugins.sbt
similarity index 100%
rename from examples/sql/project/plugins.sbt
rename to examples/spark-sql/project/plugins.sbt
diff --git a/examples/sql/src/main/scala/ScalaExample.scala
b/examples/spark-sql/src/main/scala/ScalaExample.scala
similarity index 100%
rename from examples/sql/src/main/scala/ScalaExample.scala
rename to examples/spark-sql/src/main/scala/ScalaExample.scala
diff --git a/examples/spark-sql/src/test/resources/.gitignore
b/examples/spark-sql/src/test/resources/.gitignore
new file mode 100644
index 00000000..764e8308
--- /dev/null
+++ b/examples/spark-sql/src/test/resources/.gitignore
@@ -0,0 +1,2 @@
+*.DS_Store
+real-*
diff --git a/examples/spark-sql/src/test/resources/raster/test1.tiff
b/examples/spark-sql/src/test/resources/raster/test1.tiff
new file mode 100644
index 00000000..bebd6823
Binary files /dev/null and
b/examples/spark-sql/src/test/resources/raster/test1.tiff differ
diff --git a/examples/spark-sql/src/test/resources/raster/test2.tiff
b/examples/spark-sql/src/test/resources/raster/test2.tiff
new file mode 100644
index 00000000..bebd6823
Binary files /dev/null and
b/examples/spark-sql/src/test/resources/raster/test2.tiff differ
diff --git a/examples/spark-sql/src/test/resources/scalastyle_config.xml
b/examples/spark-sql/src/test/resources/scalastyle_config.xml
new file mode 100644
index 00000000..6a95f669
--- /dev/null
+++ b/examples/spark-sql/src/test/resources/scalastyle_config.xml
@@ -0,0 +1,187 @@
+<scalastyle commentFilter="enabled">
+ <name>Scalastyle standard configuration</name>
+ <check class="org.scalastyle.file.FileTabChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.file.FileLengthChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="maxFileLength"><![CDATA[800]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.file.HeaderMatchesChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="header"><![CDATA[// Copyright (C) 2011-2012 the original
author or authors.
+// See the LICENCE.txt file distributed with this work for additional
+// information regarding copyright ownership.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.SpacesAfterPlusChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.file.WhitespaceEndOfLineChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="ignoreWhitespaceLines"><![CDATA[false]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.SpacesBeforePlusChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.file.FileLineLengthChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="maxLineLength"><![CDATA[160]]></parameter>
+ <parameter name="tabSize"><![CDATA[4]]></parameter>
+ <parameter name="ignoreImports"><![CDATA[false]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.ClassNamesChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="regex"><![CDATA[^[A-Z][A-Za-z]*$]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.ObjectNamesChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="regex"><![CDATA[^[A-Z][A-Za-z]*$]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.PackageObjectNamesChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="regex"><![CDATA[^[a-z][A-Za-z]*$]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.EqualsHashCodeChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.IllegalImportsChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="illegalImports"><![CDATA[sun._,java.awt._]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.ParameterNumberChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="maxParameters"><![CDATA[8]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.MagicNumberChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="ignore"><![CDATA[-1,0,1,2,3]]></parameter>
+ </parameters>
+ </check>
+ <check
class="org.scalastyle.scalariform.NoWhitespaceBeforeLeftBracketChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.NoWhitespaceAfterLeftBracketChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.ReturnChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.scalariform.NullChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.scalariform.NoCloneChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.scalariform.NoFinalizeChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.scalariform.CovariantEqualsChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.StructuralTypeChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.file.RegexChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="regex"><![CDATA[println]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.NumberOfTypesChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="maxTypes"><![CDATA[30]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.CyclomaticComplexityChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="maximum"><![CDATA[10]]></parameter>
+ <parameter name="countCases"><![CDATA[true]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.UppercaseLChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.scalariform.SimplifyBooleanExpressionChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.IfBraceChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="singleLineAllowed"><![CDATA[true]]></parameter>
+ <parameter name="doubleLineAllowed"><![CDATA[false]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.MethodLengthChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="maxLength"><![CDATA[50]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.MethodNamesChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="regex"><![CDATA[^[a-z][A-Za-z0-9]*(_=)?$]]></parameter>
+ <parameter name="ignoreRegex"><![CDATA[^$]]></parameter>
+ <parameter name="ignoreOverride"><![CDATA[false]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.NumberOfMethodsInTypeChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="maxMethods"><![CDATA[30]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.PublicMethodsHaveTypeChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="ignoreOverride"><![CDATA[false]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.file.NewLineAtEofChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.file.NoNewLineAtEofChecker" level="warning"
enabled="false"></check>
+ <check class="org.scalastyle.scalariform.WhileChecker" level="warning"
enabled="false"></check>
+ <check class="org.scalastyle.scalariform.VarFieldChecker" level="warning"
enabled="false"></check>
+ <check class="org.scalastyle.scalariform.VarLocalChecker" level="warning"
enabled="false"></check>
+ <check class="org.scalastyle.scalariform.RedundantIfChecker" level="warning"
enabled="false"></check>
+ <check class="org.scalastyle.scalariform.TokenChecker" level="warning"
enabled="false">
+ <parameters>
+ <parameter name="regex"><![CDATA[println]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.DeprecatedJavaChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.OverrideJavaChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.scalariform.EmptyClassChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.scalariform.ClassTypeParameterChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="regex"><![CDATA[^[A-Z_]$]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.UnderscoreImportChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.LowercasePatternMatchChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.EmptyInterpolatedStringChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.MultipleStringLiteralsChecker"
level="warning" enabled="true">
+ <parameters>
+ <parameter name="allowed"><![CDATA[2]]></parameter>
+ <parameter name="ignoreRegex"><![CDATA[^""$]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.ImportGroupingChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.NotImplementedErrorUsage"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.BlockImportChecker" level="warning"
enabled="false"></check>
+ <check class="org.scalastyle.scalariform.ProcedureDeclarationChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.ForBraceChecker" level="warning"
enabled="true"></check>
+ <check class="org.scalastyle.scalariform.SpaceAfterCommentStartChecker"
level="warning" enabled="true"></check>
+ <check class="org.scalastyle.scalariform.ScalaDocChecker" level="warning"
enabled="false">
+ <parameters>
+ <parameter name="ignoreRegex"><![CDATA[^$]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.DisallowSpaceAfterTokenChecker"
level="warning" enabled="false"></check>
+ <check class="org.scalastyle.scalariform.DisallowSpaceBeforeTokenChecker"
level="warning" enabled="false"></check>
+ <check class="org.scalastyle.scalariform.EnsureSingleSpaceAfterTokenChecker"
level="warning" enabled="false"></check>
+ <check class="org.scalastyle.scalariform.EnsureSingleSpaceBeforeTokenChecker"
level="warning" enabled="false"></check>
+ <check class="org.scalastyle.scalariform.NonASCIICharacterChecker"
level="warning" enabled="false"></check>
+ <check class="org.scalastyle.file.IndentationChecker" level="warning"
enabled="false">
+ <parameters>
+ <parameter name="tabSize"><![CDATA[2]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.FieldNamesChecker" level="warning"
enabled="false">
+ <parameters>
+ <parameter name="regex"><![CDATA[^[a-z][A-Za-z]*$]]></parameter>
+ <parameter name="objectFieldRegex"><![CDATA[^[A-Z][A-Za-z]*$]]></parameter>
+ </parameters>
+ </check>
+ <check class="org.scalastyle.scalariform.TodoCommentChecker" level="warning"
enabled="true">
+ <parameters>
+ <parameter name="words"><![CDATA[TODO|FIXME]]></parameter>
+ </parameters>
+ </check>
+</scalastyle>
\ No newline at end of file
diff --git a/examples/spark-sql/src/test/resources/shapefiles/dbf/map.dbf
b/examples/spark-sql/src/test/resources/shapefiles/dbf/map.dbf
new file mode 100755
index 00000000..e3fef55b
Binary files /dev/null and
b/examples/spark-sql/src/test/resources/shapefiles/dbf/map.dbf differ
diff --git a/examples/spark-sql/src/test/resources/shapefiles/dbf/map.shp
b/examples/spark-sql/src/test/resources/shapefiles/dbf/map.shp
new file mode 100755
index 00000000..5145f26d
Binary files /dev/null and
b/examples/spark-sql/src/test/resources/shapefiles/dbf/map.shp differ
diff --git a/examples/spark-sql/src/test/resources/shapefiles/dbf/map.shx
b/examples/spark-sql/src/test/resources/shapefiles/dbf/map.shx
new file mode 100755
index 00000000..3465117d
Binary files /dev/null and
b/examples/spark-sql/src/test/resources/shapefiles/dbf/map.shx differ
diff --git a/examples/spark-sql/src/test/resources/testenvelope.csv
b/examples/spark-sql/src/test/resources/testenvelope.csv
new file mode 100644
index 00000000..30c27d5e
--- /dev/null
+++ b/examples/spark-sql/src/test/resources/testenvelope.csv
@@ -0,0 +1,1000 @@
+1.01,101.01,1.5,101.5
+2.01,102.01,2.5,102.5
+3.01,103.01,3.5,103.5
+4.01,104.01,4.5,104.5
+5.01,105.01,5.5,105.5
+6.01,106.01,6.5,106.5
+7.01,107.01,7.5,107.5
+8.01,108.01,8.5,108.5
+9.01,109.01,9.5,109.5
+10.01,110.01,10.5,110.5
+11.01,111.01,11.5,111.5
+12.01,112.01,12.5,112.5
+13.01,113.01,13.5,113.5
+14.01,114.01,14.5,114.5
+15.01,115.01,15.5,115.5
+16.01,116.01,16.5,116.5
+17.01,117.01,17.5,117.5
+18.01,118.01,18.5,118.5
+19.01,119.01,19.5,119.5
+20.01,120.01,20.5,120.5
+21.01,121.01,21.5,121.5
+22.01,122.01,22.5,122.5
+23.01,123.01,23.5,123.5
+24.01,124.01,24.5,124.5
+25.01,125.01,25.5,125.5
+26.01,126.01,26.5,126.5
+27.01,127.01,27.5,127.5
+28.01,128.01,28.5,128.5
+29.01,129.01,29.5,129.5
+30.01,130.01,30.5,130.5
+31.01,131.01,31.5,131.5
+32.01,132.01,32.5,132.5
+33.01,133.01,33.5,133.5
+34.01,134.01,34.5,134.5
+35.01,135.01,35.5,135.5
+36.01,136.01,36.5,136.5
+37.01,137.01,37.5,137.5
+38.01,138.01,38.5,138.5
+39.01,139.01,39.5,139.5
+40.01,140.01,40.5,140.5
+41.01,141.01,41.5,141.5
+42.01,142.01,42.5,142.5
+43.01,143.01,43.5,143.5
+44.01,144.01,44.5,144.5
+45.01,145.01,45.5,145.5
+46.01,146.01,46.5,146.5
+47.01,147.01,47.5,147.5
+48.01,148.01,48.5,148.5
+49.01,149.01,49.5,149.5
+50.01,150.01,50.5,150.5
+51.01,151.01,51.5,151.5
+52.01,152.01,52.5,152.5
+53.01,153.01,53.5,153.5
+54.01,154.01,54.5,154.5
+55.01,155.01,55.5,155.5
+56.01,156.01,56.5,156.5
+57.01,157.01,57.5,157.5
+58.01,158.01,58.5,158.5
+59.01,159.01,59.5,159.5
+60.01,160.01,60.5,160.5
+61.01,161.01,61.5,161.5
+62.01,162.01,62.5,162.5
+63.01,163.01,63.5,163.5
+64.01,164.01,64.5,164.5
+65.01,165.01,65.5,165.5
+66.01,166.01,66.5,166.5
+67.01,167.01,67.5,167.5
+68.01,168.01,68.5,168.5
+69.01,169.01,69.5,169.5
+70.01,170.01,70.5,170.5
+71.01,171.01,71.5,171.5
+72.01,172.01,72.5,172.5
+73.01,173.01,73.5,173.5
+74.01,174.01,74.5,174.5
+75.01,175.01,75.5,175.5
+76.01,176.01,76.5,176.5
+77.01,177.01,77.5,177.5
+78.01,178.01,78.5,178.5
+79.01,179.01,79.5,179.5
+80.01,180.01,80.5,180.5
+81.01,181.01,81.5,181.5
+82.01,182.01,82.5,182.5
+83.01,183.01,83.5,183.5
+84.01,184.01,84.5,184.5
+85.01,185.01,85.5,185.5
+86.01,186.01,86.5,186.5
+87.01,187.01,87.5,187.5
+88.01,188.01,88.5,188.5
+89.01,189.01,89.5,189.5
+90.01,190.01,90.5,190.5
+91.01,191.01,91.5,191.5
+92.01,192.01,92.5,192.5
+93.01,193.01,93.5,193.5
+94.01,194.01,94.5,194.5
+95.01,195.01,95.5,195.5
+96.01,196.01,96.5,196.5
+97.01,197.01,97.5,197.5
+98.01,198.01,98.5,198.5
+99.01,199.01,99.5,199.5
+100.01,200.01,100.5,200.5
+101.01,201.01,101.5,201.5
+102.01,202.01,102.5,202.5
+103.01,203.01,103.5,203.5
+104.01,204.01,104.5,204.5
+105.01,205.01,105.5,205.5
+106.01,206.01,106.5,206.5
+107.01,207.01,107.5,207.5
+108.01,208.01,108.5,208.5
+109.01,209.01,109.5,209.5
+110.01,210.01,110.5,210.5
+111.01,211.01,111.5,211.5
+112.01,212.01,112.5,212.5
+113.01,213.01,113.5,213.5
+114.01,214.01,114.5,214.5
+115.01,215.01,115.5,215.5
+116.01,216.01,116.5,216.5
+117.01,217.01,117.5,217.5
+118.01,218.01,118.5,218.5
+119.01,219.01,119.5,219.5
+120.01,220.01,120.5,220.5
+121.01,221.01,121.5,221.5
+122.01,222.01,122.5,222.5
+123.01,223.01,123.5,223.5
+124.01,224.01,124.5,224.5
+125.01,225.01,125.5,225.5
+126.01,226.01,126.5,226.5
+127.01,227.01,127.5,227.5
+128.01,228.01,128.5,228.5
+129.01,229.01,129.5,229.5
+130.01,230.01,130.5,230.5
+131.01,231.01,131.5,231.5
+132.01,232.01,132.5,232.5
+133.01,233.01,133.5,233.5
+134.01,234.01,134.5,234.5
+135.01,235.01,135.5,235.5
+136.01,236.01,136.5,236.5
+137.01,237.01,137.5,237.5
+138.01,238.01,138.5,238.5
+139.01,239.01,139.5,239.5
+140.01,240.01,140.5,240.5
+141.01,241.01,141.5,241.5
+142.01,242.01,142.5,242.5
+143.01,243.01,143.5,243.5
+144.01,244.01,144.5,244.5
+145.01,245.01,145.5,245.5
+146.01,246.01,146.5,246.5
+147.01,247.01,147.5,247.5
+148.01,248.01,148.5,248.5
+149.01,249.01,149.5,249.5
+150.01,250.01,150.5,250.5
+151.01,251.01,151.5,251.5
+152.01,252.01,152.5,252.5
+153.01,253.01,153.5,253.5
+154.01,254.01,154.5,254.5
+155.01,255.01,155.5,255.5
+156.01,256.01,156.5,256.5
+157.01,257.01,157.5,257.5
+158.01,258.01,158.5,258.5
+159.01,259.01,159.5,259.5
+160.01,260.01,160.5,260.5
+161.01,261.01,161.5,261.5
+162.01,262.01,162.5,262.5
+163.01,263.01,163.5,263.5
+164.01,264.01,164.5,264.5
+165.01,265.01,165.5,265.5
+166.01,266.01,166.5,266.5
+167.01,267.01,167.5,267.5
+168.01,268.01,168.5,268.5
+169.01,269.01,169.5,269.5
+170.01,270.01,170.5,270.5
+171.01,271.01,171.5,271.5
+172.01,272.01,172.5,272.5
+173.01,273.01,173.5,273.5
+174.01,274.01,174.5,274.5
+175.01,275.01,175.5,275.5
+176.01,276.01,176.5,276.5
+177.01,277.01,177.5,277.5
+178.01,278.01,178.5,278.5
+179.01,279.01,179.5,279.5
+180.01,280.01,180.5,280.5
+181.01,281.01,181.5,281.5
+182.01,282.01,182.5,282.5
+183.01,283.01,183.5,283.5
+184.01,284.01,184.5,284.5
+185.01,285.01,185.5,285.5
+186.01,286.01,186.5,286.5
+187.01,287.01,187.5,287.5
+188.01,288.01,188.5,288.5
+189.01,289.01,189.5,289.5
+190.01,290.01,190.5,290.5
+191.01,291.01,191.5,291.5
+192.01,292.01,192.5,292.5
+193.01,293.01,193.5,293.5
+194.01,294.01,194.5,294.5
+195.01,295.01,195.5,295.5
+196.01,296.01,196.5,296.5
+197.01,297.01,197.5,297.5
+198.01,298.01,198.5,298.5
+199.01,299.01,199.5,299.5
+200.01,300.01,200.5,300.5
+201.01,301.01,201.5,301.5
+202.01,302.01,202.5,302.5
+203.01,303.01,203.5,303.5
+204.01,304.01,204.5,304.5
+205.01,305.01,205.5,305.5
+206.01,306.01,206.5,306.5
+207.01,307.01,207.5,307.5
+208.01,308.01,208.5,308.5
+209.01,309.01,209.5,309.5
+210.01,310.01,210.5,310.5
+211.01,311.01,211.5,311.5
+212.01,312.01,212.5,312.5
+213.01,313.01,213.5,313.5
+214.01,314.01,214.5,314.5
+215.01,315.01,215.5,315.5
+216.01,316.01,216.5,316.5
+217.01,317.01,217.5,317.5
+218.01,318.01,218.5,318.5
+219.01,319.01,219.5,319.5
+220.01,320.01,220.5,320.5
+221.01,321.01,221.5,321.5
+222.01,322.01,222.5,322.5
+223.01,323.01,223.5,323.5
+224.01,324.01,224.5,324.5
+225.01,325.01,225.5,325.5
+226.01,326.01,226.5,326.5
+227.01,327.01,227.5,327.5
+228.01,328.01,228.5,328.5
+229.01,329.01,229.5,329.5
+230.01,330.01,230.5,330.5
+231.01,331.01,231.5,331.5
+232.01,332.01,232.5,332.5
+233.01,333.01,233.5,333.5
+234.01,334.01,234.5,334.5
+235.01,335.01,235.5,335.5
+236.01,336.01,236.5,336.5
+237.01,337.01,237.5,337.5
+238.01,338.01,238.5,338.5
+239.01,339.01,239.5,339.5
+240.01,340.01,240.5,340.5
+241.01,341.01,241.5,341.5
+242.01,342.01,242.5,342.5
+243.01,343.01,243.5,343.5
+244.01,344.01,244.5,344.5
+245.01,345.01,245.5,345.5
+246.01,346.01,246.5,346.5
+247.01,347.01,247.5,347.5
+248.01,348.01,248.5,348.5
+249.01,349.01,249.5,349.5
+250.01,350.01,250.5,350.5
+251.01,351.01,251.5,351.5
+252.01,352.01,252.5,352.5
+253.01,353.01,253.5,353.5
+254.01,354.01,254.5,354.5
+255.01,355.01,255.5,355.5
+256.01,356.01,256.5,356.5
+257.01,357.01,257.5,357.5
+258.01,358.01,258.5,358.5
+259.01,359.01,259.5,359.5
+260.01,360.01,260.5,360.5
+261.01,361.01,261.5,361.5
+262.01,362.01,262.5,362.5
+263.01,363.01,263.5,363.5
+264.01,364.01,264.5,364.5
+265.01,365.01,265.5,365.5
+266.01,366.01,266.5,366.5
+267.01,367.01,267.5,367.5
+268.01,368.01,268.5,368.5
+269.01,369.01,269.5,369.5
+270.01,370.01,270.5,370.5
+271.01,371.01,271.5,371.5
+272.01,372.01,272.5,372.5
+273.01,373.01,273.5,373.5
+274.01,374.01,274.5,374.5
+275.01,375.01,275.5,375.5
+276.01,376.01,276.5,376.5
+277.01,377.01,277.5,377.5
+278.01,378.01,278.5,378.5
+279.01,379.01,279.5,379.5
+280.01,380.01,280.5,380.5
+281.01,381.01,281.5,381.5
+282.01,382.01,282.5,382.5
+283.01,383.01,283.5,383.5
+284.01,384.01,284.5,384.5
+285.01,385.01,285.5,385.5
+286.01,386.01,286.5,386.5
+287.01,387.01,287.5,387.5
+288.01,388.01,288.5,388.5
+289.01,389.01,289.5,389.5
+290.01,390.01,290.5,390.5
+291.01,391.01,291.5,391.5
+292.01,392.01,292.5,392.5
+293.01,393.01,293.5,393.5
+294.01,394.01,294.5,394.5
+295.01,395.01,295.5,395.5
+296.01,396.01,296.5,396.5
+297.01,397.01,297.5,397.5
+298.01,398.01,298.5,398.5
+299.01,399.01,299.5,399.5
+300.01,400.01,300.5,400.5
+301.01,401.01,301.5,401.5
+302.01,402.01,302.5,402.5
+303.01,403.01,303.5,403.5
+304.01,404.01,304.5,404.5
+305.01,405.01,305.5,405.5
+306.01,406.01,306.5,406.5
+307.01,407.01,307.5,407.5
+308.01,408.01,308.5,408.5
+309.01,409.01,309.5,409.5
+310.01,410.01,310.5,410.5
+311.01,411.01,311.5,411.5
+312.01,412.01,312.5,412.5
+313.01,413.01,313.5,413.5
+314.01,414.01,314.5,414.5
+315.01,415.01,315.5,415.5
+316.01,416.01,316.5,416.5
+317.01,417.01,317.5,417.5
+318.01,418.01,318.5,418.5
+319.01,419.01,319.5,419.5
+320.01,420.01,320.5,420.5
+321.01,421.01,321.5,421.5
+322.01,422.01,322.5,422.5
+323.01,423.01,323.5,423.5
+324.01,424.01,324.5,424.5
+325.01,425.01,325.5,425.5
+326.01,426.01,326.5,426.5
+327.01,427.01,327.5,427.5
+328.01,428.01,328.5,428.5
+329.01,429.01,329.5,429.5
+330.01,430.01,330.5,430.5
+331.01,431.01,331.5,431.5
+332.01,432.01,332.5,432.5
+333.01,433.01,333.5,433.5
+334.01,434.01,334.5,434.5
+335.01,435.01,335.5,435.5
+336.01,436.01,336.5,436.5
+337.01,437.01,337.5,437.5
+338.01,438.01,338.5,438.5
+339.01,439.01,339.5,439.5
+340.01,440.01,340.5,440.5
+341.01,441.01,341.5,441.5
+342.01,442.01,342.5,442.5
+343.01,443.01,343.5,443.5
+344.01,444.01,344.5,444.5
+345.01,445.01,345.5,445.5
+346.01,446.01,346.5,446.5
+347.01,447.01,347.5,447.5
+348.01,448.01,348.5,448.5
+349.01,449.01,349.5,449.5
+350.01,450.01,350.5,450.5
+351.01,451.01,351.5,451.5
+352.01,452.01,352.5,452.5
+353.01,453.01,353.5,453.5
+354.01,454.01,354.5,454.5
+355.01,455.01,355.5,455.5
+356.01,456.01,356.5,456.5
+357.01,457.01,357.5,457.5
+358.01,458.01,358.5,458.5
+359.01,459.01,359.5,459.5
+360.01,460.01,360.5,460.5
+361.01,461.01,361.5,461.5
+362.01,462.01,362.5,462.5
+363.01,463.01,363.5,463.5
+364.01,464.01,364.5,464.5
+365.01,465.01,365.5,465.5
+366.01,466.01,366.5,466.5
+367.01,467.01,367.5,467.5
+368.01,468.01,368.5,468.5
+369.01,469.01,369.5,469.5
+370.01,470.01,370.5,470.5
+371.01,471.01,371.5,471.5
+372.01,472.01,372.5,472.5
+373.01,473.01,373.5,473.5
+374.01,474.01,374.5,474.5
+375.01,475.01,375.5,475.5
+376.01,476.01,376.5,476.5
+377.01,477.01,377.5,477.5
+378.01,478.01,378.5,478.5
+379.01,479.01,379.5,479.5
+380.01,480.01,380.5,480.5
+381.01,481.01,381.5,481.5
+382.01,482.01,382.5,482.5
+383.01,483.01,383.5,483.5
+384.01,484.01,384.5,484.5
+385.01,485.01,385.5,485.5
+386.01,486.01,386.5,486.5
+387.01,487.01,387.5,487.5
+388.01,488.01,388.5,488.5
+389.01,489.01,389.5,489.5
+390.01,490.01,390.5,490.5
+391.01,491.01,391.5,491.5
+392.01,492.01,392.5,492.5
+393.01,493.01,393.5,493.5
+394.01,494.01,394.5,494.5
+395.01,495.01,395.5,495.5
+396.01,496.01,396.5,496.5
+397.01,497.01,397.5,497.5
+398.01,498.01,398.5,498.5
+399.01,499.01,399.5,499.5
+400.01,500.01,400.5,500.5
+401.01,501.01,401.5,501.5
+402.01,502.01,402.5,502.5
+403.01,503.01,403.5,503.5
+404.01,504.01,404.5,504.5
+405.01,505.01,405.5,505.5
+406.01,506.01,406.5,506.5
+407.01,507.01,407.5,507.5
+408.01,508.01,408.5,508.5
+409.01,509.01,409.5,509.5
+410.01,510.01,410.5,510.5
+411.01,511.01,411.5,511.5
+412.01,512.01,412.5,512.5
+413.01,513.01,413.5,513.5
+414.01,514.01,414.5,514.5
+415.01,515.01,415.5,515.5
+416.01,516.01,416.5,516.5
+417.01,517.01,417.5,517.5
+418.01,518.01,418.5,518.5
+419.01,519.01,419.5,519.5
+420.01,520.01,420.5,520.5
+421.01,521.01,421.5,521.5
+422.01,522.01,422.5,522.5
+423.01,523.01,423.5,523.5
+424.01,524.01,424.5,524.5
+425.01,525.01,425.5,525.5
+426.01,526.01,426.5,526.5
+427.01,527.01,427.5,527.5
+428.01,528.01,428.5,528.5
+429.01,529.01,429.5,529.5
+430.01,530.01,430.5,530.5
+431.01,531.01,431.5,531.5
+432.01,532.01,432.5,532.5
+433.01,533.01,433.5,533.5
+434.01,534.01,434.5,534.5
+435.01,535.01,435.5,535.5
+436.01,536.01,436.5,536.5
+437.01,537.01,437.5,537.5
+438.01,538.01,438.5,538.5
+439.01,539.01,439.5,539.5
+440.01,540.01,440.5,540.5
+441.01,541.01,441.5,541.5
+442.01,542.01,442.5,542.5
+443.01,543.01,443.5,543.5
+444.01,544.01,444.5,544.5
+445.01,545.01,445.5,545.5
+446.01,546.01,446.5,546.5
+447.01,547.01,447.5,547.5
+448.01,548.01,448.5,548.5
+449.01,549.01,449.5,549.5
+450.01,550.01,450.5,550.5
+451.01,551.01,451.5,551.5
+452.01,552.01,452.5,552.5
+453.01,553.01,453.5,553.5
+454.01,554.01,454.5,554.5
+455.01,555.01,455.5,555.5
+456.01,556.01,456.5,556.5
+457.01,557.01,457.5,557.5
+458.01,558.01,458.5,558.5
+459.01,559.01,459.5,559.5
+460.01,560.01,460.5,560.5
+461.01,561.01,461.5,561.5
+462.01,562.01,462.5,562.5
+463.01,563.01,463.5,563.5
+464.01,564.01,464.5,564.5
+465.01,565.01,465.5,565.5
+466.01,566.01,466.5,566.5
+467.01,567.01,467.5,567.5
+468.01,568.01,468.5,568.5
+469.01,569.01,469.5,569.5
+470.01,570.01,470.5,570.5
+471.01,571.01,471.5,571.5
+472.01,572.01,472.5,572.5
+473.01,573.01,473.5,573.5
+474.01,574.01,474.5,574.5
+475.01,575.01,475.5,575.5
+476.01,576.01,476.5,576.5
+477.01,577.01,477.5,577.5
+478.01,578.01,478.5,578.5
+479.01,579.01,479.5,579.5
+480.01,580.01,480.5,580.5
+481.01,581.01,481.5,581.5
+482.01,582.01,482.5,582.5
+483.01,583.01,483.5,583.5
+484.01,584.01,484.5,584.5
+485.01,585.01,485.5,585.5
+486.01,586.01,486.5,586.5
+487.01,587.01,487.5,587.5
+488.01,588.01,488.5,588.5
+489.01,589.01,489.5,589.5
+490.01,590.01,490.5,590.5
+491.01,591.01,491.5,591.5
+492.01,592.01,492.5,592.5
+493.01,593.01,493.5,593.5
+494.01,594.01,494.5,594.5
+495.01,595.01,495.5,595.5
+496.01,596.01,496.5,596.5
+497.01,597.01,497.5,597.5
+498.01,598.01,498.5,598.5
+499.01,599.01,499.5,599.5
+500.01,600.01,500.5,600.5
+501.01,601.01,501.5,601.5
+502.01,602.01,502.5,602.5
+503.01,603.01,503.5,603.5
+504.01,604.01,504.5,604.5
+505.01,605.01,505.5,605.5
+506.01,606.01,506.5,606.5
+507.01,607.01,507.5,607.5
+508.01,608.01,508.5,608.5
+509.01,609.01,509.5,609.5
+510.01,610.01,510.5,610.5
+511.01,611.01,511.5,611.5
+512.01,612.01,512.5,612.5
+513.01,613.01,513.5,613.5
+514.01,614.01,514.5,614.5
+515.01,615.01,515.5,615.5
+516.01,616.01,516.5,616.5
+517.01,617.01,517.5,617.5
+518.01,618.01,518.5,618.5
+519.01,619.01,519.5,619.5
+520.01,620.01,520.5,620.5
+521.01,621.01,521.5,621.5
+522.01,622.01,522.5,622.5
+523.01,623.01,523.5,623.5
+524.01,624.01,524.5,624.5
+525.01,625.01,525.5,625.5
+526.01,626.01,526.5,626.5
+527.01,627.01,527.5,627.5
+528.01,628.01,528.5,628.5
+529.01,629.01,529.5,629.5
+530.01,630.01,530.5,630.5
+531.01,631.01,531.5,631.5
+532.01,632.01,532.5,632.5
+533.01,633.01,533.5,633.5
+534.01,634.01,534.5,634.5
+535.01,635.01,535.5,635.5
+536.01,636.01,536.5,636.5
+537.01,637.01,537.5,637.5
+538.01,638.01,538.5,638.5
+539.01,639.01,539.5,639.5
+540.01,640.01,540.5,640.5
+541.01,641.01,541.5,641.5
+542.01,642.01,542.5,642.5
+543.01,643.01,543.5,643.5
+544.01,644.01,544.5,644.5
+545.01,645.01,545.5,645.5
+546.01,646.01,546.5,646.5
+547.01,647.01,547.5,647.5
+548.01,648.01,548.5,648.5
+549.01,649.01,549.5,649.5
+550.01,650.01,550.5,650.5
+551.01,651.01,551.5,651.5
+552.01,652.01,552.5,652.5
+553.01,653.01,553.5,653.5
+554.01,654.01,554.5,654.5
+555.01,655.01,555.5,655.5
+556.01,656.01,556.5,656.5
+557.01,657.01,557.5,657.5
+558.01,658.01,558.5,658.5
+559.01,659.01,559.5,659.5
+560.01,660.01,560.5,660.5
+561.01,661.01,561.5,661.5
+562.01,662.01,562.5,662.5
+563.01,663.01,563.5,663.5
+564.01,664.01,564.5,664.5
+565.01,665.01,565.5,665.5
+566.01,666.01,566.5,666.5
+567.01,667.01,567.5,667.5
+568.01,668.01,568.5,668.5
+569.01,669.01,569.5,669.5
+570.01,670.01,570.5,670.5
+571.01,671.01,571.5,671.5
+572.01,672.01,572.5,672.5
+573.01,673.01,573.5,673.5
+574.01,674.01,574.5,674.5
+575.01,675.01,575.5,675.5
+576.01,676.01,576.5,676.5
+577.01,677.01,577.5,677.5
+578.01,678.01,578.5,678.5
+579.01,679.01,579.5,679.5
+580.01,680.01,580.5,680.5
+581.01,681.01,581.5,681.5
+582.01,682.01,582.5,682.5
+583.01,683.01,583.5,683.5
+584.01,684.01,584.5,684.5
+585.01,685.01,585.5,685.5
+586.01,686.01,586.5,686.5
+587.01,687.01,587.5,687.5
+588.01,688.01,588.5,688.5
+589.01,689.01,589.5,689.5
+590.01,690.01,590.5,690.5
+591.01,691.01,591.5,691.5
+592.01,692.01,592.5,692.5
+593.01,693.01,593.5,693.5
+594.01,694.01,594.5,694.5
+595.01,695.01,595.5,695.5
+596.01,696.01,596.5,696.5
+597.01,697.01,597.5,697.5
+598.01,698.01,598.5,698.5
+599.01,699.01,599.5,699.5
+600.01,700.01,600.5,700.5
+601.01,701.01,601.5,701.5
+602.01,702.01,602.5,702.5
+603.01,703.01,603.5,703.5
+604.01,704.01,604.5,704.5
+605.01,705.01,605.5,705.5
+606.01,706.01,606.5,706.5
+607.01,707.01,607.5,707.5
+608.01,708.01,608.5,708.5
+609.01,709.01,609.5,709.5
+610.01,710.01,610.5,710.5
+611.01,711.01,611.5,711.5
+612.01,712.01,612.5,712.5
+613.01,713.01,613.5,713.5
+614.01,714.01,614.5,714.5
+615.01,715.01,615.5,715.5
+616.01,716.01,616.5,716.5
+617.01,717.01,617.5,717.5
+618.01,718.01,618.5,718.5
+619.01,719.01,619.5,719.5
+620.01,720.01,620.5,720.5
+621.01,721.01,621.5,721.5
+622.01,722.01,622.5,722.5
+623.01,723.01,623.5,723.5
+624.01,724.01,624.5,724.5
+625.01,725.01,625.5,725.5
+626.01,726.01,626.5,726.5
+627.01,727.01,627.5,727.5
+628.01,728.01,628.5,728.5
+629.01,729.01,629.5,729.5
+630.01,730.01,630.5,730.5
+631.01,731.01,631.5,731.5
+632.01,732.01,632.5,732.5
+633.01,733.01,633.5,733.5
+634.01,734.01,634.5,734.5
+635.01,735.01,635.5,735.5
+636.01,736.01,636.5,736.5
+637.01,737.01,637.5,737.5
+638.01,738.01,638.5,738.5
+639.01,739.01,639.5,739.5
+640.01,740.01,640.5,740.5
+641.01,741.01,641.5,741.5
+642.01,742.01,642.5,742.5
+643.01,743.01,643.5,743.5
+644.01,744.01,644.5,744.5
+645.01,745.01,645.5,745.5
+646.01,746.01,646.5,746.5
+647.01,747.01,647.5,747.5
+648.01,748.01,648.5,748.5
+649.01,749.01,649.5,749.5
+650.01,750.01,650.5,750.5
+651.01,751.01,651.5,751.5
+652.01,752.01,652.5,752.5
+653.01,753.01,653.5,753.5
+654.01,754.01,654.5,754.5
+655.01,755.01,655.5,755.5
+656.01,756.01,656.5,756.5
+657.01,757.01,657.5,757.5
+658.01,758.01,658.5,758.5
+659.01,759.01,659.5,759.5
+660.01,760.01,660.5,760.5
+661.01,761.01,661.5,761.5
+662.01,762.01,662.5,762.5
+663.01,763.01,663.5,763.5
+664.01,764.01,664.5,764.5
+665.01,765.01,665.5,765.5
+666.01,766.01,666.5,766.5
+667.01,767.01,667.5,767.5
+668.01,768.01,668.5,768.5
+669.01,769.01,669.5,769.5
+670.01,770.01,670.5,770.5
+671.01,771.01,671.5,771.5
+672.01,772.01,672.5,772.5
+673.01,773.01,673.5,773.5
+674.01,774.01,674.5,774.5
+675.01,775.01,675.5,775.5
+676.01,776.01,676.5,776.5
+677.01,777.01,677.5,777.5
+678.01,778.01,678.5,778.5
+679.01,779.01,679.5,779.5
+680.01,780.01,680.5,780.5
+681.01,781.01,681.5,781.5
+682.01,782.01,682.5,782.5
+683.01,783.01,683.5,783.5
+684.01,784.01,684.5,784.5
+685.01,785.01,685.5,785.5
+686.01,786.01,686.5,786.5
+687.01,787.01,687.5,787.5
+688.01,788.01,688.5,788.5
+689.01,789.01,689.5,789.5
+690.01,790.01,690.5,790.5
+691.01,791.01,691.5,791.5
+692.01,792.01,692.5,792.5
+693.01,793.01,693.5,793.5
+694.01,794.01,694.5,794.5
+695.01,795.01,695.5,795.5
+696.01,796.01,696.5,796.5
+697.01,797.01,697.5,797.5
+698.01,798.01,698.5,798.5
+699.01,799.01,699.5,799.5
+700.01,800.01,700.5,800.5
+701.01,801.01,701.5,801.5
+702.01,802.01,702.5,802.5
+703.01,803.01,703.5,803.5
+704.01,804.01,704.5,804.5
+705.01,805.01,705.5,805.5
+706.01,806.01,706.5,806.5
+707.01,807.01,707.5,807.5
+708.01,808.01,708.5,808.5
+709.01,809.01,709.5,809.5
+710.01,810.01,710.5,810.5
+711.01,811.01,711.5,811.5
+712.01,812.01,712.5,812.5
+713.01,813.01,713.5,813.5
+714.01,814.01,714.5,814.5
+715.01,815.01,715.5,815.5
+716.01,816.01,716.5,816.5
+717.01,817.01,717.5,817.5
+718.01,818.01,718.5,818.5
+719.01,819.01,719.5,819.5
+720.01,820.01,720.5,820.5
+721.01,821.01,721.5,821.5
+722.01,822.01,722.5,822.5
+723.01,823.01,723.5,823.5
+724.01,824.01,724.5,824.5
+725.01,825.01,725.5,825.5
+726.01,826.01,726.5,826.5
+727.01,827.01,727.5,827.5
+728.01,828.01,728.5,828.5
+729.01,829.01,729.5,829.5
+730.01,830.01,730.5,830.5
+731.01,831.01,731.5,831.5
+732.01,832.01,732.5,832.5
+733.01,833.01,733.5,833.5
+734.01,834.01,734.5,834.5
+735.01,835.01,735.5,835.5
+736.01,836.01,736.5,836.5
+737.01,837.01,737.5,837.5
+738.01,838.01,738.5,838.5
+739.01,839.01,739.5,839.5
+740.01,840.01,740.5,840.5
+741.01,841.01,741.5,841.5
+742.01,842.01,742.5,842.5
+743.01,843.01,743.5,843.5
+744.01,844.01,744.5,844.5
+745.01,845.01,745.5,845.5
+746.01,846.01,746.5,846.5
+747.01,847.01,747.5,847.5
+748.01,848.01,748.5,848.5
+749.01,849.01,749.5,849.5
+750.01,850.01,750.5,850.5
+751.01,851.01,751.5,851.5
+752.01,852.01,752.5,852.5
+753.01,853.01,753.5,853.5
+754.01,854.01,754.5,854.5
+755.01,855.01,755.5,855.5
+756.01,856.01,756.5,856.5
+757.01,857.01,757.5,857.5
+758.01,858.01,758.5,858.5
+759.01,859.01,759.5,859.5
+760.01,860.01,760.5,860.5
+761.01,861.01,761.5,861.5
+762.01,862.01,762.5,862.5
+763.01,863.01,763.5,863.5
+764.01,864.01,764.5,864.5
+765.01,865.01,765.5,865.5
+766.01,866.01,766.5,866.5
+767.01,867.01,767.5,867.5
+768.01,868.01,768.5,868.5
+769.01,869.01,769.5,869.5
+770.01,870.01,770.5,870.5
+771.01,871.01,771.5,871.5
+772.01,872.01,772.5,872.5
+773.01,873.01,773.5,873.5
+774.01,874.01,774.5,874.5
+775.01,875.01,775.5,875.5
+776.01,876.01,776.5,876.5
+777.01,877.01,777.5,877.5
+778.01,878.01,778.5,878.5
+779.01,879.01,779.5,879.5
+780.01,880.01,780.5,880.5
+781.01,881.01,781.5,881.5
+782.01,882.01,782.5,882.5
+783.01,883.01,783.5,883.5
+784.01,884.01,784.5,884.5
+785.01,885.01,785.5,885.5
+786.01,886.01,786.5,886.5
+787.01,887.01,787.5,887.5
+788.01,888.01,788.5,888.5
+789.01,889.01,789.5,889.5
+790.01,890.01,790.5,890.5
+791.01,891.01,791.5,891.5
+792.01,892.01,792.5,892.5
+793.01,893.01,793.5,893.5
+794.01,894.01,794.5,894.5
+795.01,895.01,795.5,895.5
+796.01,896.01,796.5,896.5
+797.01,897.01,797.5,897.5
+798.01,898.01,798.5,898.5
+799.01,899.01,799.5,899.5
+800.01,900.01,800.5,900.5
+801.01,901.01,801.5,901.5
+802.01,902.01,802.5,902.5
+803.01,903.01,803.5,903.5
+804.01,904.01,804.5,904.5
+805.01,905.01,805.5,905.5
+806.01,906.01,806.5,906.5
+807.01,907.01,807.5,907.5
+808.01,908.01,808.5,908.5
+809.01,909.01,809.5,909.5
+810.01,910.01,810.5,910.5
+811.01,911.01,811.5,911.5
+812.01,912.01,812.5,912.5
+813.01,913.01,813.5,913.5
+814.01,914.01,814.5,914.5
+815.01,915.01,815.5,915.5
+816.01,916.01,816.5,916.5
+817.01,917.01,817.5,917.5
+818.01,918.01,818.5,918.5
+819.01,919.01,819.5,919.5
+820.01,920.01,820.5,920.5
+821.01,921.01,821.5,921.5
+822.01,922.01,822.5,922.5
+823.01,923.01,823.5,923.5
+824.01,924.01,824.5,924.5
+825.01,925.01,825.5,925.5
+826.01,926.01,826.5,926.5
+827.01,927.01,827.5,927.5
+828.01,928.01,828.5,928.5
+829.01,929.01,829.5,929.5
+830.01,930.01,830.5,930.5
+831.01,931.01,831.5,931.5
+832.01,932.01,832.5,932.5
+833.01,933.01,833.5,933.5
+834.01,934.01,834.5,934.5
+835.01,935.01,835.5,935.5
+836.01,936.01,836.5,936.5
+837.01,937.01,837.5,937.5
+838.01,938.01,838.5,938.5
+839.01,939.01,839.5,939.5
+840.01,940.01,840.5,940.5
+841.01,941.01,841.5,941.5
+842.01,942.01,842.5,942.5
+843.01,943.01,843.5,943.5
+844.01,944.01,844.5,944.5
+845.01,945.01,845.5,945.5
+846.01,946.01,846.5,946.5
+847.01,947.01,847.5,947.5
+848.01,948.01,848.5,948.5
+849.01,949.01,849.5,949.5
+850.01,950.01,850.5,950.5
+851.01,951.01,851.5,951.5
+852.01,952.01,852.5,952.5
+853.01,953.01,853.5,953.5
+854.01,954.01,854.5,954.5
+855.01,955.01,855.5,955.5
+856.01,956.01,856.5,956.5
+857.01,957.01,857.5,957.5
+858.01,958.01,858.5,958.5
+859.01,959.01,859.5,959.5
+860.01,960.01,860.5,960.5
+861.01,961.01,861.5,961.5
+862.01,962.01,862.5,962.5
+863.01,963.01,863.5,963.5
+864.01,964.01,864.5,964.5
+865.01,965.01,865.5,965.5
+866.01,966.01,866.5,966.5
+867.01,967.01,867.5,967.5
+868.01,968.01,868.5,968.5
+869.01,969.01,869.5,969.5
+870.01,970.01,870.5,970.5
+871.01,971.01,871.5,971.5
+872.01,972.01,872.5,972.5
+873.01,973.01,873.5,973.5
+874.01,974.01,874.5,974.5
+875.01,975.01,875.5,975.5
+876.01,976.01,876.5,976.5
+877.01,977.01,877.5,977.5
+878.01,978.01,878.5,978.5
+879.01,979.01,879.5,979.5
+880.01,980.01,880.5,980.5
+881.01,981.01,881.5,981.5
+882.01,982.01,882.5,982.5
+883.01,983.01,883.5,983.5
+884.01,984.01,884.5,984.5
+885.01,985.01,885.5,985.5
+886.01,986.01,886.5,986.5
+887.01,987.01,887.5,987.5
+888.01,988.01,888.5,988.5
+889.01,989.01,889.5,989.5
+890.01,990.01,890.5,990.5
+891.01,991.01,891.5,991.5
+892.01,992.01,892.5,992.5
+893.01,993.01,893.5,993.5
+894.01,994.01,894.5,994.5
+895.01,995.01,895.5,995.5
+896.01,996.01,896.5,996.5
+897.01,997.01,897.5,997.5
+898.01,998.01,898.5,998.5
+899.01,999.01,899.5,999.5
+900.01,1000.01,900.5,1000.5
+901.01,1001.01,901.5,1001.5
+902.01,1002.01,902.5,1002.5
+903.01,1003.01,903.5,1003.5
+904.01,1004.01,904.5,1004.5
+905.01,1005.01,905.5,1005.5
+906.01,1006.01,906.5,1006.5
+907.01,1007.01,907.5,1007.5
+908.01,1008.01,908.5,1008.5
+909.01,1009.01,909.5,1009.5
+910.01,1010.01,910.5,1010.5
+911.01,1011.01,911.5,1011.5
+912.01,1012.01,912.5,1012.5
+913.01,1013.01,913.5,1013.5
+914.01,1014.01,914.5,1014.5
+915.01,1015.01,915.5,1015.5
+916.01,1016.01,916.5,1016.5
+917.01,1017.01,917.5,1017.5
+918.01,1018.01,918.5,1018.5
+919.01,1019.01,919.5,1019.5
+920.01,1020.01,920.5,1020.5
+921.01,1021.01,921.5,1021.5
+922.01,1022.01,922.5,1022.5
+923.01,1023.01,923.5,1023.5
+924.01,1024.01,924.5,1024.5
+925.01,1025.01,925.5,1025.5
+926.01,1026.01,926.5,1026.5
+927.01,1027.01,927.5,1027.5
+928.01,1028.01,928.5,1028.5
+929.01,1029.01,929.5,1029.5
+930.01,1030.01,930.5,1030.5
+931.01,1031.01,931.5,1031.5
+932.01,1032.01,932.5,1032.5
+933.01,1033.01,933.5,1033.5
+934.01,1034.01,934.5,1034.5
+935.01,1035.01,935.5,1035.5
+936.01,1036.01,936.5,1036.5
+937.01,1037.01,937.5,1037.5
+938.01,1038.01,938.5,1038.5
+939.01,1039.01,939.5,1039.5
+940.01,1040.01,940.5,1040.5
+941.01,1041.01,941.5,1041.5
+942.01,1042.01,942.5,1042.5
+943.01,1043.01,943.5,1043.5
+944.01,1044.01,944.5,1044.5
+945.01,1045.01,945.5,1045.5
+946.01,1046.01,946.5,1046.5
+947.01,1047.01,947.5,1047.5
+948.01,1048.01,948.5,1048.5
+949.01,1049.01,949.5,1049.5
+950.01,1050.01,950.5,1050.5
+951.01,1051.01,951.5,1051.5
+952.01,1052.01,952.5,1052.5
+953.01,1053.01,953.5,1053.5
+954.01,1054.01,954.5,1054.5
+955.01,1055.01,955.5,1055.5
+956.01,1056.01,956.5,1056.5
+957.01,1057.01,957.5,1057.5
+958.01,1058.01,958.5,1058.5
+959.01,1059.01,959.5,1059.5
+960.01,1060.01,960.5,1060.5
+961.01,1061.01,961.5,1061.5
+962.01,1062.01,962.5,1062.5
+963.01,1063.01,963.5,1063.5
+964.01,1064.01,964.5,1064.5
+965.01,1065.01,965.5,1065.5
+966.01,1066.01,966.5,1066.5
+967.01,1067.01,967.5,1067.5
+968.01,1068.01,968.5,1068.5
+969.01,1069.01,969.5,1069.5
+970.01,1070.01,970.5,1070.5
+971.01,1071.01,971.5,1071.5
+972.01,1072.01,972.5,1072.5
+973.01,1073.01,973.5,1073.5
+974.01,1074.01,974.5,1074.5
+975.01,1075.01,975.5,1075.5
+976.01,1076.01,976.5,1076.5
+977.01,1077.01,977.5,1077.5
+978.01,1078.01,978.5,1078.5
+979.01,1079.01,979.5,1079.5
+980.01,1080.01,980.5,1080.5
+981.01,1081.01,981.5,1081.5
+982.01,1082.01,982.5,1082.5
+983.01,1083.01,983.5,1083.5
+984.01,1084.01,984.5,1084.5
+985.01,1085.01,985.5,1085.5
+986.01,1086.01,986.5,1086.5
+987.01,1087.01,987.5,1087.5
+988.01,1088.01,988.5,1088.5
+989.01,1089.01,989.5,1089.5
+990.01,1090.01,990.5,1090.5
+991.01,1091.01,991.5,1091.5
+992.01,1092.01,992.5,1092.5
+993.01,1093.01,993.5,1093.5
+994.01,1094.01,994.5,1094.5
+995.01,1095.01,995.5,1095.5
+996.01,1096.01,996.5,1096.5
+997.01,1097.01,997.5,1097.5
+998.01,1098.01,998.5,1098.5
+999.01,1099.01,999.5,1099.5
+1000.01,1100.01,1000.5,1100.5
\ No newline at end of file
diff --git a/examples/spark-sql/src/test/resources/testpoint.csv
b/examples/spark-sql/src/test/resources/testpoint.csv
new file mode 100644
index 00000000..1f515610
--- /dev/null
+++ b/examples/spark-sql/src/test/resources/testpoint.csv
@@ -0,0 +1,1000 @@
+1.1,101.1
+2.1,102.1
+3.1,103.1
+4.1,104.1
+5.1,105.1
+6.1,106.1
+7.1,107.1
+8.1,108.1
+9.1,109.1
+10.1,110.1
+11.1,111.1
+12.1,112.1
+13.1,113.1
+14.1,114.1
+15.1,115.1
+16.1,116.1
+17.1,117.1
+18.1,118.1
+19.1,119.1
+20.1,120.1
+21.1,121.1
+22.1,122.1
+23.1,123.1
+24.1,124.1
+25.1,125.1
+26.1,126.1
+27.1,127.1
+28.1,128.1
+29.1,129.1
+30.1,130.1
+31.1,131.1
+32.1,132.1
+33.1,133.1
+34.1,134.1
+35.1,135.1
+36.1,136.1
+37.1,137.1
+38.1,138.1
+39.1,139.1
+40.1,140.1
+41.1,141.1
+42.1,142.1
+43.1,143.1
+44.1,144.1
+45.1,145.1
+46.1,146.1
+47.1,147.1
+48.1,148.1
+49.1,149.1
+50.1,150.1
+51.1,151.1
+52.1,152.1
+53.1,153.1
+54.1,154.1
+55.1,155.1
+56.1,156.1
+57.1,157.1
+58.1,158.1
+59.1,159.1
+60.1,160.1
+61.1,161.1
+62.1,162.1
+63.1,163.1
+64.1,164.1
+65.1,165.1
+66.1,166.1
+67.1,167.1
+68.1,168.1
+69.1,169.1
+70.1,170.1
+71.1,171.1
+72.1,172.1
+73.1,173.1
+74.1,174.1
+75.1,175.1
+76.1,176.1
+77.1,177.1
+78.1,178.1
+79.1,179.1
+80.1,180.1
+81.1,181.1
+82.1,182.1
+83.1,183.1
+84.1,184.1
+85.1,185.1
+86.1,186.1
+87.1,187.1
+88.1,188.1
+89.1,189.1
+90.1,190.1
+91.1,191.1
+92.1,192.1
+93.1,193.1
+94.1,194.1
+95.1,195.1
+96.1,196.1
+97.1,197.1
+98.1,198.1
+99.1,199.1
+100.1,200.1
+101.1,201.1
+102.1,202.1
+103.1,203.1
+104.1,204.1
+105.1,205.1
+106.1,206.1
+107.1,207.1
+108.1,208.1
+109.1,209.1
+110.1,210.1
+111.1,211.1
+112.1,212.1
+113.1,213.1
+114.1,214.1
+115.1,215.1
+116.1,216.1
+117.1,217.1
+118.1,218.1
+119.1,219.1
+120.1,220.1
+121.1,221.1
+122.1,222.1
+123.1,223.1
+124.1,224.1
+125.1,225.1
+126.1,226.1
+127.1,227.1
+128.1,228.1
+129.1,229.1
+130.1,230.1
+131.1,231.1
+132.1,232.1
+133.1,233.1
+134.1,234.1
+135.1,235.1
+136.1,236.1
+137.1,237.1
+138.1,238.1
+139.1,239.1
+140.1,240.1
+141.1,241.1
+142.1,242.1
+143.1,243.1
+144.1,244.1
+145.1,245.1
+146.1,246.1
+147.1,247.1
+148.1,248.1
+149.1,249.1
+150.1,250.1
+151.1,251.1
+152.1,252.1
+153.1,253.1
+154.1,254.1
+155.1,255.1
+156.1,256.1
+157.1,257.1
+158.1,258.1
+159.1,259.1
+160.1,260.1
+161.1,261.1
+162.1,262.1
+163.1,263.1
+164.1,264.1
+165.1,265.1
+166.1,266.1
+167.1,267.1
+168.1,268.1
+169.1,269.1
+170.1,270.1
+171.1,271.1
+172.1,272.1
+173.1,273.1
+174.1,274.1
+175.1,275.1
+176.1,276.1
+177.1,277.1
+178.1,278.1
+179.1,279.1
+180.1,280.1
+181.1,281.1
+182.1,282.1
+183.1,283.1
+184.1,284.1
+185.1,285.1
+186.1,286.1
+187.1,287.1
+188.1,288.1
+189.1,289.1
+190.1,290.1
+191.1,291.1
+192.1,292.1
+193.1,293.1
+194.1,294.1
+195.1,295.1
+196.1,296.1
+197.1,297.1
+198.1,298.1
+199.1,299.1
+200.1,300.1
+201.1,301.1
+202.1,302.1
+203.1,303.1
+204.1,304.1
+205.1,305.1
+206.1,306.1
+207.1,307.1
+208.1,308.1
+209.1,309.1
+210.1,310.1
+211.1,311.1
+212.1,312.1
+213.1,313.1
+214.1,314.1
+215.1,315.1
+216.1,316.1
+217.1,317.1
+218.1,318.1
+219.1,319.1
+220.1,320.1
+221.1,321.1
+222.1,322.1
+223.1,323.1
+224.1,324.1
+225.1,325.1
+226.1,326.1
+227.1,327.1
+228.1,328.1
+229.1,329.1
+230.1,330.1
+231.1,331.1
+232.1,332.1
+233.1,333.1
+234.1,334.1
+235.1,335.1
+236.1,336.1
+237.1,337.1
+238.1,338.1
+239.1,339.1
+240.1,340.1
+241.1,341.1
+242.1,342.1
+243.1,343.1
+244.1,344.1
+245.1,345.1
+246.1,346.1
+247.1,347.1
+248.1,348.1
+249.1,349.1
+250.1,350.1
+251.1,351.1
+252.1,352.1
+253.1,353.1
+254.1,354.1
+255.1,355.1
+256.1,356.1
+257.1,357.1
+258.1,358.1
+259.1,359.1
+260.1,360.1
+261.1,361.1
+262.1,362.1
+263.1,363.1
+264.1,364.1
+265.1,365.1
+266.1,366.1
+267.1,367.1
+268.1,368.1
+269.1,369.1
+270.1,370.1
+271.1,371.1
+272.1,372.1
+273.1,373.1
+274.1,374.1
+275.1,375.1
+276.1,376.1
+277.1,377.1
+278.1,378.1
+279.1,379.1
+280.1,380.1
+281.1,381.1
+282.1,382.1
+283.1,383.1
+284.1,384.1
+285.1,385.1
+286.1,386.1
+287.1,387.1
+288.1,388.1
+289.1,389.1
+290.1,390.1
+291.1,391.1
+292.1,392.1
+293.1,393.1
+294.1,394.1
+295.1,395.1
+296.1,396.1
+297.1,397.1
+298.1,398.1
+299.1,399.1
+300.1,400.1
+301.1,401.1
+302.1,402.1
+303.1,403.1
+304.1,404.1
+305.1,405.1
+306.1,406.1
+307.1,407.1
+308.1,408.1
+309.1,409.1
+310.1,410.1
+311.1,411.1
+312.1,412.1
+313.1,413.1
+314.1,414.1
+315.1,415.1
+316.1,416.1
+317.1,417.1
+318.1,418.1
+319.1,419.1
+320.1,420.1
+321.1,421.1
+322.1,422.1
+323.1,423.1
+324.1,424.1
+325.1,425.1
+326.1,426.1
+327.1,427.1
+328.1,428.1
+329.1,429.1
+330.1,430.1
+331.1,431.1
+332.1,432.1
+333.1,433.1
+334.1,434.1
+335.1,435.1
+336.1,436.1
+337.1,437.1
+338.1,438.1
+339.1,439.1
+340.1,440.1
+341.1,441.1
+342.1,442.1
+343.1,443.1
+344.1,444.1
+345.1,445.1
+346.1,446.1
+347.1,447.1
+348.1,448.1
+349.1,449.1
+350.1,450.1
+351.1,451.1
+352.1,452.1
+353.1,453.1
+354.1,454.1
+355.1,455.1
+356.1,456.1
+357.1,457.1
+358.1,458.1
+359.1,459.1
+360.1,460.1
+361.1,461.1
+362.1,462.1
+363.1,463.1
+364.1,464.1
+365.1,465.1
+366.1,466.1
+367.1,467.1
+368.1,468.1
+369.1,469.1
+370.1,470.1
+371.1,471.1
+372.1,472.1
+373.1,473.1
+374.1,474.1
+375.1,475.1
+376.1,476.1
+377.1,477.1
+378.1,478.1
+379.1,479.1
+380.1,480.1
+381.1,481.1
+382.1,482.1
+383.1,483.1
+384.1,484.1
+385.1,485.1
+386.1,486.1
+387.1,487.1
+388.1,488.1
+389.1,489.1
+390.1,490.1
+391.1,491.1
+392.1,492.1
+393.1,493.1
+394.1,494.1
+395.1,495.1
+396.1,496.1
+397.1,497.1
+398.1,498.1
+399.1,499.1
+400.1,500.1
+401.1,501.1
+402.1,502.1
+403.1,503.1
+404.1,504.1
+405.1,505.1
+406.1,506.1
+407.1,507.1
+408.1,508.1
+409.1,509.1
+410.1,510.1
+411.1,511.1
+412.1,512.1
+413.1,513.1
+414.1,514.1
+415.1,515.1
+416.1,516.1
+417.1,517.1
+418.1,518.1
+419.1,519.1
+420.1,520.1
+421.1,521.1
+422.1,522.1
+423.1,523.1
+424.1,524.1
+425.1,525.1
+426.1,526.1
+427.1,527.1
+428.1,528.1
+429.1,529.1
+430.1,530.1
+431.1,531.1
+432.1,532.1
+433.1,533.1
+434.1,534.1
+435.1,535.1
+436.1,536.1
+437.1,537.1
+438.1,538.1
+439.1,539.1
+440.1,540.1
+441.1,541.1
+442.1,542.1
+443.1,543.1
+444.1,544.1
+445.1,545.1
+446.1,546.1
+447.1,547.1
+448.1,548.1
+449.1,549.1
+450.1,550.1
+451.1,551.1
+452.1,552.1
+453.1,553.1
+454.1,554.1
+455.1,555.1
+456.1,556.1
+457.1,557.1
+458.1,558.1
+459.1,559.1
+460.1,560.1
+461.1,561.1
+462.1,562.1
+463.1,563.1
+464.1,564.1
+465.1,565.1
+466.1,566.1
+467.1,567.1
+468.1,568.1
+469.1,569.1
+470.1,570.1
+471.1,571.1
+472.1,572.1
+473.1,573.1
+474.1,574.1
+475.1,575.1
+476.1,576.1
+477.1,577.1
+478.1,578.1
+479.1,579.1
+480.1,580.1
+481.1,581.1
+482.1,582.1
+483.1,583.1
+484.1,584.1
+485.1,585.1
+486.1,586.1
+487.1,587.1
+488.1,588.1
+489.1,589.1
+490.1,590.1
+491.1,591.1
+492.1,592.1
+493.1,593.1
+494.1,594.1
+495.1,595.1
+496.1,596.1
+497.1,597.1
+498.1,598.1
+499.1,599.1
+500.1,600.1
+501.1,601.1
+502.1,602.1
+503.1,603.1
+504.1,604.1
+505.1,605.1
+506.1,606.1
+507.1,607.1
+508.1,608.1
+509.1,609.1
+510.1,610.1
+511.1,611.1
+512.1,612.1
+513.1,613.1
+514.1,614.1
+515.1,615.1
+516.1,616.1
+517.1,617.1
+518.1,618.1
+519.1,619.1
+520.1,620.1
+521.1,621.1
+522.1,622.1
+523.1,623.1
+524.1,624.1
+525.1,625.1
+526.1,626.1
+527.1,627.1
+528.1,628.1
+529.1,629.1
+530.1,630.1
+531.1,631.1
+532.1,632.1
+533.1,633.1
+534.1,634.1
+535.1,635.1
+536.1,636.1
+537.1,637.1
+538.1,638.1
+539.1,639.1
+540.1,640.1
+541.1,641.1
+542.1,642.1
+543.1,643.1
+544.1,644.1
+545.1,645.1
+546.1,646.1
+547.1,647.1
+548.1,648.1
+549.1,649.1
+550.1,650.1
+551.1,651.1
+552.1,652.1
+553.1,653.1
+554.1,654.1
+555.1,655.1
+556.1,656.1
+557.1,657.1
+558.1,658.1
+559.1,659.1
+560.1,660.1
+561.1,661.1
+562.1,662.1
+563.1,663.1
+564.1,664.1
+565.1,665.1
+566.1,666.1
+567.1,667.1
+568.1,668.1
+569.1,669.1
+570.1,670.1
+571.1,671.1
+572.1,672.1
+573.1,673.1
+574.1,674.1
+575.1,675.1
+576.1,676.1
+577.1,677.1
+578.1,678.1
+579.1,679.1
+580.1,680.1
+581.1,681.1
+582.1,682.1
+583.1,683.1
+584.1,684.1
+585.1,685.1
+586.1,686.1
+587.1,687.1
+588.1,688.1
+589.1,689.1
+590.1,690.1
+591.1,691.1
+592.1,692.1
+593.1,693.1
+594.1,694.1
+595.1,695.1
+596.1,696.1
+597.1,697.1
+598.1,698.1
+599.1,699.1
+600.1,700.1
+601.1,701.1
+602.1,702.1
+603.1,703.1
+604.1,704.1
+605.1,705.1
+606.1,706.1
+607.1,707.1
+608.1,708.1
+609.1,709.1
+610.1,710.1
+611.1,711.1
+612.1,712.1
+613.1,713.1
+614.1,714.1
+615.1,715.1
+616.1,716.1
+617.1,717.1
+618.1,718.1
+619.1,719.1
+620.1,720.1
+621.1,721.1
+622.1,722.1
+623.1,723.1
+624.1,724.1
+625.1,725.1
+626.1,726.1
+627.1,727.1
+628.1,728.1
+629.1,729.1
+630.1,730.1
+631.1,731.1
+632.1,732.1
+633.1,733.1
+634.1,734.1
+635.1,735.1
+636.1,736.1
+637.1,737.1
+638.1,738.1
+639.1,739.1
+640.1,740.1
+641.1,741.1
+642.1,742.1
+643.1,743.1
+644.1,744.1
+645.1,745.1
+646.1,746.1
+647.1,747.1
+648.1,748.1
+649.1,749.1
+650.1,750.1
+651.1,751.1
+652.1,752.1
+653.1,753.1
+654.1,754.1
+655.1,755.1
+656.1,756.1
+657.1,757.1
+658.1,758.1
+659.1,759.1
+660.1,760.1
+661.1,761.1
+662.1,762.1
+663.1,763.1
+664.1,764.1
+665.1,765.1
+666.1,766.1
+667.1,767.1
+668.1,768.1
+669.1,769.1
+670.1,770.1
+671.1,771.1
+672.1,772.1
+673.1,773.1
+674.1,774.1
+675.1,775.1
+676.1,776.1
+677.1,777.1
+678.1,778.1
+679.1,779.1
+680.1,780.1
+681.1,781.1
+682.1,782.1
+683.1,783.1
+684.1,784.1
+685.1,785.1
+686.1,786.1
+687.1,787.1
+688.1,788.1
+689.1,789.1
+690.1,790.1
+691.1,791.1
+692.1,792.1
+693.1,793.1
+694.1,794.1
+695.1,795.1
+696.1,796.1
+697.1,797.1
+698.1,798.1
+699.1,799.1
+700.1,800.1
+701.1,801.1
+702.1,802.1
+703.1,803.1
+704.1,804.1
+705.1,805.1
+706.1,806.1
+707.1,807.1
+708.1,808.1
+709.1,809.1
+710.1,810.1
+711.1,811.1
+712.1,812.1
+713.1,813.1
+714.1,814.1
+715.1,815.1
+716.1,816.1
+717.1,817.1
+718.1,818.1
+719.1,819.1
+720.1,820.1
+721.1,821.1
+722.1,822.1
+723.1,823.1
+724.1,824.1
+725.1,825.1
+726.1,826.1
+727.1,827.1
+728.1,828.1
+729.1,829.1
+730.1,830.1
+731.1,831.1
+732.1,832.1
+733.1,833.1
+734.1,834.1
+735.1,835.1
+736.1,836.1
+737.1,837.1
+738.1,838.1
+739.1,839.1
+740.1,840.1
+741.1,841.1
+742.1,842.1
+743.1,843.1
+744.1,844.1
+745.1,845.1
+746.1,846.1
+747.1,847.1
+748.1,848.1
+749.1,849.1
+750.1,850.1
+751.1,851.1
+752.1,852.1
+753.1,853.1
+754.1,854.1
+755.1,855.1
+756.1,856.1
+757.1,857.1
+758.1,858.1
+759.1,859.1
+760.1,860.1
+761.1,861.1
+762.1,862.1
+763.1,863.1
+764.1,864.1
+765.1,865.1
+766.1,866.1
+767.1,867.1
+768.1,868.1
+769.1,869.1
+770.1,870.1
+771.1,871.1
+772.1,872.1
+773.1,873.1
+774.1,874.1
+775.1,875.1
+776.1,876.1
+777.1,877.1
+778.1,878.1
+779.1,879.1
+780.1,880.1
+781.1,881.1
+782.1,882.1
+783.1,883.1
+784.1,884.1
+785.1,885.1
+786.1,886.1
+787.1,887.1
+788.1,888.1
+789.1,889.1
+790.1,890.1
+791.1,891.1
+792.1,892.1
+793.1,893.1
+794.1,894.1
+795.1,895.1
+796.1,896.1
+797.1,897.1
+798.1,898.1
+799.1,899.1
+800.1,900.1
+801.1,901.1
+802.1,902.1
+803.1,903.1
+804.1,904.1
+805.1,905.1
+806.1,906.1
+807.1,907.1
+808.1,908.1
+809.1,909.1
+810.1,910.1
+811.1,911.1
+812.1,912.1
+813.1,913.1
+814.1,914.1
+815.1,915.1
+816.1,916.1
+817.1,917.1
+818.1,918.1
+819.1,919.1
+820.1,920.1
+821.1,921.1
+822.1,922.1
+823.1,923.1
+824.1,924.1
+825.1,925.1
+826.1,926.1
+827.1,927.1
+828.1,928.1
+829.1,929.1
+830.1,930.1
+831.1,931.1
+832.1,932.1
+833.1,933.1
+834.1,934.1
+835.1,935.1
+836.1,936.1
+837.1,937.1
+838.1,938.1
+839.1,939.1
+840.1,940.1
+841.1,941.1
+842.1,942.1
+843.1,943.1
+844.1,944.1
+845.1,945.1
+846.1,946.1
+847.1,947.1
+848.1,948.1
+849.1,949.1
+850.1,950.1
+851.1,951.1
+852.1,952.1
+853.1,953.1
+854.1,954.1
+855.1,955.1
+856.1,956.1
+857.1,957.1
+858.1,958.1
+859.1,959.1
+860.1,960.1
+861.1,961.1
+862.1,962.1
+863.1,963.1
+864.1,964.1
+865.1,965.1
+866.1,966.1
+867.1,967.1
+868.1,968.1
+869.1,969.1
+870.1,970.1
+871.1,971.1
+872.1,972.1
+873.1,973.1
+874.1,974.1
+875.1,975.1
+876.1,976.1
+877.1,977.1
+878.1,978.1
+879.1,979.1
+880.1,980.1
+881.1,981.1
+882.1,982.1
+883.1,983.1
+884.1,984.1
+885.1,985.1
+886.1,986.1
+887.1,987.1
+888.1,988.1
+889.1,989.1
+890.1,990.1
+891.1,991.1
+892.1,992.1
+893.1,993.1
+894.1,994.1
+895.1,995.1
+896.1,996.1
+897.1,997.1
+898.1,998.1
+899.1,999.1
+900.1,1000.1
+901.1,1001.1
+902.1,1002.1
+903.1,1003.1
+904.1,1004.1
+905.1,1005.1
+906.1,1006.1
+907.1,1007.1
+908.1,1008.1
+909.1,1009.1
+910.1,1010.1
+911.1,1011.1
+912.1,1012.1
+913.1,1013.1
+914.1,1014.1
+915.1,1015.1
+916.1,1016.1
+917.1,1017.1
+918.1,1018.1
+919.1,1019.1
+920.1,1020.1
+921.1,1021.1
+922.1,1022.1
+923.1,1023.1
+924.1,1024.1
+925.1,1025.1
+926.1,1026.1
+927.1,1027.1
+928.1,1028.1
+929.1,1029.1
+930.1,1030.1
+931.1,1031.1
+932.1,1032.1
+933.1,1033.1
+934.1,1034.1
+935.1,1035.1
+936.1,1036.1
+937.1,1037.1
+938.1,1038.1
+939.1,1039.1
+940.1,1040.1
+941.1,1041.1
+942.1,1042.1
+943.1,1043.1
+944.1,1044.1
+945.1,1045.1
+946.1,1046.1
+947.1,1047.1
+948.1,1048.1
+949.1,1049.1
+950.1,1050.1
+951.1,1051.1
+952.1,1052.1
+953.1,1053.1
+954.1,1054.1
+955.1,1055.1
+956.1,1056.1
+957.1,1057.1
+958.1,1058.1
+959.1,1059.1
+960.1,1060.1
+961.1,1061.1
+962.1,1062.1
+963.1,1063.1
+964.1,1064.1
+965.1,1065.1
+966.1,1066.1
+967.1,1067.1
+968.1,1068.1
+969.1,1069.1
+970.1,1070.1
+971.1,1071.1
+972.1,1072.1
+973.1,1073.1
+974.1,1074.1
+975.1,1075.1
+976.1,1076.1
+977.1,1077.1
+978.1,1078.1
+979.1,1079.1
+980.1,1080.1
+981.1,1081.1
+982.1,1082.1
+983.1,1083.1
+984.1,1084.1
+985.1,1085.1
+986.1,1086.1
+987.1,1087.1
+988.1,1088.1
+989.1,1089.1
+990.1,1090.1
+991.1,1091.1
+992.1,1092.1
+993.1,1093.1
+994.1,1094.1
+995.1,1095.1
+996.1,1096.1
+997.1,1097.1
+998.1,1098.1
+999.1,1099.1
+1000.1,1100.1
\ No newline at end of file
diff --git a/examples/viz/.gitignore b/examples/spark-viz/.gitignore
similarity index 100%
rename from examples/viz/.gitignore
rename to examples/spark-viz/.gitignore
diff --git a/examples/viz/build.sbt b/examples/spark-viz/build.sbt
similarity index 100%
rename from examples/viz/build.sbt
rename to examples/spark-viz/build.sbt
diff --git a/examples/viz/project/.gitignore
b/examples/spark-viz/project/.gitignore
similarity index 100%
rename from examples/viz/project/.gitignore
rename to examples/spark-viz/project/.gitignore
diff --git a/examples/viz/project/build.properties
b/examples/spark-viz/project/build.properties
similarity index 100%
rename from examples/viz/project/build.properties
rename to examples/spark-viz/project/build.properties
diff --git a/examples/viz/project/plugins.sbt
b/examples/spark-viz/project/plugins.sbt
similarity index 100%
rename from examples/viz/project/plugins.sbt
rename to examples/spark-viz/project/plugins.sbt
diff --git a/examples/viz/src/main/scala/ScalaExample.scala
b/examples/spark-viz/src/main/scala/ScalaExample.scala
similarity index 100%
rename from examples/viz/src/main/scala/ScalaExample.scala
rename to examples/spark-viz/src/main/scala/ScalaExample.scala
diff --git a/examples/viz/src/test/resources/arealm.csv
b/examples/spark-viz/src/test/resources/arealm.csv
similarity index 100%
rename from examples/viz/src/test/resources/arealm.csv
rename to examples/spark-viz/src/test/resources/arealm.csv
diff --git a/examples/viz/src/test/resources/babylon.point.properties
b/examples/spark-viz/src/test/resources/babylon.point.properties
similarity index 100%
rename from examples/viz/src/test/resources/babylon.point.properties
rename to examples/spark-viz/src/test/resources/babylon.point.properties
diff --git a/examples/viz/src/test/resources/babylon.polygon.properties
b/examples/spark-viz/src/test/resources/babylon.polygon.properties
similarity index 100%
rename from examples/viz/src/test/resources/babylon.polygon.properties
rename to examples/spark-viz/src/test/resources/babylon.polygon.properties
diff --git a/examples/viz/src/test/resources/babylon.rectangle.properties
b/examples/spark-viz/src/test/resources/babylon.rectangle.properties
similarity index 100%
rename from examples/viz/src/test/resources/babylon.rectangle.properties
rename to examples/spark-viz/src/test/resources/babylon.rectangle.properties
diff --git a/examples/viz/src/test/resources/primaryroads-polygon.csv
b/examples/spark-viz/src/test/resources/primaryroads-polygon.csv
similarity index 100%
rename from examples/viz/src/test/resources/primaryroads-polygon.csv
rename to examples/spark-viz/src/test/resources/primaryroads-polygon.csv
diff --git a/examples/viz/src/test/resources/zcta510.csv
b/examples/spark-viz/src/test/resources/zcta510.csv
similarity index 100%
rename from examples/viz/src/test/resources/zcta510.csv
rename to examples/spark-viz/src/test/resources/zcta510.csv