在 Leaflet 中渲染多边形中没有孔的重叠多边形
Rendering overlapping polygons without holes in multipolygon in Leaflet
有没有办法在 Leaflet 的多边形中渲染没有孔的重叠多边形?
我发现 Leaflet 有一个开放的 issue。
我问是因为我有一个包含内部多边形的绑定多边形。
我需要将它们全部拖到一起,但它在 canvas 模式下不起作用。如果我可以将其渲染为多面体,它就可以工作。这是我 previous question.
的后续问题
我只是复制粘贴 my response to Leaflet bug #6173 :
我正在(再次)阅读 OGC 的简单要素访问规范,以提醒自己多边形和多边形的正式定义。让我引用第 31 页:
6.1.14 MultiPolygon
A MultiPolygon is a MultiSurface whose elements are Polygons.
The assertions for MultiPolygons are as follows.
a) The interiors of 2 Polygons that are elements of a MultiPolygon may not intersect.
哎呀,它甚至带有漂亮的图片:
因此,具有重叠成员的 MultiPolygons 不是有效的 MultiPolygons。因此,我认为Leaflet没有义务处理那个无效的案例。
另请参阅 #3763 (comment)(关于 SVG 渲染器的 fillRule
选项)。
有没有办法在 Leaflet 的多边形中渲染没有孔的重叠多边形?
我发现 Leaflet 有一个开放的 issue。
我问是因为我有一个包含内部多边形的绑定多边形。
我需要将它们全部拖到一起,但它在 canvas 模式下不起作用。如果我可以将其渲染为多面体,它就可以工作。这是我 previous question.
的后续问题我只是复制粘贴 my response to Leaflet bug #6173 :
我正在(再次)阅读 OGC 的简单要素访问规范,以提醒自己多边形和多边形的正式定义。让我引用第 31 页:
6.1.14 MultiPolygon
A MultiPolygon is a MultiSurface whose elements are Polygons.
The assertions for MultiPolygons are as follows.
a) The interiors of 2 Polygons that are elements of a MultiPolygon may not intersect.
哎呀,它甚至带有漂亮的图片:
另请参阅 #3763 (comment)(关于 SVG 渲染器的 fillRule
选项)。