8000 Refs #35803 -- Added support for __covers GIS lookup on MySQL. · commit-0/django@5cf88dc · GitHub
[go: up one dir, main page]

Skip to content

Commit 5cf88dc

Browse files
felixxmsarahboyce
authored andcommitted
Refs #35803 -- Added support for __covers GIS lookup on MySQL.
1 parent c775737 commit 5cf88dc

File tree

4 files changed

+10
-3
lines changed

4 files changed

+10
-3
lines changed

django/contrib/gis/db/backends/mysql/operations.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ def gis_operators(self):
6060
operators["relate"] = SpatialOperator(func="ST_Relate")
6161
if self.connection.mysql_version < (11, 7):
6262
del operators["coveredby"]
63+
else:
64+
operators["covers"] = SpatialOperator(func="MBRCovers")
6365
return operators
6466

6567
@cached_property

docs/ref/contrib/gis/db-api.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ Lookup Type PostGIS Oracle MariaDB MySQL [#]_ S
348348
:lookup:`contains <gis-contains>` X X X X X B
349349
:lookup:`contains_properly` X B
350350
:lookup:`coveredby` X X X (≥ 11.7) X X B
351-
:lookup:`covers` X X X B
351+
:lookup:`covers` X X X X B
352352
:lookup:`crosses` X X X X C
353353
:lookup:`disjoint` X X X X X B
354354
:lookup:`distance_gt` X X X X X N

docs/ref/contrib/gis/geoquerysets.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ SpatiaLite ``CoveredBy(poly, geom)``
212212
----------
213213

214214
*Availability*: `PostGIS <https://postgis.net/docs/ST_Covers.html>`__,
215-
Oracle, PGRaster (Bilateral), SpatiaLite
215+
Oracle, MySQL, PGRaster (Bilateral), SpatiaLite
216216

217217
Tests if no point in the lookup geometry is outside the geometry field.
218218
[#fncovers]_
@@ -226,9 +226,14 @@ Backend SQL Equivalent
226226
========== ==========================
227227
PostGIS ``ST_Covers(poly, geom)``
228228
Oracle ``SDO_COVERS(poly, geom)``
229+
MySQL ``MBRCovers(poly, geom)``
229230
SpatiaLite ``Covers(poly, geom)``
230231
========== ==========================
231232

233+
.. versionchanged:: 5.2
234+
235+
MySQL support was added.
236+
232237
.. fieldlookup:: crosses
233238

234239
``crosses``

docs/releases/5.2.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ Minor features
100100
:meth:`.OGRGeometry.get_linear_geometry` and
101101
:meth:`.OGRGeometry.get_curve_geometry` methods.
102102

103-
* :lookup:`coveredby` lookup is now supported on MySQL.
103+
* :lookup:`coveredby` and :lookup:`covers` lookup are now supported on MySQL.
104104

105105
* :lookup:`coveredby` and :lookup:`isvalid` lookups,
106106
:class:`~django.contrib.gis.db.models.Collect` aggregation, and

0 commit comments

Comments
 (0)
0