2017-08-30 14 views
1

Geomesaは、空間的、時間的データベースであるが、詳細はこちらをご利用いただけます:私はそれでHBaseのデータベースを設定することにより、例えば、チュートリアルをしようとしています http://www.geomesa.org/Geomesaバウンディングボックスクエリ精度

。私は実行していますHbaseクイックスタートチュートリアルhttp://www.geomesa.org/documentation/tutorials/geomesa-quickstart-hbase.html

このチュートリアルはうまく動作しますが、私がバウンディングボックスクエリで気づいた問題のいくつかを以下に示します。

は、バウンディングボックスのクエリは(30,60)(31,61)に似ていると言います。これは、30-31ラテックスと経度60-61の間で空間クエリを実行することを意味します。ジオメサから得られる結果には、その位置が次のようないくつかのポイントが含まれます。
(29.5,61.5)
(29.6、 61.3)などが挙げられる。
明らかに、これらの点は、バウンディングボックス内ではありません。私は尋ねたい、この問題を解決する方法がある。以下はGeomesaチームへの私の質問のいくつかである:

1は、デフォルトではバウンディングボックスのクエリの精度は何ですか?
2.それは境界ボックスの外側にあるポイントを残すように、どこかboundungボックスクエリの精度を指定する方法はあります。


私はドキュメントと設定を調べてみましたが、まだ私のために働いているものは見つかりませんでした。私はAccumuloでこれを見てきました

答えて

1

はGeoMesaを支持しました。 looseBoundingBoxというクエリまたはデータストアにgeotoolsヒントがあります。

使用するスペースの塗りつぶし曲線に基づいて、クエリーのバウンディングボックスをおおよその常に大きなバウンディングボックスにするのは設計上の制約です。 looseBoundingBoxがtrueに設定されていると、これらのおおよその結果を使用することは問題ありません。 falseの場合、返された各結果をFilterに従って評価し、余分な結果をトリミングします。

looseBoundingBoxはマップを作成する場合と同じように、場合によっては余分な機能が切り捨てられます。

したがって、数字2に答えるには、looseBoundingBoxヒントをfalseでクエリに追加してみてください。 GeoTools query docsを参照してください。

+1

関連するGeoMesaドキュメント: http://www.geomesa.org/documentation/user/datastores/query_config.html#loose-bounding-box –