mirror of
https://github.com/django/django.git
synced 2025-07-24 13:44:32 +00:00
Fixed #33783 -- Added IsEmpty GIS database function and __isempty lookup on PostGIS.
This commit is contained in:
parent
6774e9359c
commit
2a14b8df39
10 changed files with 60 additions and 6 deletions
|
@ -316,6 +316,7 @@ Lookup Type PostGIS Oracle MariaDB MySQL [#]_ Sp
|
|||
:lookup:`equals` X X X X X C
|
||||
:lookup:`exact <same_as>` X X X X X B
|
||||
:lookup:`intersects` X X X X X B
|
||||
:lookup:`isempty` X
|
||||
:lookup:`isvalid` X X X X
|
||||
:lookup:`overlaps` X X X X X B
|
||||
:lookup:`relate` X X X X C
|
||||
|
@ -361,6 +362,7 @@ Function PostGIS Oracle MariaDB MySQL
|
|||
:class:`ForcePolygonCW` X X
|
||||
:class:`GeoHash` X X X (LWGEOM/RTTOPO)
|
||||
:class:`Intersection` X X X X X
|
||||
:class:`IsEmpty` X
|
||||
:class:`IsValid` X X X X
|
||||
:class:`Length` X X X X X
|
||||
:class:`LineLocatePoint` X X
|
||||
|
|
|
@ -23,11 +23,11 @@ Function's summary:
|
|||
========================= ======================== ====================== ======================= ================== =====================
|
||||
Measurement Relationships Operations Editors Output format Miscellaneous
|
||||
========================= ======================== ====================== ======================= ================== =====================
|
||||
:class:`Area` :class:`Azimuth` :class:`Difference` :class:`ForcePolygonCW` :class:`AsGeoJSON` :class:`IsValid`
|
||||
:class:`Distance` :class:`BoundingCircle` :class:`Intersection` :class:`MakeValid` :class:`AsGML` :class:`MemSize`
|
||||
:class:`GeometryDistance` :class:`Centroid` :class:`SymDifference` :class:`Reverse` :class:`AsKML` :class:`NumGeometries`
|
||||
:class:`Length` :class:`Envelope` :class:`Union` :class:`Scale` :class:`AsSVG` :class:`NumPoints`
|
||||
:class:`Perimeter` :class:`LineLocatePoint` :class:`SnapToGrid` :class:`AsWKB`
|
||||
:class:`Area` :class:`Azimuth` :class:`Difference` :class:`ForcePolygonCW` :class:`AsGeoJSON` :class:`IsEmpty`
|
||||
:class:`Distance` :class:`BoundingCircle` :class:`Intersection` :class:`MakeValid` :class:`AsGML` :class:`IsValid`
|
||||
:class:`GeometryDistance` :class:`Centroid` :class:`SymDifference` :class:`Reverse` :class:`AsKML` :class:`MemSize`
|
||||
:class:`Length` :class:`Envelope` :class:`Union` :class:`Scale` :class:`AsSVG` :class:`NumGeometries`
|
||||
:class:`Perimeter` :class:`LineLocatePoint` :class:`SnapToGrid` :class:`AsWKB` :class:`NumPoints`
|
||||
.. :class:`PointOnSurface` :class:`Transform` :class:`AsWKT`
|
||||
.. :class:`Translate` :class:`GeoHash`
|
||||
========================= ======================== ====================== ======================= ================== =====================
|
||||
|
@ -368,6 +368,18 @@ it provides index-assisted nearest-neighbor result sets.
|
|||
Accepts two geographic fields or expressions and returns the geometric
|
||||
intersection between them.
|
||||
|
||||
``IsEmpty``
|
||||
===========
|
||||
|
||||
.. versionadded:: 4.2
|
||||
|
||||
.. class:: IsEmpty(expr)
|
||||
|
||||
*Availability*: `PostGIS <https://postgis.net/docs/ST_IsEmpty.html>`__
|
||||
|
||||
Accepts a geographic field or expression and tests if the value is an empty
|
||||
geometry. Returns ``True`` if its value is empty and ``False`` otherwise.
|
||||
|
||||
``IsValid``
|
||||
===========
|
||||
|
||||
|
|
|
@ -346,6 +346,21 @@ MySQL ``ST_Intersects(poly, geom)``
|
|||
SpatiaLite ``Intersects(poly, geom)``
|
||||
========== =================================================
|
||||
|
||||
.. fieldlookup:: isempty
|
||||
|
||||
``isempty``
|
||||
-----------
|
||||
|
||||
.. versionadded:: 4.2
|
||||
|
||||
*Availability*: `PostGIS <https://postgis.net/docs/ST_IsEmpty.html>`__
|
||||
|
||||
Tests if the geometry is empty.
|
||||
|
||||
Example::
|
||||
|
||||
Zipcode.objects.filter(poly__isempty=True)
|
||||
|
||||
.. fieldlookup:: isvalid
|
||||
|
||||
``isvalid``
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue