擅长:python、mysql、java
<p>在worldborders示例中,属性<code>mpoly</code>是实际存储地理多边形的位置。在</p>
<p>在您的示例中,您将要访问<code>v.mpoly</code></p>
<p>但是您不能直接使用它,因为<code>mpoly</code>本身就是<code>MultiPolygon</code><a href="http://docs.djangoproject.com/en/dev/ref/contrib/gis/geos/#multipolygon" rel="nofollow noreferrer">field</a>。考虑一个像加拿大这样的国家,它有许多岛屿,每个岛屿和主要陆地都是一个多边形。因此,要达到您的观点并完整描述加拿大边界,您需要:</p>
<ol>
<li>迭代多多边形内部的多边形。每个多边形对应一个区域(因此您在每个国家一个区域的例子中的假设是错误的)。在</li>
<li>迭代每个<a href="http://docs.djangoproject.com/en/dev/ref/contrib/gis/geos/#polygon" rel="nofollow noreferrer">polygon</a>内部的点。在</li>
<li>将您的<a href="http://docs.djangoproject.com/en/dev/ref/contrib/gis/geos/#point" rel="nofollow noreferrer">point</a>坐标(纬度/经度)转换为svg图形使用的坐标。在</li>
</ol>