Browse Source

Fixed #28842 -- Added SpatiaLite support for ForcePolygonCW function.

Sergey Fedoseev 7 years ago
parent
commit
762bd34c36

+ 2 - 1
django/contrib/gis/db/backends/spatialite/operations.py

@@ -67,6 +67,7 @@ class SpatiaLiteOperations(BaseSpatialOperations, DatabaseOperations):
         return 'CAST (AsEWKB(%s) AS BLOB)' if self.spatial_version >= (4, 3, 0) else 'AsText(%s)'
 
     function_names = {
+        'ForcePolygonCW': 'ST_ForceLHR',
         'Length': 'ST_Length',
         'LineLocatePoint': 'ST_Line_Locate_Point',
         'NumPoints': 'ST_NPoints',
@@ -78,7 +79,7 @@ class SpatiaLiteOperations(BaseSpatialOperations, DatabaseOperations):
 
     @cached_property
     def unsupported_functions(self):
-        unsupported = {'BoundingCircle', 'ForcePolygonCW', 'ForceRHR', 'MemSize'}
+        unsupported = {'BoundingCircle', 'ForceRHR', 'MemSize'}
         if not self.lwgeom_version():
             unsupported |= {'Azimuth', 'GeoHash', 'IsValid', 'MakeValid'}
         return unsupported

+ 2 - 1
docs/ref/contrib/gis/functions.txt

@@ -285,7 +285,8 @@ representing the bounding box of the geometry.
 
 .. versionadded:: 2.1
 
-*Availability*: `PostGIS <https://postgis.net/docs/ST_ForcePolygonCW.html>`__
+*Availability*: `PostGIS <https://postgis.net/docs/ST_ForcePolygonCW.html>`__,
+SpatiaLite
 
 Accepts a single geographic field or expression and returns a modified version
 of the polygon/multipolygon in which all exterior rings are oriented clockwise