3

私はジオメトリの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 と見なす必要がありますか?

4

1 に答える 1