ユークリッド幾何学で形状を格納する幾何学があり、緯度と経度で表される地球上の点をそれに関連付けて、それが内部にあるかどうかを確認したいと考えています。 SQL がデータを格納する方法が原因で、これは機能しません。これを確認するには、おそらく Geography データ型を使用する必要があります - 緯度と経度は球上の点です (地球は完全な球ではないため、実際には測地データです)。
これらが異なる理由の詳細については、Microsoft によるこの説明 .また、スタックオーバーフローに関するこの回答:GEOMETRY and GEOGRAPHY difference SQLサーバー 2008
データをジオメトリから地理に変換するには、Geography::STGeomFromText(cast(GeomCol as varchar(max)), 4326)
を試してください。
次に、STIntersects
を使用できます このメソッドは、Microsoft こちら
によって文書化されています .