開発マシンで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
から1m以上離れていることです。
私はそれで遊んでみましたが、多くの幸運を持っていませんでした。ここに別の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>]
私はちょうど私がオンラインに実行した単一のものが働いていた、あるいは適度に有用な任意の応答を与えている間違ったのSRIDを選択するが、いないよ感じています。
ご協力いただきありがとうございます。
あなたはStackExchangeは、GIS関連の質問のためのサイトを持っていたことを認識していなかった...ヘッドアップのためにここにhttp://gis.stackexchange.com/ – pleasedontbelong
感謝を尋ねるしようとする場合があります。私はそれをここに保持する必要があるか、またはモッドがそれを動かすのを待つかどうか思います。 –