TInstance lonInstance = index.getAllColumns().get(lonColumn).getColumn().getType();
BigDecimal lat = TBigDecimal.getWrapper(loExpressions.value(latColumn), latInstance).asBigDecimal();
BigDecimal lon = TBigDecimal.getWrapper(loExpressions.value(lonColumn), lonInstance).asBigDecimal();
zStart = Spatial.shuffle(space, lat.doubleValue(), lon.doubleValue());
// Cursors going forward from starting z value (inclusive), and backward from the same z value (exclusive)
int indexRowFields = physicalIndexRowType.nFields();
SpatialIndexValueRecord zForwardRow = new SpatialIndexValueRecord(indexRowFields);
SpatialIndexValueRecord zBackwardRow = new SpatialIndexValueRecord(indexRowFields);
SpatialIndexValueRecord zMaxRow = new SpatialIndexValueRecord(indexRowFields);
SpatialIndexValueRecord zMinRow = new SpatialIndexValueRecord(indexRowFields);
IndexBound zForward = new IndexBound(zForwardRow, indexColumnSelector);