9

私は緯度/経度を使用して地理的なポイントを扱っており、そのポイントから半径 5 マイル以内のデータベースで他のポイントを見つける必要があります。ただし、STBufferの「単位」が何であるかがわからないようです。フィート、マイル、メートル、キロメートルなどに準拠していないようです。ドキュメントでは、それらを「単位」としてのみ参照しています。 ? ありがとう

[...] from geography::STGeomFromText('POINT(xy)', 4326).STBuffer(z).STIntersects(geography::STGeomFromText('POINT(' + CAST(v.Longitude as varchar(max))) + ' ' + CAST(v.Latitude as varchar(max)) + ')', 4326)) = 1

4

3 に答える 3

9

測定単位は、使用している空間参照系によって異なります。詳細については、このシステムビューを参照してください。

SELECT * FROM sys.spatial_reference_systems;

于 2011-01-17T01:48:13.880 に答える
6

STBuffer はメートル単位です。詳細はこちら。

マイルをメートルに変換するには、マイル数を 0.0006213712 で割ります

(つまり、5 マイル / 0.0006213712 = 8,046.72 メートル)

于 2010-06-04T04:04:33.383 に答える