7 votos

Cómo agrupar puntos de interés de lat lon para mi aplicación WP7

Tengo ya esta pregunta en ASÍ, así que disculpas si la reproducción de este es de mala forma. Voy a vincular a cada uno de los sitios si puedo obtener la respuesta correcta...

http://stackoverflow.com/questions/5479589/how-to-group-points-of-interest-by-lat-lon-for-my-wp7-app

Tengo una colección de mis propios PointOfInterest clases (aprox. 1500) tienen cada uno sus propios Latitude y Longitude doble propiedades.

Estoy tratando de dibujar en la pantalla de mi, pero a una cierta lógica en el nivel de zoom, no hay ningún punto que muestra algunos de ellos, porque ellos están tan cerca.

¿Cómo puedo de manera muy eficiente grupo de puntos de interés por sus lat lon propiedades?

Tengo este tipo de cosas:

var pointOfInterests = (from p in PointsOfInterest select p).Distinct(new EqualityComparer()).ToList();

donde la EqualityComparer está:

public class EqualityComparer : IEqualityComparer<PointOfInterest>
{
    public bool Equals(PointOfInterest x, PointOfInterest y)
    {
        return Math.Round(x.Latitude.Value, PointOfInterest.DecimalPlaceFilterLevel) == Math.Round(y.Latitude.Value, PointOfInterest.DecimalPlaceFilterLevel) &&
            Math.Round(x.Longitude.Value, PointOfInterest.DecimalPlaceFilterLevel) == Math.Round(y.Longitude.Value, PointOfInterest.DecimalPlaceFilterLevel);
    }

    public int GetHashCode(PointOfInterest obj)
    {
        return Math.Round(obj.Latitude.Value, PointOfInterest.DecimalPlaceFilterLevel).GetHashCode() ^ Math.Round(obj.Longitude.Value, PointOfInterest.DecimalPlaceFilterLevel).GetHashCode();
    }
}

y el PointOfInterest.DecimalPlaceFilterLevel es un static int propiedad que me puse cuando el usuario está en un ciertas nivel de zoom.

Pero esto no es trabajo, sigo recibiendo la superposición de puntos de interés y su no muy rápido... desde que estoy en el teléfono, la necesito para llevar a cabo muy bien.

Gracias por cualquier ayuda que se le puede dar

4voto

saint_groceon Puntos 2696

La api de ArcGIS WP7 ha capacidades de clustering.

enter image description here

3voto

Nate Kohari Puntos 1748

Estoy trabajando en un problema similar con iOS. Me han llegado a través de esta respuesta ¿Cómo puedo clúster XY punto de datos? (ArcGIS 9.3) que estoy tratando de incorporar en la aplicación de iOS. Todavía no he averiguado cómo aplicar mejor (servidor o cliente), pero la teoría parece de sonido. Esencialmente, crear una red y, a continuación, asignar a cada punto de la esquina más cercana. Voy a seguir este post y actualizar con cualquier cosa me encuentran como yo trabajo a través de este...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X