检测点是否在2D多边形内的最佳实践(多边形的顶点在表上)

时间:2016-06-30 14:53:00

标签: c# sql-server-2008 spatial

我在数据库中有一个表,我保留多边形的顶点,具有以下结构:IdPolygon(int),Latitude(real),Longitude(real)。

要检查某个点是否在其中一个已注册的多边形内,我正在寻找' IdPolygon'对于一个纬度和经度范围,然后我循环这个多边形列表,看看该点是否在任何一个内。

对于我来说,检查一个点是否在银行中注册的任何多边形内部的最佳做法是什么,具有更好的性能?

1 个答案:

答案 0 :(得分:0)

我建议您使用sql server支持的空间类型来存储空间数据,例如:几何,地理空间。它确实有支持索引和空间查询。请点击https://msdn.microsoft.com/en-us/library/bb933991.aspx

了解更多信息