https://ajaygupta-spark.medium.com/z-order-optimization-for-generic-multi-dimensional-predicates-cc316a50dcfd