私は地球上の外接する長方形を表す座標を持っています:
左上隅の緯度
左上隅の経度
右下隅の緯度
右下隅の経度
緯度経度座標を持つ特定のポイントが外接する四角形に当たるかどうかを判断する関数を作成する必要があります。
それを行う方法はありますか?SQLサーバーでそれを行う関数が見つかりませんでした。すべての関数は線と多角形で機能しますが、完全な多角形や線ではなく、境界しかありません。
私は地球上の外接する長方形を表す座標を持っています:
左上隅の緯度
左上隅の経度
右下隅の緯度
右下隅の経度
緯度経度座標を持つ特定のポイントが外接する四角形に当たるかどうかを判断する関数を作成する必要があります。
それを行う方法はありますか?SQLサーバーでそれを行う関数が見つかりませんでした。すべての関数は線と多角形で機能しますが、完全な多角形や線ではなく、境界しかありません。
4 つのポイントのポリゴンを作成しSTWithin
、ジオメトリ ポイントまたはSTIntersects
地理に対して呼び出す必要があります。
すなわち: http://msdn.microsoft.com/en-us/library/ff929207.aspx
declare @area geography, @point geography
select @area = geography :: STGeomFromText('polygon((10 10, 20 10, 20 20, 10 20, 10 10))', 4326)
select @point = geography :: STGeomFromText('point(15 15)', 4326)
select @area.STIntersects(@point)
select @point = geography :: STGeomFromText('point(5 5)', 4326)
select @area.STIntersects(@point)