Geodjango - 如何关闭多边形中的孔?

Geodjango - how to close holes in multipolygons?

我正在使用 postgis 和 geodjango,并且有很多区域几何形状作为多面体字段,其中很多似乎都有洞,有没有什么方法可以用来关闭这些洞并保留外边界?

谢谢

documentation

Whereas indexing on a Polygon will return the ring (a LinearRing object) corresponding to the index:

所以原则上如果 P 是你的多边形,你可以只提取外环(索引 0),从而忽略所有内环(定义 "holes"),并用它来构建一个新的多边形:

from django.contrib.gis.geos import Polygon
P_ext = Polygon(P[0])