0

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

在此处输入图像描述

那个内部多边形应该只是该区域的一个“洞”,但它却试图将它们连接起来。

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

如果您需要更多信息,请告诉我。

4

1 回答 1

0

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

查看您的图像,看起来一个内环正在尝试执行上述操作以创建第二个内环,但不是回溯到第一个内环,而是回溯到外环。

于 2016-05-12T19:00:50.527 回答