Le Clustering de géo-localisation coordonnées (lat,long paires) à l'aide de l'algorithme KMeans avec Python

En utilisant le code suivant cluster les coordonnées géographiques des résultats en 3 groupes:

    import numpy as np
    import matplotlib.pyplot as plt
    from scipy.cluster.vq import kmeans2, whiten

    coordinates= np.array([
               [lat, long],
               [lat, long],
                ...
               [lat, long]
               ])
    x, y = kmeans2(whiten(coordinates), 3, iter = 20)  
    plt.scatter(coordinates[:,0], coordinates[:,1], c=y);
    plt.show()

Est-il le droit d'utiliser Kmeans pour l'emplacement de clustering, car il utilise La distance euclidienne et pas Haversine formule comme une fonction de distance?

OriginalL'auteur user1264304 | 2014-07-15