多边形重叠

时间:2012-11-12 12:32:17

标签: c# asp.net-mvc-4 polygon

在我们的项目中,我们使用的是asp.net mvc 4.5,因此对于所有人而言它都是新手。 我得到了一个不同多边形的地图。如果一个多边形与另一个多边形重叠,那么我必须调整第一个多边形,所以没有人重叠我可以用名为Difference的PolyArea对象上的metode实现这个,然后使第一个等于差异但是在示例3中,差异剂量工作所以我的问题是如何让第一个多边形将其调整到示例3中的最后一个。我认为多边形必须被分解为两个多边形,但我该如何实现这一点。

Polygon example

2 个答案:

答案 0 :(得分:1)

应用剪辑差异应删除重叠区域,但我不知道为什么这在第3种情况下不起作用。我认为这是你正在使用的剪刀的缺陷。您应该使用不同的限幅器获得更多成功(例如Clipper)。

答案 1 :(得分:0)

我发现为什么它在dbGeometry对象上运行差异方法时会出现问题,因此我尝试将dbgeometry对象转换为dbGeography,然后才能工作。 也许有一天它可以帮助别人。