私はジオメトリの2点間の距離を見つけています。以下は私のクエリです
DECLARE @g geometry;
SET @g = geometry::STPolyFromText('POLYGON ((5.177074447274207 60.32819571126778,
5.177074447274207 60.32533671620816,
5.172660537064075 60.32533671620816,
5.172660537064075 60.32819571126778,
5.177074447274207 60.32819571126778)
)', 4326).MakeValid();
DECLARE @h geometry;
SET @h = geometry::Point(5.1752474, 60.3290297, 4326)
Select @g.STDistance(@h)
そして、以下は私が得る結果です
0.000833988732217961
しかし、Google マップと Bing マップでポイント間の距離を見つけると、100mtr になります。
SRID に関連するドキュメントも確認しましたが、SRID 4326 を使用しているため、測定にはメーターが使用されます。したがって、返される結果をメートルと見なすと、結果は大きく異なります。
関数 STDistance に問題がありますか、これをメートルではなく Km と見なす必要がありますか?