2

地理データ型の距離を計算するときに SQL2008 が使用するアルゴリズムを知りたいです。

Haversine や Vincenty などのアルゴリズムがいくつかありますが、SQL2008 が実際に使用しているものについての参照は見つかりませんでした。

4

3 に答える 3

1

あなたは地理タイプとそれが距離計算をどのように行うかに興味があると思います。この章は(このブログと同様に)役立つかもしれません http://blogs.msdn.com/edkatibah/archive/2009/12/17/inside-microsoft-sql-sever-2008-t-sql-programming-chapter-14 -spatial-data.aspx

CodeplexにはMSSQLSpatialToolsもあります。地理タイプの補間関数は、内部で何をしているかのヒントを与える可能性があります

http://sqlspatialtools.codeplex.com/wikipage?title=Current%20Contents&referringTitle=Home

答えが正しければ、なぜどの機能が使われているのか気にしないのかと聞いてもいいですか?

于 2010-03-03T03:35:53.933 に答える
1

これは、地理タイプに関連付けられている空間参照識別子に完全に依存します。

SRID は地理タイプの正確な単位を表し、座標系を決定します。このシステムは、どのアルゴリズムが使用されているかを示します。

そうは言っても、SQL Server 2008 は、地理インスタンスで計算を実行するときに、特定の SRID セットのみをサポートします (上記のリンクの「地理インスタンスはサポートされている SRID を使用する必要がある」というタイトルのセクションを参照してください)。

おそらく、SQL Server 2008 が地理/ジオメトリ タイプに使用する仕様であるOpen Geospacial Consortium の Simple Feature Access 仕様から、より多くの情報を得ることができます。

于 2010-03-02T20:45:41.360 に答える