私のアプリケーションでは、地理データ(経度と緯度)を保存したいと思います。それでは、「この地域のどこにあるのか」とお聞きしたいと思います。GQLリンクテキストの「不等式フィルターは1つのプロパティでのみ許可される」ため、SQLのようなクエリは使用できません
これらのデータをAppEngineデータベースに保存し、GQLで要求する別のソリューションについて知っていますか?
私のアプリケーションでは、地理データ(経度と緯度)を保存したいと思います。それでは、「この地域のどこにあるのか」とお聞きしたいと思います。GQLリンクテキストの「不等式フィルターは1つのプロパティでのみ許可される」ため、SQLのようなクエリは使用できません
これらのデータをAppEngineデータベースに保存し、GQLで要求する別のソリューションについて知っていますか?
AppEngineデータストアに緯度/経度データを保存してクエリするためにgeomodelオープンソースプロジェクトを使用することに成功しました。ジオハッシュを使用して単一のプロパティでクエリを有効にします。PythonとJavaの両方で使用でき、オープンソースであるため、必要に応じて特定のケースに合わせてコードを変更できます。
また、数週間前にGoogle I / Oで、データストアがヒルベルト曲線を内部的に使用して地理空間クエリと日付クエリのネイティブサポートを提供することが発表されたことも注目に値します。これにより、バウンディングボックスの高速クエリ、または任意のポリゴンクエリでも高速クエリが可能になります。詳細については、その講演のビデオをオンラインで見ることができます。これは非常に興味深い議論です。
ジオハッシュを使用して緯度と経度を単一の文字列にエンコードしてから、昇順と降順のプロパティインデックスを使用して、最も近い一致を見つけることができます。