mirror of https://github.com/django/django.git
Added new 'srtext' spatialite 4.x SpatialRefSys column to its model.
This is for general consistency in the GeoDjango DB backends. Thanks Claude for the fix. Refs #19678.
This commit is contained in:
parent
621c25c419
commit
362dd68fb2
|
@ -1,7 +1,7 @@
|
||||||
"""
|
"""
|
||||||
The GeometryColumns and SpatialRefSys models for the SpatiaLite backend.
|
The GeometryColumns and SpatialRefSys models for the SpatiaLite backend.
|
||||||
"""
|
"""
|
||||||
from django.db import models
|
from django.db import connection, models
|
||||||
from django.contrib.gis.db.backends.base import SpatialRefSysMixin
|
from django.contrib.gis.db.backends.base import SpatialRefSysMixin
|
||||||
from django.utils.encoding import python_2_unicode_compatible
|
from django.utils.encoding import python_2_unicode_compatible
|
||||||
|
|
||||||
|
@ -53,9 +53,13 @@ class SpatialRefSys(models.Model, SpatialRefSysMixin):
|
||||||
auth_srid = models.IntegerField()
|
auth_srid = models.IntegerField()
|
||||||
ref_sys_name = models.CharField(max_length=256)
|
ref_sys_name = models.CharField(max_length=256)
|
||||||
proj4text = models.CharField(max_length=2048)
|
proj4text = models.CharField(max_length=2048)
|
||||||
|
if connection.ops.spatial_version[0] >= 4:
|
||||||
|
srtext = models.CharField(max_length=2048)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def wkt(self):
|
def wkt(self):
|
||||||
|
if hasattr(self, 'srtext'):
|
||||||
|
return self.srtext
|
||||||
from django.contrib.gis.gdal import SpatialReference
|
from django.contrib.gis.gdal import SpatialReference
|
||||||
return SpatialReference(self.proj4text).wkt
|
return SpatialReference(self.proj4text).wkt
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue