我刚刚在我的开发机器上启动并运行了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来移动它。 –