SparkNN: A Distributed In-Memory Data Partitioning for KNN Queries on Big Spatial Data. (24th August 2020)