MS SQL Server2008の空間索引-な仕組みになっているのか。
-
21-08-2019 - |
質問
はもう、という場合でもデータエスクローエージェント
--アッサフ-(過去数週間く厳しいMySQLの欠損実施OpenGIS機能の検討への切り替えを指定)
解決
はい、彼らは動作します。
私は、同じデータを返すのSqlCommandにISpatialFilterを使用してESRI-ArcObjectベースのクエリから1つの私のクラスを切り替えます。これは、近接検索(点xの千フィートの範囲内にあるすべてのレコードを返します)です。
最初はESRIクエリはまだ早かったが、それは(私はまだSQLSVR2008で空間関数を使用する方法を学んでいる)非常にineffecientた貧弱構築where句によるものでした。
いくつかの調整の後、私のSQLの方法は非常にすることによりESRI方法よりも速くはありませんでした。それから私は、万フィートに私の検索距離をジャッキアップして、私は違いを見ました。 SQL Server 2008の方法はたくさん速かった。
(ESRI)近くのお客様を検索経過時間(秒):1.503 (SQL2008)クエリ近所のお客様経過時間(秒):0.925
速度差がなく、ESRI-ArcObjectsのと、インデックスで行う必要はありませんが。私のESRIの方法では、私はIProximityOperatorとIPointから私の距離で、x、およびyを取得しています。 Y、SHAPE.STDistanceとしてX、SHAPE.STYとしてSHAPE.STX(しかしArcObjectの開発者は、そのオーバーヘッドについてのすべてを知っている):SQL2008の方法では、私はデータベースをさせるんだすべての作業を行います。
私はこれまで感心しています。
他のヒント
はい、それは動作しますが、私は<ここにいくつかのサンプルコードを持っているのhref =「http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/sql-server-2008-proximity-search-with-th」 rel = "nofollowをnoreferrer"> SQL Serverの地理データタイプの2008近接検索
そうです。彼らは実施します。ものではありません PostgreSQLのPostGIS オプションとして Oracle空間.Informix、DB2にも実装の空間タイプです。