当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django Polygon用法及代码示例


本文介绍 django.contrib.gis.geos.Polygon 的用法。

声明

class Polygon(*args, **kwargs)

Polygon 对象可以通过传入代表多边形环的参数来实例化。参数必须是 LinearRing 实例,或者是可用于构造 LinearRing 的序列:

>>> ext_coords = ((0, 0), (0, 1), (1, 1), (1, 0), (0, 0))
>>> int_coords = ((0.4, 0.4), (0.4, 0.6), (0.6, 0.6), (0.6, 0.4), (0.4, 0.4))
>>> poly = Polygon(ext_coords, int_coords)
>>> poly = Polygon(LinearRing(ext_coords), LinearRing(int_coords))

比较多边形

请注意,可以将 Polygon 对象直接与 <> 进行比较,但由于是通过 Polygon 的 LineString 进行比较,因此意义不大(但一致且快速)。您始终可以强制使用 area 属性进行比较:

>>> if poly_1.area > poly_2.area:
>>>     pass

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.gis.geos.Polygon。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。