sql >> データベース >  >> RDS >> Sqlserver

SQL Server - 経度と緯度からジオメトリ データ型へ

    ユークリッド幾何学で形状を格納する幾何学があり、緯度と経度で表される地球上の点をそれに関連付けて、それが内部にあるかどうかを確認したいと考えています。 SQL がデータを格納する方法が原因で、これは機能しません。これを確認するには、おそらく Geography データ型を使用する必要があります - 緯度と経度は球上の点です (地球は完全な球ではないため、実際には測地データです)。

    これらが異なる理由の詳細については、Microsoft によるこの説明 .また、スタックオーバーフローに関するこの回答:GEOMETRY and GEOGRAPHY difference SQLサーバー 2008

    データをジオメトリから地理に変換するには、Geography::STGeomFromText(cast(GeomCol as varchar(max)), 4326)

    を試してください。

    次に、STIntersects を使用できます このメソッドは、Microsoft こちら によって文書化されています .




    1. MySQLで欠落している値を検索/検索する

    2. 警告:join()[function.join]:無効な引数が渡されました(PHP / MySQLクエリ)

    3. Oracle MySQL、Percona Server、MariaDBの比較

    4. PHPスクリプトの未定義の変数エラー