{"title":"地理情報データベース関数","version":"5.2","locale":"ja","docname":"ref/contrib/gis/functions","url":"/ja/5.2/ref/contrib/gis/functions/","canonical":"https://djangodocs.dev/ja/5.2/ref/contrib/gis/functions/","summary":"このページで説明する関数を使えば、Django のアノテーションや集約、フィルタで使う地理情報データベース関数にアクセスできます。","html":"<span id=\"geographic-database-functions\"></span><h1>地理情報データベース関数<a class=\"heading-anchor\" href=\"#module-django.contrib.gis.db.models.functions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>このページで説明する関数を使えば、Django のアノテーションや集約、フィルタで使う地理情報データベース関数にアクセスできます。</p>\n<p>例:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.db.models.functions</span> <span class=\"kn\">import</span> Length\n<span class=\"gp\">&gt;&gt;&gt; </span>Track<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>length<span class=\"o\">=</span>Length<span class=\"p\">(</span><span class=\"s2\">&quot;line&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span>filter<span class=\"p\">(</span>length__gt<span class=\"o\">=</span><span class=\"mi\">100</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>すべてのバックエンドがすべての関数をサポートしているわけではないので、それぞれの関数のドキュメントを参照して、使用したい関数をサポートしているかどうかを確認してください。サポートしていないバックエンドで地理情報関数を呼び出すと、 <code class=\"docutils literal notranslate\">NotImplementedError</code> 例外が発生します。</p>\n<section id=\"measurements\">\n<h2>寸法<a class=\"heading-anchor\" href=\"#measurements\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"area\">\n<h3><code class=\"docutils literal notranslate\">Area</code><a class=\"heading-anchor\" href=\"#area\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Area\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Area</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Area\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB、<a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-polygon-property-functions.html#function_st-area\">MySQL</a>、Oracle、<a class=\"reference external\" href=\"https://postgis.net/docs/ST_Area.html\">PostGIS</a>、SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、そのフィールドの面積を <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/measure/#django.contrib.gis.measure.Area\" title=\"django.contrib.gis.measure.Area\"><code class=\"xref py py-class docutils literal notranslate\">Area</code></a> 測定値として返します。</p>\n<p>LWGEOM/RTTOPOを使用しないMySQLとSpatiaLiteは、地理SRSの面積計算をサポートしていません。</p>\n</section>\n<section id=\"distance\">\n<h3><code class=\"docutils literal notranslate\">Distance</code><a class=\"heading-anchor\" href=\"#distance\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Distance\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Distance</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr1</em>, <em class=\"sig-param\">expr2</em>, <em class=\"sig-param\">spheroid<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Distance\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-relation-functions-object-shapes.html#function_st-distance\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Distance.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>2つの地理情報フィールドまたは式を受け取り、それらの間の距離を <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/measure/#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\">Distance</code></a> オブジェクトとして返します。MySQL では、座標が測地系の場合、生の float 値が返されます。</p>\n<p>測地座標での距離計算をサポートするバックエンドでは、ジオメトリの SRID 値に応じて適切なバックエンド関数が自動的に選択されます (例: PostGIS の <a class=\"reference external\" href=\"https://postgis.net/docs/ST_DistanceSphere.html\">ST_DistanceSphere</a>)。</p>\n<p>デフォルトのWGS84 (4326) SRIDのように測地 (角度) 座標で距離を計算する場合、 <code class=\"docutils literal notranslate\">spheroid</code> キーワード引数を設定することで、単純な球体 (精度が低く、リソースをあまり必要としない) か球体 (精度が高く、リソースを多く必要とする) のどちらに基づいて計算するかを決めることができます。</p>\n<p>以下の例では、Hobart 市から <code class=\"docutils literal notranslate\">AustraliaCity</code> クエリセット内の他の <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/model-api/#django.contrib.gis.db.models.PointField\" title=\"django.contrib.gis.db.models.PointField\"><code class=\"xref py py-class docutils literal notranslate\">PointField</code></a> までの距離を計算しています:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.db.models.functions</span> <span class=\"kn\">import</span> Distance\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> AustraliaCity<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<span class=\"p\">(</span>name<span class=\"o\">=</span><span class=\"s2\">&quot;Hobart&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span>point\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">for</span> city <span class=\"ow\">in</span> AustraliaCity<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>distance<span class=\"o\">=</span>Distance<span class=\"p\">(</span><span class=\"s2\">&quot;point&quot;</span><span class=\"p\">,</span> pnt<span class=\"p\">)):</span>\n<span class=\"gp\">... </span>    <span class=\"nb\">print</span><span class=\"p\">(</span>city<span class=\"o\">.</span>name<span class=\"p\">,</span> city<span class=\"o\">.</span>distance<span class=\"p\">)</span>\n<span class=\"gp\">...</span>\n<span class=\"go\">Wollongong 990071.220408 m</span>\n<span class=\"go\">Shellharbour 972804.613941 m</span>\n<span class=\"go\">Thirroul 1002334.36351 m</span>\n<span class=\"go\">...</span>\n</code></pre></div>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">注釈</p>\n<p><code class=\"docutils literal notranslate\">distance</code> 属性は <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/measure/#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\">Distance</code></a> オブジェクトなので、簡単に任意の単位で値を表現できます。例えば、 <code class=\"docutils literal notranslate\">city.distance.mi</code> はマイル単位の距離値であり、 <code class=\"docutils literal notranslate\">city.distance.km</code> はキロメートル単位の距離値です。使用方法の詳細や <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/measure/#supported-units\"><span class=\"std std-ref\">サポートされる単位</span></a> のリストについては、 <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/measure/\"><span class=\"doc\">測定オブジェクト</span></a> を参照してください。</p>\n</aside>\n</section>\n<section id=\"geometrydistance\">\n<h3><code class=\"docutils literal notranslate\">GeometryDistance</code><a class=\"heading-anchor\" href=\"#geometrydistance\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.GeometryDistance\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">GeometryDistance</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr1</em>, <em class=\"sig-param\">expr2</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.GeometryDistance\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/geometry_distance_knn.html\">PostGIS</a></p>\n<p>2つの地理情報フィールドまたは式を受け取り、それらの間の距離を返します。 <a class=\"reference internal\" href=\"/ja/5.2/ref/models/querysets/#django.db.models.query.QuerySet.order_by\" title=\"django.db.models.query.QuerySet.order_by\"><code class=\"xref py py-meth docutils literal notranslate\">order_by()</code></a> 節で使用すると、インデックスアシストされた最近傍の結果セットを提供します。</p>\n</section>\n<section id=\"length\">\n<h3><code class=\"docutils literal notranslate\">Length</code><a class=\"heading-anchor\" href=\"#length\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Length\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Length</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">spheroid<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Length\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-linestring-property-functions.html#function_st-length\">MySQL</a>, Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Length.html\">PostGIS</a>, SpatiaLite</p>\n<p>単一の地理的な linestring または multilinestring フィールドまたは式を受け取り、その長さを <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/measure/#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\">Distance</code></a> メジャーとして返します。</p>\n<p>PostGISとSpatiaLiteでは、座標が測地系 (角度) である場合、単純な球 (精度が低く、リソースの消費量が少ない) か、球体 (精度が高く、リソースの消費量が多い) かを <code class=\"docutils literal notranslate\">spheroid</code> キーワード引数で指定できます。</p>\n<p>MySQLは地理空間SRSにおける長さの計算をサポートしていません。</p>\n</section>\n<section id=\"perimeter\">\n<h3><code class=\"docutils literal notranslate\">Perimeter</code><a class=\"heading-anchor\" href=\"#perimeter\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Perimeter\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Perimeter</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Perimeter\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Perimeter.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、ジオメトリフィールドの周長を <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/measure/#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\">Distance</code></a> オブジェクトとして返します。</p>\n</section>\n</section>\n<section id=\"relationships\">\n<h2>リレーション<a class=\"heading-anchor\" href=\"#relationships\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"azimuth\">\n<h3><code class=\"docutils literal notranslate\">Azimuth</code><a class=\"heading-anchor\" href=\"#azimuth\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Azimuth\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Azimuth</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">point_a</em>, <em class=\"sig-param\">point_b</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Azimuth\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Azimuth.html\">PostGIS</a>, SpatiaLite (LWGEOM/RTTOPO)</p>\n<p>与えられた点のジオメトリで定義されるセグメントの方位をラジアンで返します。2つの点が重なっている場合は <code class=\"docutils literal notranslate\">None</code> を返します。方位は北を基準とした角度で、時計回りが正です: 北 = <code class=\"docutils literal notranslate\">0</code>; 東 = <code class=\"docutils literal notranslate\">π/2</code>; 南 = <code class=\"docutils literal notranslate\">π</code>; 西 = <code class=\"docutils literal notranslate\">3π/2</code> 。</p>\n</section>\n<section id=\"boundingcircle\">\n<h3><code class=\"docutils literal notranslate\">BoundingCircle</code><a class=\"heading-anchor\" href=\"#boundingcircle\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.BoundingCircle\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">BoundingCircle</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">num_seg<span class=\"o\">=</span><span class=\"default_value\">48</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.BoundingCircle\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>互換性</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MinimumBoundingCircle.html\">PostGIS</a>, <a class=\"reference external\" href=\"https://docs.oracle.com/en/database/oracle/oracle-database/21/spatl/SDO_GEOM-reference.html#GUID-82A61626-BB64-4793-B53D-A0DBEC91831A\">Oracle</a>, SpatiaLite 5.1以降</p>\n<p>単一の地理情報フィールドまたは式を受け取り、そのジオメトリを完全に含むことができる最小の円ポリゴンを返します。</p>\n<p><code class=\"docutils literal notranslate\">num_seg</code> パラメータは PostGIS 上でのみ使用されます。</p>\n<aside class=\"version-note version-changed\" data-version=\"5.1\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 5.1</p><p>SpatiaLite 5.1以降のサポートが追加されました。</p>\n</aside>\n</section>\n<section id=\"centroid\">\n<h3><code class=\"docutils literal notranslate\">Centroid</code><a class=\"heading-anchor\" href=\"#centroid\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Centroid\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Centroid</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Centroid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-polygon-property-functions.html#function_st-centroid\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Centroid.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、ジオメトリの <code class=\"docutils literal notranslate\">centroid</code> 値を返す。</p>\n</section>\n<section id=\"closestpoint\">\n<h3><code class=\"docutils literal notranslate\">ClosestPoint</code><a class=\"heading-anchor\" href=\"#closestpoint\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.ClosestPoint\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">ClosestPoint</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr1</em>, <em class=\"sig-param\">expr2</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.ClosestPoint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_ClosestPoint.html\">PostGIS</a>, SpatiaLite</p>\n<p>2つの地理情報フィールドまたは式を受け取り、地理情報 A 上で地理情報 B に最も近い 2次元ポイントを返します。</p>\n</section>\n<section id=\"envelope\">\n<h3><code class=\"docutils literal notranslate\">Envelope</code><a class=\"heading-anchor\" href=\"#envelope\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Envelope\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Envelope</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Envelope\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-general-property-functions.html#function_st-envelope\">MySQL</a>, <a class=\"reference external\" href=\"https://docs.oracle.com/en/database/oracle/oracle-database/21/spatl/spatial-operators-reference.html#GUID-ACED800F-3435-44AA-9606-D40934A23ED0\">Oracle</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Envelope.html\">PostGIS</a>, SpatiaLite</p>\n<p>1つの地理情報フィールドまたは式を受け取り、ジオメトリのバウンディングボックスを表すジオメトリを返します。</p>\n</section>\n<section id=\"linelocatepoint\">\n<h3><code class=\"docutils literal notranslate\">LineLocatePoint</code><a class=\"heading-anchor\" href=\"#linelocatepoint\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.LineLocatePoint\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">LineLocatePoint</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">linestring</em>, <em class=\"sig-param\">point</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.LineLocatePoint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_LineLocatePoint.html\">PostGIS</a>, SpatiaLite</p>\n<p>与えられた <code class=\"docutils literal notranslate\">point</code> に最も近い <code class=\"docutils literal notranslate\">linestring</code> 上の点の位置を 0 から 1 までの float で表し、2D 線の長さに対する割合で返す。</p>\n</section>\n<section id=\"pointonsurface\">\n<h3><code class=\"docutils literal notranslate\">PointOnSurface</code><a class=\"heading-anchor\" href=\"#pointonsurface\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.PointOnSurface\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">PointOnSurface</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.PointOnSurface\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_PointOnSurface.html\">PostGIS</a>, MariaDB, Oracle, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け入れ、そのフィールドの表面上にあることが保証された <code class=\"docutils literal notranslate\">Point</code> ジオメトリを返します。そのような値がない場合は <code class=\"docutils literal notranslate\">None</code> を返します。</p>\n</section>\n</section>\n<section id=\"operations\">\n<h2>操作<a class=\"heading-anchor\" href=\"#operations\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"difference\">\n<h3><code class=\"docutils literal notranslate\">Difference</code><a class=\"heading-anchor\" href=\"#difference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Difference\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Difference</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr1</em>, <em class=\"sig-param\">expr2</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Difference\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-difference\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Difference.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>2つの地理情報フィールドまたは式を受け取り、幾何学的な差、つまり地理情報Aのうち地理情報Bと重ならない部分を返す。</p>\n</section>\n<section id=\"intersection\">\n<h3><code class=\"docutils literal notranslate\">Intersection</code><a class=\"heading-anchor\" href=\"#intersection\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Intersection\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Intersection</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr1</em>, <em class=\"sig-param\">expr2</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Intersection\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-intersection\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Intersection.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>2 つの地理情報フィールドや式を受け取り、それらの間の幾何学的な交点を返します。</p>\n</section>\n<section id=\"symdifference\">\n<h3><code class=\"docutils literal notranslate\">SymDifference</code><a class=\"heading-anchor\" href=\"#symdifference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.SymDifference\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">SymDifference</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr1</em>, <em class=\"sig-param\">expr2</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.SymDifference\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-symdifference\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_SymDifference.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>2つの地理情報フィールドまたは式を受け取り、与えられたパラメータ間の幾何学的対称差 (交差を除いた和) を返します。</p>\n</section>\n<section id=\"union\">\n<h3><code class=\"docutils literal notranslate\">Union</code><a class=\"heading-anchor\" href=\"#union\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Union\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Union</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr1</em>, <em class=\"sig-param\">expr2</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Union\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-union\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Union.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>2 つの地理情報フィールドまたは式を受け取り、それらの両方のジオメトリの和集合を返します。</p>\n</section>\n</section>\n<section id=\"editors\">\n<h2>編集<a class=\"heading-anchor\" href=\"#editors\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"forcepolygoncw\">\n<h3><code class=\"docutils literal notranslate\">ForcePolygonCW</code><a class=\"heading-anchor\" href=\"#forcepolygoncw\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.ForcePolygonCW\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">ForcePolygonCW</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.ForcePolygonCW\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_ForcePolygonCW.html\">PostGIS</a>, SpatiaLite</p>\n<p>1つの地理情報フィールドまたは式を受け取り、すべての外側のリングが時計回り、すべての内側のリングが反時計回りであるポリゴン/マルチポリゴンの修正版を返します。多角形以外のジオメトリは変更されずに返されます。</p>\n</section>\n<section id=\"makevalid\">\n<h3><code class=\"docutils literal notranslate\">MakeValid</code><a class=\"heading-anchor\" href=\"#makevalid\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.MakeValid\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MakeValid</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.MakeValid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MakeValid.html\">PostGIS</a>, SpatiaLite (LWGEOM/RTTOPO)</p>\n<p>地理情報フィールドまたは式を受け取り、入力頂点を失うことなくその値を有効なジオメトリに変換しようとします。すでに有効なジオメトリは変更されずに返されます。単純なポリゴンはマルチポリゴンになる可能性があり、結果は入力よりも低次元になる可能性があります。</p>\n</section>\n<section id=\"reverse\">\n<h3><code class=\"docutils literal notranslate\">Reverse</code><a class=\"heading-anchor\" href=\"#reverse\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Reverse\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Reverse</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Reverse\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Reverse.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、座標を反転したジオメトリを返します。</p>\n</section>\n<section id=\"scale\">\n<h3><code class=\"docutils literal notranslate\">Scale</code><a class=\"heading-anchor\" href=\"#scale\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Scale\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Scale</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">y</em>, <em class=\"sig-param\">z<span class=\"o\">=</span><span class=\"default_value\">0.0</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Scale\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Scale.html\">PostGIS</a>, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、それらを <code class=\"docutils literal notranslate\">x</code>、<code class=\"docutils literal notranslate\">y</code>、任意で <code class=\"docutils literal notranslate\">z</code> パラメータで乗算してスケーリングした座標を持つジオメトリを返します。</p>\n</section>\n<section id=\"snaptogrid\">\n<h3><code class=\"docutils literal notranslate\">SnapToGrid</code><a class=\"heading-anchor\" href=\"#snaptogrid\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.SnapToGrid\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">SnapToGrid</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.SnapToGrid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_SnapToGrid.html\">PostGIS</a>, SpatiaLite</p>\n<p>1 つの地理情報フィールドまたは式を受け取り、すべての点が指定されたグリッドにスナップされたジオメトリを返します。ジオメトリがグリッドにスナップされる方法は、与えられた数値 (float、integer、long のいずれか) の数によって異なります。</p>\n<div class=\"table-scroll\" role=\"region\" tabindex=\"0\" aria-label=\"Table\"><table class=\"docutils align-default\">\n<thead>\n<tr class=\"row-odd\"><th class=\"head\"><p>引数の数</p></th>\n<th class=\"head\"><p>説明</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>1</p></td>\n<td><p>XグリッドとYグリッドの両方をスナップする単一のサイズ。</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>2</p></td>\n<td><p>グリッドをスナップさせるXとYのサイズ。</p></td>\n</tr>\n<tr class=\"row-even\"><td><p>4</p></td>\n<td><p>X、Yのサイズと、対応するX、Yの原点。</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"transform\">\n<h3><code class=\"docutils literal notranslate\">Transform</code><a class=\"heading-anchor\" href=\"#transform\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Transform\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Transform</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">srid</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Transform\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Transform.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>地理情報フィールドまたは式と SRID 整数コードを受け取り、<code class=\"docutils literal notranslate\">srid</code> パラメータで指定された空間参照系に変換されたジオメトリを返します。</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">注釈</p>\n<p>整数のSRIDがどの空間参照系に対応するかは、使用する空間データベースによって異なります。つまり、Oracleで使用されるSRID番号は、必ずしもPostGISで使用されるSRID番号と同じではありません。</p>\n</aside>\n</section>\n<section id=\"translate\">\n<h3><code class=\"docutils literal notranslate\">Translate</code><a class=\"heading-anchor\" href=\"#translate\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Translate\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Translate</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">y</em>, <em class=\"sig-param\">z<span class=\"o\">=</span><span class=\"default_value\">0.0</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.Translate\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Translate.html\">PostGIS</a>, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、その座標を <code class=\"docutils literal notranslate\">x</code>, <code class=\"docutils literal notranslate\">y</code>, オプションで <code class=\"docutils literal notranslate\">z</code> の数値パラメータでオフセットしたジオメトリを返します。</p>\n</section>\n</section>\n<section id=\"input-format\">\n<h2>入力フォーマット<a class=\"heading-anchor\" href=\"#input-format\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"fromwkb\">\n<h3><code class=\"docutils literal notranslate\">FromWKB</code><a class=\"heading-anchor\" href=\"#fromwkb\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.FromWKB\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">FromWKB</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">srid<span class=\"o\">=</span><span class=\"default_value\">0</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.FromWKB\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-wkb-functions.html#function_st-geomfromwkb\">MySQL</a>, Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_GeomFromWKB.html\">PostGIS</a>, SpatiaLite</p>\n<p><a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry#Well-known_binary\">Well-known binary (WKB)</a> 表現からジオメトリを作成します。オプションの <code class=\"docutils literal notranslate\">srid</code> 引数を使用すると、結果として得られるジオメトリのSRIDを指定できます。<code class=\"docutils literal notranslate\">srid</code> はOracleでは無視されます。</p>\n<aside class=\"version-note version-changed\" data-version=\"5.1\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 5.1</p><p><code class=\"docutils literal notranslate\">srid</code> 引数が追加されました。</p>\n</aside>\n</section>\n<section id=\"fromwkt\">\n<h3><code class=\"docutils literal notranslate\">FromWKT</code><a class=\"heading-anchor\" href=\"#fromwkt\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.FromWKT\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">FromWKT</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">srid<span class=\"o\">=</span><span class=\"default_value\">0</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.FromWKT\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-wkt-functions.html#function_st-geomfromtext\">MySQL</a>, Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_GeomFromText.html\">PostGIS</a>, SpatiaLite</p>\n<p><a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry\">Well-known text (WKT)</a> 表現からジオメトリを作成します。オプションの <code class=\"docutils literal notranslate\">srid</code> 引数を使用すると、結果として得られるジオメトリのSRIDを指定できます。<code class=\"docutils literal notranslate\">srid</code> はOracleでは無視されます。</p>\n<aside class=\"version-note version-changed\" data-version=\"5.1\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 5.1</p><p><code class=\"docutils literal notranslate\">srid</code> 引数が追加されました。</p>\n</aside>\n</section>\n</section>\n<section id=\"output-format\">\n<h2>出力フォーマット<a class=\"heading-anchor\" href=\"#output-format\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"asgeojson\">\n<h3><code class=\"docutils literal notranslate\">AsGeoJSON</code><a class=\"heading-anchor\" href=\"#asgeojson\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsGeoJSON\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">AsGeoJSON</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">bbox<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">crs<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">precision<span class=\"o\">=</span><span class=\"default_value\">8</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.AsGeoJSON\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-geojson-functions.html#function_st-asgeojson\">MySQL</a>, Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsGeoJSON.html\">PostGIS</a>, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、地理情報の <a class=\"reference external\" href=\"https://geojson.org/\">GeoJSON</a> 表現を返す。結果は完全な GeoJSON 構造体ではなく、GeoJSON 構造体のキーコンテンツ <code class=\"docutils literal notranslate\">geometry</code> だけであることに注意してください。 <a class=\"reference internal\" href=\"/ja/5.2/ref/contrib/gis/serializers/\"><span class=\"doc\">GeoJSON シリアライザ</span></a> も参照。</p>\n<p>例:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>City<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>json<span class=\"o\">=</span>AsGeoJSON<span class=\"p\">(</span><span class=\"s2\">&quot;point&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span>get<span class=\"p\">(</span>name<span class=\"o\">=</span><span class=\"s2\">&quot;Chicago&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span>json\n<span class=\"go\">{&quot;type&quot;:&quot;Point&quot;,&quot;coordinates&quot;:[-87.65018,41.85039]}</span>\n</code></pre></div>\n<div class=\"table-scroll\" role=\"region\" tabindex=\"0\" aria-label=\"Table\"><table class=\"docutils align-default\">\n<thead>\n<tr class=\"row-odd\"><th class=\"head\"><p>キーワード引数</p></th>\n<th class=\"head\"><p>説明</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\">bbox</code></p></td>\n<td><p>返される GeoJSON にバウンディングボックスを含めたい場合は、これを <code class=\"docutils literal notranslate\">True</code> に設定します。Oracle では無視される。</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\">crs</code></p></td>\n<td><p>返される GeoJSON に座標参照系を含めたい場合は、これを <code class=\"docutils literal notranslate\">True</code> に設定してください。MySQLとOracleでは無視されます。</p></td>\n</tr>\n<tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\">precision</code></p></td>\n<td><p>GeoJSON 表現での座標の有効数字の桁数を指定します。デフォルト値は8です。Oracleでは無視されます。</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"asgml\">\n<h3><code class=\"docutils literal notranslate\">AsGML</code><a class=\"heading-anchor\" href=\"#asgml\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsGML\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">AsGML</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">version<span class=\"o\">=</span><span class=\"default_value\">2</span></em>, <em class=\"sig-param\">precision<span class=\"o\">=</span><span class=\"default_value\">8</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.AsGML\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsGML.html\">PostGIS</a>, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、そのジオメトリの <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Geography_Markup_Language\">Geographic Markup Language (GML)</a> 表現を返します。</p>\n<p>例:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>qs <span class=\"o\">=</span> Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>gml<span class=\"o\">=</span>AsGML<span class=\"p\">(</span><span class=\"s2\">&quot;poly&quot;</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>qs<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span>gml<span class=\"p\">)</span>\n<span class=\"go\">&lt;gml:Polygon srsName=&quot;EPSG:4326&quot;&gt;&lt;gml:OuterBoundaryIs&gt;-147.78711,70.245363 ...</span>\n<span class=\"go\">-147.78711,70.245363&lt;/gml:OuterBoundaryIs&gt;&lt;/gml:Polygon&gt;</span>\n</code></pre></div>\n<div class=\"table-scroll\" role=\"region\" tabindex=\"0\" aria-label=\"Table\"><table class=\"docutils align-default\">\n<thead>\n<tr class=\"row-odd\"><th class=\"head\"><p>キーワード引数</p></th>\n<th class=\"head\"><p>説明</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\">precision</code></p></td>\n<td><p>GML 表現における座標の有効桁数を指定します (デフォルト値は 8)。Oracle では無視されます。</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\">version</code></p></td>\n<td><p>使用するGMLバージョンを指定します: 2 (デフォルト) または 3。</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"askml\">\n<h3><code class=\"docutils literal notranslate\">AsKML</code><a class=\"heading-anchor\" href=\"#askml\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsKML\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">AsKML</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">precision<span class=\"o\">=</span><span class=\"default_value\">8</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.AsKML\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsKML.html\">PostGIS</a>、SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、地理情報の <a class=\"reference external\" href=\"https://developers.google.com/kml/documentation/\">Keyhole Markup Language (KML)</a> 表現を返す。</p>\n<p>例:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>qs <span class=\"o\">=</span> Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>kml<span class=\"o\">=</span>AsKML<span class=\"p\">(</span><span class=\"s2\">&quot;poly&quot;</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>qs<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span>kml<span class=\"p\">)</span>\n<span class=\"go\">&lt;Polygon&gt;&lt;outerBoundaryIs&gt;&lt;LinearRing&gt;&lt;coordinates&gt;-103.04135,36.217596,0 ...</span>\n<span class=\"go\">-103.04135,36.217596,0&lt;/coordinates&gt;&lt;/LinearRing&gt;&lt;/outerBoundaryIs&gt;&lt;/Polygon&gt;</span>\n</code></pre></div>\n<div class=\"table-scroll\" role=\"region\" tabindex=\"0\" aria-label=\"Table\"><table class=\"docutils align-default\">\n<thead>\n<tr class=\"row-odd\"><th class=\"head\"><p>キーワード引数</p></th>\n<th class=\"head\"><p>説明</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\">precision</code></p></td>\n<td><p>このキーワードは、KML表現で座標の有効桁数を指定するために使用できます。デフォルト値は8です。</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"assvg\">\n<h3><code class=\"docutils literal notranslate\">AsSVG</code><a class=\"heading-anchor\" href=\"#assvg\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsSVG\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">AsSVG</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">relative<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">precision<span class=\"o\">=</span><span class=\"default_value\">8</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.AsSVG\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsSVG.html\">PostGIS</a>, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、そのジオメトリの <a class=\"reference external\" href=\"https://www.w3.org/Graphics/SVG/\">Scalable Vector Graphics (SVG)</a> 表現を返します。</p>\n<div class=\"table-scroll\" role=\"region\" tabindex=\"0\" aria-label=\"Table\"><table class=\"docutils align-default\">\n<thead>\n<tr class=\"row-odd\"><th class=\"head\"><p>キーワード引数</p></th>\n<th class=\"head\"><p>説明</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\">relative</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">True</code> に設定すると、経路データは相対移動として実装されます。デフォルトは <code class=\"docutils literal notranslate\">False</code> で、代わりに絶対移動が使用されます。</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\">precision</code></p></td>\n<td><p>このキーワードは、SVG 表現内の座標の有効桁数を指定するために使用できます。デフォルト値は 8 です。</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"aswkb\">\n<h3><code class=\"docutils literal notranslate\">AsWKB</code><a class=\"heading-anchor\" href=\"#aswkb\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsWKB\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">AsWKB</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.AsWKB\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-format-conversion-functions.html#function_st-asbinary\">MySQL</a>, Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsBinary.html\">PostGIS</a>, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、そのジオメトリの <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry#Well-known_binary\">Well-known binary (WKB)</a> 表現を返します。</p>\n<p>例:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">bytes</span><span class=\"p\">(</span>City<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>wkb<span class=\"o\">=</span>AsWKB<span class=\"p\">(</span><span class=\"s2\">&quot;point&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span>get<span class=\"p\">(</span>name<span class=\"o\">=</span><span class=\"s2\">&quot;Chelyabinsk&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span>wkb<span class=\"p\">)</span>\n<span class=\"go\">b&#39;\\x01\\x01\\x00\\x00\\x00]3\\xf9f\\x9b\\x91K@\\x00X\\x1d9\\xd2\\xb9N@&#39;</span>\n</code></pre></div>\n</section>\n<section id=\"aswkt\">\n<h3><code class=\"docutils literal notranslate\">AsWKT</code><a class=\"heading-anchor\" href=\"#aswkt\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsWKT\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">AsWKT</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.AsWKT\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-format-conversion-functions.html#function_st-astext\">MySQL</a>, Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsText.html\">PostGIS</a>, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、ジオメトリの <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry\">Well-known text (WKT)</a> 表現を返します。</p>\n<p>例:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>City<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>wkt<span class=\"o\">=</span>AsWKT<span class=\"p\">(</span><span class=\"s2\">&quot;point&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span>get<span class=\"p\">(</span>name<span class=\"o\">=</span><span class=\"s2\">&quot;Chelyabinsk&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span>wkt\n<span class=\"go\">&#39;POINT (55.137555 61.451728)&#39;</span>\n</code></pre></div>\n</section>\n<section id=\"geohash\">\n<h3><code class=\"docutils literal notranslate\">GeoHash</code><a class=\"heading-anchor\" href=\"#geohash\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.GeoHash\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">GeoHash</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">precision<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.GeoHash\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-geohash-functions.html#function_st-geohash\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_GeoHash.html\">PostGIS</a>, SpatiaLite (LWGEOM/RTTOPO)</p>\n<p>単一の地理情報フィールドまたは式を受け取り、ジオメトリの <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Geohash\">GeoHash</a> 表現を返します。</p>\n<p>キーワード引数 <code class=\"docutils literal notranslate\">precision</code> は結果の文字数をコントロールします。</p>\n</section>\n</section>\n<section id=\"miscellaneous\">\n<h2>その他<a class=\"heading-anchor\" href=\"#miscellaneous\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"isempty\">\n<h3><code class=\"docutils literal notranslate\">IsEmpty</code><a class=\"heading-anchor\" href=\"#isempty\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.IsEmpty\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">IsEmpty</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.IsEmpty\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_IsEmpty.html\">PostGIS</a></p>\n<p>地理情報フィールドまたは式を受け取り、その値が空のジオメトリであるかどうかをテストします。値が空の場合は <code class=\"docutils literal notranslate\">True</code> を返し、そうでない場合は <code class=\"docutils literal notranslate\">False</code> を返します。</p>\n</section>\n<section id=\"isvalid\">\n<h3><code class=\"docutils literal notranslate\">IsValid</code><a class=\"heading-anchor\" href=\"#isvalid\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.IsValid\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">IsValid</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expr</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.IsValid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-convenience-functions.html#function_st-isvalid\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_IsValid.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>地理情報フィールドまたは式を受け取り、その値が整形されているかどうかをテストします。値が有効なジオメトリであれば <code class=\"docutils literal notranslate\">True</code> を返し、そうでなければ <code class=\"docutils literal notranslate\">False</code> を返します。</p>\n</section>\n<section id=\"memsize\">\n<h3><code class=\"docutils literal notranslate\">MemSize</code><a class=\"heading-anchor\" href=\"#memsize\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.MemSize\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MemSize</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.MemSize\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MemSize.html\">PostGIS</a></p>\n<p>1つの地理情報フィールドまたは式を受け取り、その地理情報フィールドが必要とするメモリサイズ (バイト数) を返します。</p>\n</section>\n<section id=\"numgeometries\">\n<h3><code class=\"docutils literal notranslate\">NumGeometries</code><a class=\"heading-anchor\" href=\"#numgeometries\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.NumGeometries\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">NumGeometries</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.NumGeometries\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-geometrycollection-property-functions.html#function_st-numgeometries\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_NumGeometries.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、地理情報フィールドがコレクション (たとえば <code class=\"docutils literal notranslate\">GEOMETRYCOLLECTION</code> または <code class=\"docutils literal notranslate\">MULTI*</code> フィールド) の場合は、ジオメトリ数を返します。単一のジオメトリの場合は 1 を返します。</p>\n<p>MySQL では、単一のジオメトリに対して <code class=\"docutils literal notranslate\">None</code> を返します。</p>\n</section>\n<section id=\"numpoints\">\n<h3><code class=\"docutils literal notranslate\">NumPoints</code><a class=\"heading-anchor\" href=\"#numpoints\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.NumPoints\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">NumPoints</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.functions.NumPoints\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>利用可能なDB</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-linestring-property-functions.html#function_st-numpoints\">MySQL</a>, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_NPoints.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>単一の地理情報フィールドまたは式を受け取り、ジオメトリ内のポイント数を返します。</p>\n<p>MySQL では、<code class=\"docutils literal notranslate\">LINESTRING</code> でないジオメトリに対しては <code class=\"docutils literal notranslate\">None</code> を返します。</p>\n</section>\n</section>","rootId":"module-django.contrib.gis.db.models.functions","toc":[{"title":"寸法","anchor":"measurements","children":[{"title":"Area","anchor":"area","children":[]},{"title":"Distance","anchor":"distance","children":[]},{"title":"GeometryDistance","anchor":"geometrydistance","children":[]},{"title":"Length","anchor":"length","children":[]},{"title":"Perimeter","anchor":"perimeter","children":[]}]},{"title":"リレーション","anchor":"relationships","children":[{"title":"Azimuth","anchor":"azimuth","children":[]},{"title":"BoundingCircle","anchor":"boundingcircle","children":[]},{"title":"Centroid","anchor":"centroid","children":[]},{"title":"ClosestPoint","anchor":"closestpoint","children":[]},{"title":"Envelope","anchor":"envelope","children":[]},{"title":"LineLocatePoint","anchor":"linelocatepoint","children":[]},{"title":"PointOnSurface","anchor":"pointonsurface","children":[]}]},{"title":"操作","anchor":"operations","children":[{"title":"Difference","anchor":"difference","children":[]},{"title":"Intersection","anchor":"intersection","children":[]},{"title":"SymDifference","anchor":"symdifference","children":[]},{"title":"Union","anchor":"union","children":[]}]},{"title":"編集","anchor":"editors","children":[{"title":"ForcePolygonCW","anchor":"forcepolygoncw","children":[]},{"title":"MakeValid","anchor":"makevalid","children":[]},{"title":"Reverse","anchor":"reverse","children":[]},{"title":"Scale","anchor":"scale","children":[]},{"title":"SnapToGrid","anchor":"snaptogrid","children":[]},{"title":"Transform","anchor":"transform","children":[]},{"title":"Translate","anchor":"translate","children":[]}]},{"title":"入力フォーマット","anchor":"input-format","children":[{"title":"FromWKB","anchor":"fromwkb","children":[]},{"title":"FromWKT","anchor":"fromwkt","children":[]}]},{"title":"出力フォーマット","anchor":"output-format","children":[{"title":"AsGeoJSON","anchor":"asgeojson","children":[]},{"title":"AsGML","anchor":"asgml","children":[]},{"title":"AsKML","anchor":"askml","children":[]},{"title":"AsSVG","anchor":"assvg","children":[]},{"title":"AsWKB","anchor":"aswkb","children":[]},{"title":"AsWKT","anchor":"aswkt","children":[]},{"title":"GeoHash","anchor":"geohash","children":[]}]},{"title":"その他","anchor":"miscellaneous","children":[{"title":"IsEmpty","anchor":"isempty","children":[]},{"title":"IsValid","anchor":"isvalid","children":[]},{"title":"MemSize","anchor":"memsize","children":[]},{"title":"NumGeometries","anchor":"numgeometries","children":[]},{"title":"NumPoints","anchor":"numpoints","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"API リファレンス","url":"/ja/5.2/ref/"},{"docname":"ref/contrib/index","title":"contrib パッケージ","url":"/ja/5.2/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/ja/5.2/ref/contrib/gis/"}],"prev":{"docname":"ref/contrib/gis/geoquerysets","title":"GIS QuerySet API リファレンス","url":"/ja/5.2/ref/contrib/gis/geoquerysets/"},"next":{"docname":"ref/contrib/gis/measure","title":"測定オブジェクト","url":"/ja/5.2/ref/contrib/gis/measure/"},"formats":{"html":"/ja/5.2/ref/contrib/gis/functions/","markdown":"/ja/5.2/ref/contrib/gis/functions.md","json":"/ja/5.2/ref/contrib/gis/functions.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/ref/contrib/gis/functions.txt","official":"https://docs.djangoproject.com/ja/5.2/ref/contrib/gis/functions/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}