1
from django.contrib.gis.db import models
2
from django.contrib.gis.tests.utils import mysql
4
# MySQL spatial indices can't handle NULL geometries.
7
class Country(models.Model):
8
name = models.CharField(max_length=30)
9
mpoly = models.MultiPolygonField() # SRID, by default, is 4326
10
objects = models.GeoManager()
11
def __unicode__(self): return self.name
13
class City(models.Model):
14
name = models.CharField(max_length=30)
15
point = models.PointField()
16
objects = models.GeoManager()
17
def __unicode__(self): return self.name
19
class State(models.Model):
20
name = models.CharField(max_length=30)
21
poly = models.PolygonField(null=null_flag) # Allowing NULL geometries here.
22
objects = models.GeoManager()
23
def __unicode__(self): return self.name
25
class Feature(models.Model):
26
name = models.CharField(max_length=20)
27
geom = models.GeometryField()
28
objects = models.GeoManager()
29
def __unicode__(self): return self.name
31
class MinusOneSRID(models.Model):
32
geom = models.PointField(srid=-1) # Minus one SRID.
33
objects = models.GeoManager()