1

全世界の地理的ポイント(long、lat)を記録する必要があるテーブルがあります。入力データは、従来の縦方向および緯度方向(-180、-90、180、90)です。

地理列を作成し、インデックスを作成したいと思います。ただし、多くのオプションがあり、MSDNはベストプラクティスを示していません。次の質問があります。

  1. グリッドには、GRIDS =(LEVEL_1 = HIGH、LEVEL_2 = HIGH、LEVEL_3 = HIGH、LEVEL_4 = HIGH)が最適だと思います。これにより、緯度≈611.5mで可能な最大解像度が作成されます。他のオプションの例を見てきました。何が一番いいですか?
  2. ポイントのみを記録しているので、CELLS_PER_OBJECT = 1が正しいと思いますか?
  3. GEOGRAPHY_GRIDのxとyの最小から最大の範囲はどれくらいですか?#4を参照してください。
  4. 上記の#3を参照すると、グリッドを適切に使用するために、従来の縦方向および緯度方向(-180、-90、180、90)のデータをGEOGRAPHY_GRIDが使用する範囲に変換する必要がありますか?
4

2 に答える 2

2

1.)および2.)覚えておくべき重要なことは、同じグリッドが、インデックスが作成された列のデータをテッセレーションするためだけでなく、テストに使用しているクエリパラメーターにも使用されることです。そのデータに対して。次のクエリについて考えてみます。

SELECT *FROMテーブルWHEREGeomColumn.STIntersects(@MyPoly)= 1

GeomColumnに空間インデックスを作成したとすると、結果のプライマリフィルターを実行するために、同じグリッドが@MyPolyに適用されます。したがって、テーブルの内容に基づいてグリッド設定を選択するだけでなく、そのデータに対して実行するクエリサンプルの種類も選択します。実際には、「最良」であるものは、データに基づいて非常に主観的です。MEDIUM、MEDIUM、MEDIUM、MEDIUMから始めて、そこから調整して、経験的なテストに基づいてパフォーマンスが向上するかどうかを確認することを常にお勧めします。

3.)および4.)地理データ型の境界ボックスを設定しません。すべての地理インデックスは、地球全体をカバーすると暗黙的に想定されます。ジオメトリインデックスのセルは限られた地理的領域でより高い解像度を提供できるため、ジオメトリが一般に地理よりもパフォーマンスの高いデータ型である理由の1つです。

于 2010-11-23T16:26:35.687 に答える
0

3、4の答えが見つかりました。SRID4326は(-180.0000、-90.0000、180.0000、90.0000)です。

于 2010-12-11T10:20:57.863 に答える