Acabo de instalar GeoDjango en mi máquina de desarrollo. El problema es que no puedo obtener una consulta de distancia para que funcione correctamente. No importa qué SRID utilizo, los resultados de la distancia son totalmente off. Aquí hay un ejemplo.Consultas de distancia de GeoDjango que devuelven resultados incorrectos
>>> from django.contrib.gis.measure import D
>>> from app.models import Place
>>> from django.contrib.gis.geos import Point
>>> qs = Place.objects.all()
>>> point = Point(-118, 34)
>>> qs.filter(coordinates__distance_lte=(point, D(m=1)))
[<Place: 7-Eleven>, <Place: Arthur Murray Dance Studio>, <Place: Costco>, <Place: AMC Century City 15>, <Place: 24 Hour Fitness>, <Place: Ralphs>, <Place: Houston's Restaurant>, <Place: CVS/pharmacy>, <Place: Shaky Alibi>, <Place: Sephora>, <Place: Trader Joe's>]
El problema es que estos lugares son mucho más de 1 m de distancia de point
.
He intentado jugar con él, pero no he tenido mucha suerte. Aquí hay un ejemplo con otro SRID.
>>> qs = Place.objects.all().transform(3786)
>>> point = Point(-118, 34, srid=3786)
>>> qs.filter(coordinates__distance_lte=(point, D(m=1)))
[<Place: 7-Eleven>, <Place: Arthur Murray Dance Studio>, <Place: Costco>, <Place: AMC Century City 15>, <Place: 24 Hour Fitness>, <Place: Ralphs>, <Place: Houston's Restaurant>, <Place: CVS/pharmacy>, <Place: Shaky Alibi>, <Place: Sephora>, <Place: Trader Joe's>]
Tengo la sensación de que simplemente estoy eligiendo los SRID equivocadas, pero ni uno solo que me he encontrado en línea se ha trabajado, o dado ninguna respuesta que es incluso moderadamente útil.
¡Cualquier ayuda es muy apreciada!
es posible que desee intentar preguntar aquí http://gis.stackexchange.com/ – pleasedontbelong
Gracias por el aviso ... no se dio cuenta de que StackExchange tenía un sitio para preguntas relacionadas con SIG. Me pregunto si debería guardarlo aquí, o esperar a que un mod lo mueva. –