答案 0 :(得分:1)
您可以使用以下方法的组合:
AsGeoJSON
,其中
接受单个地理字段或表达式,并返回几何体的GeoJSON表示。
Centroid()
接受单个地理字段或表达式,并返回几何体的质心值。
.annotate()
使用提供的查询表达式列表注释QuerySet中的每个对象。
[...]
annotate()
的每个参数都是一个注释,将添加到返回的QuerySet中的每个对象。
示例:强>
以下查询:
Polygon.objects.annotate(geometry=AsGeoJSON(Centroid('coordinates')))
会向'geometry'
查询集添加一个名为Polygon
的字段,该字段将包含根据给定模型的每个coordinates
对象的Polygon
字段计算的质心。