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


Python Django Union用法及代碼示例

本文介紹 django.contrib.gis.db.models.Union 的用法。

聲明

class Union(geo_field)

AvailabilityPostGIS,甲骨文,SpatiaLite

此方法返回一個 GEOSGeometry 對象,該對象包含查詢集中每個幾何圖形的並集。請注意,Union 的使用是處理器密集型的,並且在大型查詢集上可能需要大量時間。

注意

如果使用此方法的計算時間太長,請考慮改用 Collect

例子:

>>> u = Zipcode.objects.aggregate(Union(poly))  # This may take a long time.
>>> u = Zipcode.objects.filter(poly__within=bbox).aggregate(Union(poly))  # A more sensible approach.

腳注

[1]See OpenGIS Simple Feature Specification For SQL ,在第。 2.1.13.2,頁。 2-13(尺寸擴展Nine-Intersection模型)。
[2]See SDO_RELATE documentation ,來自 Oracle Spatial and Graph 開發人員指南。
[3](1, 2) 有關此例程的說明,請閱讀 Martin Davis(PostGIS 開發人員)的 Quirks of the “Contains” Spatial Predicate

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.contrib.gis.db.models.Union。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。