SQLGeography STUnion&用于在Bing Maps WPF控件上绘制多边形的内环

时间:2016-05-12 18:35:16

标签: c# .net bing-maps sqlgeography sqlgeometry

我正在编写一个使用Bing API空间数据服务的应用程序来获取邮政编码列表并将它们组合到一个区域中。我有它主要工作,但它似乎有内环问题。而不是a)认为内部区域太小而只是压扁它或b)正确地绘制内环,它似乎想要连接它们,如下图所示:

enter image description here

该interrior多边形应该只是该区域的“洞”,而是尝试连接它们。

我目前有2种相关方法。解密邮政编码的API响应,将其转换为SqlGeographySTUnion()任何其他响铃。第二个父方法,STUnion第一个方法的结果到主SqlGeography个对象,当对区域完成时,它包含所有邮政编码。

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

我怀疑问题在于如何在WPF地图控件中创建孔,因为默认情况下该控件中的多边形不支持孔。相反,在WPF控件中在多边形中创建孔的常见做法是绘制连接所有环的线。您可以在外圈上选择一个点,在第一个内圈上画一条线,画出内圈,然后画一条线回到外圈。为了使其工作,必须关闭环并且线必须自行回溯。然后隐藏多边形的笔划,并使用折线绘制轮廓。

看着你的图像,看起来一个内环试图做上面的事情来创建第二个内环,但是没有回溯到第一个内圈,而是回到外圈。