spatial index + search