Linked GIS functions docs to corresponding MySQL docs.

This commit is contained in:
Sergey Fedoseev 2017-12-28 14:21:19 +05:00
parent aefe624c62
commit 47aba5ed1f
1 changed files with 44 additions and 28 deletions

View File

@ -38,8 +38,9 @@ Measurement Relationships Operations Editors
.. class:: Area(expression, **extra) .. class:: Area(expression, **extra)
*Availability*: MySQL, Oracle, *Availability*: `MySQL
`PostGIS <https://postgis.net/docs/ST_Area.html>`__, SpatiaLite <https://dev.mysql.com/doc/refman/en/gis-polygon-property-functions.html#function_area>`__,
Oracle, `PostGIS <https://postgis.net/docs/ST_Area.html>`__, SpatiaLite
Accepts a single geographic field or expression and returns the area of the Accepts a single geographic field or expression and returns the area of the
field as an :class:`~django.contrib.gis.measure.Area` measure. field as an :class:`~django.contrib.gis.measure.Area` measure.
@ -52,8 +53,9 @@ geographic SRSes.
.. class:: AsGeoJSON(expression, bbox=False, crs=False, precision=8, **extra) .. class:: AsGeoJSON(expression, bbox=False, crs=False, precision=8, **extra)
*Availability*: MySQL (≥ 5.7.5), `PostGIS *Availability*: `MySQL
<https://postgis.net/docs/ST_AsGeoJSON.html>`__, SpatiaLite <https://dev.mysql.com/doc/refman/en/spatial-geojson-functions.html#function_st-asgeojson>`__ (≥ 5.7.5),
`PostGIS <https://postgis.net/docs/ST_AsGeoJSON.html>`__, SpatiaLite
Accepts a single geographic field or expression and returns a `GeoJSON Accepts a single geographic field or expression and returns a `GeoJSON
<http://geojson.org/>`_ representation of the geometry. Note that the result is <http://geojson.org/>`_ representation of the geometry. Note that the result is
@ -198,8 +200,9 @@ The ``num_seg`` parameter is used only on PostGIS.
.. class:: Centroid(expression, **extra) .. class:: Centroid(expression, **extra)
*Availability*: MySQL, `PostGIS <https://postgis.net/docs/ST_Centroid.html>`__, *Availability*: `MySQL
Oracle, SpatiaLite <https://dev.mysql.com/doc/refman/en/gis-polygon-property-functions.html#function_st-centroid>`__,
`PostGIS <https://postgis.net/docs/ST_Centroid.html>`__, Oracle, SpatiaLite
Accepts a single geographic field or expression and returns the ``centroid`` Accepts a single geographic field or expression and returns the ``centroid``
value of the geometry. value of the geometry.
@ -209,8 +212,9 @@ value of the geometry.
.. class:: Difference(expr1, expr2, **extra) .. class:: Difference(expr1, expr2, **extra)
*Availability*: MySQL, `PostGIS *Availability*: `MySQL
<https://postgis.net/docs/ST_Difference.html>`__, Oracle, SpatiaLite <https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-difference>`__,
`PostGIS <https://postgis.net/docs/ST_Difference.html>`__, Oracle, SpatiaLite
Accepts two geographic fields or expressions and returns the geometric Accepts two geographic fields or expressions and returns the geometric
difference, that is the part of geometry A that does not intersect with difference, that is the part of geometry A that does not intersect with
@ -221,8 +225,9 @@ geometry B.
.. class:: Distance(expr1, expr2, spheroid=None, **extra) .. class:: Distance(expr1, expr2, spheroid=None, **extra)
*Availability*: MySQL, `PostGIS <https://postgis.net/docs/ST_Distance.html>`__, *Availability*: `MySQL
Oracle, SpatiaLite <https://dev.mysql.com/doc/refman/en/spatial-relation-functions-object-shapes.html#function_st-distance>`__,
`PostGIS <https://postgis.net/docs/ST_Distance.html>`__, Oracle, SpatiaLite
Accepts two geographic fields or expressions and returns the distance between Accepts two geographic fields or expressions and returns the distance between
them, as a :class:`~django.contrib.gis.measure.Distance` object. On MySQL, a raw them, as a :class:`~django.contrib.gis.measure.Distance` object. On MySQL, a raw
@ -266,8 +271,9 @@ queryset is calculated::
.. class:: Envelope(expression, **extra) .. class:: Envelope(expression, **extra)
*Availability*: MySQL, `PostGIS <https://postgis.net/docs/ST_Envelope.html>`__, *Availability*: `MySQL
SpatiaLite <https://dev.mysql.com/doc/refman/en/gis-general-property-functions.html#function_st-envelope>`__,
`PostGIS <https://postgis.net/docs/ST_Envelope.html>`__, SpatiaLite
Accepts a single geographic field or expression and returns the geometry Accepts a single geographic field or expression and returns the geometry
representing the bounding box of the geometry. representing the bounding box of the geometry.
@ -306,8 +312,9 @@ right-hand rule.
.. class:: GeoHash(expression, precision=None, **extra) .. class:: GeoHash(expression, precision=None, **extra)
*Availability*: MySQL (≥ 5.7.5), `PostGIS *Availability*: `MySQL
<https://postgis.net/docs/ST_GeoHash.html>`__, SpatiaLite (LWGEOM) <https://dev.mysql.com/doc/refman/en/spatial-geohash-functions.html#function_st-geohash>`__ (≥ 5.7.5),
`PostGIS <https://postgis.net/docs/ST_GeoHash.html>`__, SpatiaLite (LWGEOM)
Accepts a single geographic field or expression and returns a `GeoHash`__ Accepts a single geographic field or expression and returns a `GeoHash`__
representation of the geometry. representation of the geometry.
@ -326,8 +333,9 @@ __ https://en.wikipedia.org/wiki/Geohash
.. class:: Intersection(expr1, expr2, **extra) .. class:: Intersection(expr1, expr2, **extra)
*Availability*: MySQL, `PostGIS *Availability*: `MySQL
<https://postgis.net/docs/ST_Intersection.html>`__, Oracle, SpatiaLite <https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-intersection>`__,
`PostGIS <https://postgis.net/docs/ST_Intersection.html>`__, Oracle, SpatiaLite
Accepts two geographic fields or expressions and returns the geometric Accepts two geographic fields or expressions and returns the geometric
intersection between them. intersection between them.
@ -337,8 +345,9 @@ intersection between them.
.. class:: IsValid(expr) .. class:: IsValid(expr)
*Availability*: MySQL (≥ 5.7.5), `PostGIS *Availability*: `MySQL
<https://postgis.net/docs/ST_IsValid.html>`__, Oracle, SpatiaLite (LWGEOM) <https://dev.mysql.com/doc/refman/en/spatial-convenience-functions.html#function_st-isvalid>`__ (≥ 5.7.5),
`PostGIS <https://postgis.net/docs/ST_IsValid.html>`__, Oracle, SpatiaLite (LWGEOM)
Accepts a geographic field or expression and tests if the value is well formed. Accepts a geographic field or expression and tests if the value is well formed.
Returns ``True`` if its value is a valid geometry and ``False`` otherwise. Returns ``True`` if its value is a valid geometry and ``False`` otherwise.
@ -352,8 +361,9 @@ Returns ``True`` if its value is a valid geometry and ``False`` otherwise.
.. class:: Length(expression, spheroid=True, **extra) .. class:: Length(expression, spheroid=True, **extra)
*Availability*: MySQL, Oracle, `PostGIS *Availability*: `MySQL
<https://postgis.net/docs/ST_Length.html>`__, SpatiaLite <https://dev.mysql.com/doc/refman/en/gis-linestring-property-functions.html#function_st-length>`__,
Oracle, `PostGIS <https://postgis.net/docs/ST_Length.html>`__, SpatiaLite
Accepts a single geographic linestring or multilinestring field or expression Accepts a single geographic linestring or multilinestring field or expression
and returns its length as a :class:`~django.contrib.gis.measure.Distance` and returns its length as a :class:`~django.contrib.gis.measure.Distance`
@ -407,8 +417,10 @@ Accepts a single geographic field or expression and returns the memory size
.. class:: NumGeometries(expression, **extra) .. class:: NumGeometries(expression, **extra)
*Availability*: MySQL, `PostGIS *Availability*: `MySQL
<https://postgis.net/docs/ST_NumGeometries.html>`__, Oracle, SpatiaLite <https://dev.mysql.com/doc/refman/en/gis-geometrycollection-property-functions.html#function_st-numgeometries>`__,
`PostGIS <https://postgis.net/docs/ST_NumGeometries.html>`__, Oracle,
SpatiaLite
Accepts a single geographic field or expression and returns the number of Accepts a single geographic field or expression and returns the number of
geometries if the geometry field is a collection (e.g., a ``GEOMETRYCOLLECTION`` geometries if the geometry field is a collection (e.g., a ``GEOMETRYCOLLECTION``
@ -421,8 +433,9 @@ On MySQL, returns ``None`` for single geometries.
.. class:: NumPoints(expression, **extra) .. class:: NumPoints(expression, **extra)
*Availability*: MySQL, `PostGIS <https://postgis.net/docs/ST_NPoints.html>`__, *Availability*: `MySQL
Oracle, SpatiaLite <https://dev.mysql.com/doc/refman/en/gis-linestring-property-functions.html#function_st-numpoints>`__,
`PostGIS <https://postgis.net/docs/ST_NPoints.html>`__, Oracle, SpatiaLite
Accepts a single geographic field or expression and returns the number of points Accepts a single geographic field or expression and returns the number of points
in a geometry. in a geometry.
@ -499,8 +512,10 @@ Number of Arguments Description
.. class:: SymDifference(expr1, expr2, **extra) .. class:: SymDifference(expr1, expr2, **extra)
*Availability*: MySQL, `PostGIS *Availability*: `MySQL
<https://postgis.net/docs/ST_SymDifference.html>`__, Oracle, SpatiaLite <https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-symdifference>`__,
`PostGIS <https://postgis.net/docs/ST_SymDifference.html>`__, Oracle,
SpatiaLite
Accepts two geographic fields or expressions and returns the geometric Accepts two geographic fields or expressions and returns the geometric
symmetric difference (union without the intersection) between the given symmetric difference (union without the intersection) between the given
@ -541,8 +556,9 @@ parameters.
.. class:: Union(expr1, expr2, **extra) .. class:: Union(expr1, expr2, **extra)
*Availability*: MySQL, `PostGIS <https://postgis.net/docs/ST_Union.html>`__, *Availability*: `MySQL
Oracle, SpatiaLite <https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-union>`__,
`PostGIS <https://postgis.net/docs/ST_Union.html>`__, Oracle, SpatiaLite
Accepts two geographic fields or expressions and returns the union of both Accepts two geographic fields or expressions and returns the union of both
geometries. geometries.