SQL Server 2008 R2 を使用しており、地域と施設の 2 つのテーブルがあります。どちらにも地理要素を含む列があります。
次のように、地理要素の交点でユニオンを計算したいと思います。
SELECT * from Regions join Facilities on [Regions].[geography].STIntersects([Facilities].[geography])
もちろん、これは機能しません。地域は大きなポリゴンであり、施設はそれぞれが 1 つのポリゴンにのみ含まれるポイントです。
ある種の(疑似コード)を書くことができます
for each r in Regions:
for each f in Facilities:
if f.[geography].STIntersects(r.[geography]):
print r, f
しかし、データベースを使用することの全体的なポイントは、要素ではなくセットを操作することですよね?
それで、これを行うより良い方法はありますか?
ありがとうメラニー