我们有一个应用程序,它有一个数据库,里面充满了.net应用程序抽出的多边形(当前存储为点)并检查它们是否重叠。SQL Server 2008+:检测两个多边形是否重叠的最佳方法?
我想到了将这些点数组转换为数据库中的多边形/折线对象并使用sql来获取他们重叠或不重叠的天气是一件好事。
我看到了不同的方法建议做到这一点,但没有给出的例子与我的需求非常符合。
我很乐意从那些足以提供他们的经验的人那里获得输入。
附加:
在回答问题:这的确是2D。是的,任何两者的交叉都被认为是真实的。多边形有n个点,可以是凹面。多边形将被保存为每行1个(在数据转换任务后)为多边形(即多边形类型..它可能被称为其他空间/几何我的记忆现在不在我的侧面)
您能更具体地了解多边形的数据存储吗? *(每个多边形3点,或每个多边形的'n'点?每点一行或每多边形一行?)*带有示例数据的表格定义会很好。 – MatBailie 2012-01-10 14:21:24
哦,如果一个多边形完全在另一个多边形内,我*认为*你认为这是一个重叠? – MatBailie 2012-01-10 14:24:01
问题已更新 - 谢谢 – Nick 2012-01-10 15:16:44