Właśnie uruchomiłem GeoDjango na mojej maszynie programistycznej. Problem polega na tym, że nie mogę uzyskać zapytania odległości, aby działało poprawnie. Bez względu na to, z jakiego SRID korzystam, wyniki odległości są całkowicie wyłączone. Oto przykład.Zapytania odległości geograficznej zwracające nieprawidłowe wyniki
>>> 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>]
Problemem jest to, że te miejsca są znacznie dalej niż 1m od point
.
Próbowałem z nim grać, ale nie miałem szczęścia. Oto przykład z innym 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>]
mam wrażenie, że jestem po prostu wybranie złego SRIDs, ale ani jeden, że mam napotkasz Online pracował, albo podano żadnej odpowiedzi, która jest nawet umiarkowanie przydatne.
Każda pomoc jest bardzo doceniana!
możesz spróbować zapytać tutaj http://gis.stackexchange.com/ – pleasedontbelong
Dzięki za heads-up ... nie zdawałem sobie sprawy, że StackExchange miał stronę z pytaniami związanymi z GIS. Zastanawiam się, czy powinienem zatrzymać to tutaj, czy też poczekać, aż mod go przeniesie. –