1. A method comprising: receiving data about a plurality of features for each of a plurality of points-of-interest; creating, based on the respective features, a feature vector for each of the points-of-interest; generating a geospatial index comprising the feature vectors and associated location data for each of the points-of-interest; selecting one of the points-of-interest as a reference point-of-interest; and determining, by a computer processor, a similarity score with respect to the reference point-of-interest for each of the other points-of-interest based on the corresponding feature vectors and the feature vector of the reference point-of-interest.