我剛剛在我的開發機器上啓動並運行了GeoDjango。問題是我無法使距離查詢正常工作。無論使用什麼SRID,距離結果都是完全關閉的。這是一個例子。GeoDjango距離查詢返回不正確的結果
>>> 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>]
問題是這些地方距離point
1米多遠。
我試着玩過它,但沒有太多的運氣。這是另一個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>]
我有一種感覺,我只是選擇了錯誤的SRIDs,但不是說我碰到的在線工作過,或因爲即使是適度有用的任何反應的一個。
任何幫助,非常感謝!
你可能想試試這裏http://gis.stackexchange.com/ – pleasedontbelong
感謝您的領導......沒有意識到StackExchange有一個GIS相關問題的網站。想知道是否應該將它保存在這裏,或者等待一個mod來移動它。 –