Scanner: Spatial co-location pattern mining framework with applications to diverse data