sql >> データベース >  >> RDS >> Sqlserver

大きなポリゴンを含む適切なSQLServer2008空間インデックスの選択

    インデックスクエリでは、次を使用します:

    CREATE SPATIAL INDEX [contasplit_sidx] ON [dbo].[ContASplit] 
    (
        [geom]
    )USING  GEOMETRY_GRID 
    WITH (
    BOUNDING_BOX =(-90, -180, 90, 180),
    ...
    

    したがって、BOUNDING_BOXは次のようにマップされます。

    xmin = -90
    ymin = -180
    xmax = 90
    ymax = 180
    
    • Longtitude(-180〜180-メリディアンの東/西を指定)はXにマップする必要があります
    • 緯度(-90から90-赤道の北または南の距離を指定)はYにマップする必要があります

    したがって、世界のBOUNDING_BOXを作成するには、次のものを使用する必要があります。

    CREATE SPATIAL INDEX [contasplit_sidx] ON [dbo].[ContASplit] 
    (
        [geom]
    )USING  GEOMETRY_GRID 
    WITH (
    BOUNDING_BOX =(-180, -90, 180, 90),
    ...
    

    これにより、データに適合するインデックスが作成され、すべての機能がインデックスでカバーされるようになります。



    1. OracleORA-00979-GROUPBY式ではありません

    2. Oracleで複数の行を返す複数のselectクエリを含むビューを作成するにはどうすればよいですか?

    3. Oracle Reports(.rdf)からBIRTレポートへの変換

    4. データベースからのデータを表示する方法は?