當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。