2012-03-12 62 views
0

我試圖創造一個Django的查詢,將做以下的PostgreSQL/PostGIS的查詢相當於:SELECT DISTINCT ON(幾何列)等效採用GeoDjango內置

SELECT DISTINCT ON (site) * FROM some_table; 

sitePOINT型幾何列。如何才能做到這一點?

基本上,some_table中的許多記錄共享幾何相同的POINT;我只想要一個沒有重複的幾何圖形列表。我不關心some_table列的其餘部分。

我查詢的其餘部分非常簡單;它看起來是這樣的:

qs = models.SomeTable.objects.filter(foo='bar', site__contained=some_polygon) 

旁註:

的 '經理' 的SomeTable(SomeTable.objects)是django.contrib.gis.db.models.GeoManger類型。我不知道這是否有幫助。

相關版本信息:

  • 的Django 1.3
  • 的PostgreSQL 9.1.1
  • 的PostGIS 1.5.3

回答