""" models.py """
from django.contrib.gis.db import models
class Airspaces(models.Model):
geom = models.PolygonField()
""" your script """
# Import your models as usual
from airspaces.models import *
# Import the GeomField from geodjango
from django.contrib.gis.db.models.sql import GeomField
# Add the custom select field for the geometry field (this needs PostGIS to work)
qs = Airspaces.objects.extra(select={'rhr' : 'ST_ForceRHR(geom)'})
# Cast the field to the GeomField type
qs.query.extra_select_fields['rhr'] = GeomField()
# Iterate over objects as usual
for airspace in qs:
# Output our counter clockwise polygon
print airspace.rhr.coords
Comments