{"title":"Acuan API QuerySet GIS","version":"6.1","locale":"id","docname":"ref/contrib/gis/geoquerysets","url":"/id/6.1/ref/contrib/gis/geoquerysets/","canonical":"https://djangodocs.dev/id/6.1/ref/contrib/gis/geoquerysets/","summary":"Pencarian Spasial Link to this heading # Pencarian spasial dalam bagian ini tersedia untuk GeometryField dan RasterField . For an introduction, see the spatial…","html":"<h1>Acuan API QuerySet GIS<a class=\"heading-anchor\" href=\"#gis-queryset-api-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"spatial-lookups\">\n<span id=\"id1\"></span><h2>Pencarian Spasial<a class=\"heading-anchor\" href=\"#spatial-lookups\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Pencarian spasial dalam bagian ini tersedia untuk <a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/model-api/#django.contrib.gis.db.models.GeometryField\" title=\"django.contrib.gis.db.models.GeometryField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeometryField</span></code></a> dan <a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/model-api/#django.contrib.gis.db.models.RasterField\" title=\"django.contrib.gis.db.models.RasterField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RasterField</span></code></a>.</p>\n<p>For an introduction, see the <a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/db-api/#spatial-lookups-intro\"><span class=\"std std-ref\">spatial lookups introduction</span></a>. For an overview of what lookups are\ncompatible with a particular spatial backend, refer to the\n<a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/db-api/#spatial-lookup-compatibility\"><span class=\"std std-ref\">spatial lookup compatibility table</span></a>.</p>\n<section id=\"lookups-with-rasters\">\n<h3>Pencarian dengan raster<a class=\"heading-anchor\" href=\"#lookups-with-rasters\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Semua contoh dalam acuan dibawah diberikan untuk bidang-bidang dan masukan geometri, tetapi pencarian dapat menggunakan cara sama dengan raster pada kedua sisi. Kapanpun pencarian tidak mendukung amsukan raster, masukan otomatis dirubah ke geometri dimana dibutuhkan menggunakan fungsi <a class=\"reference external\" href=\"https://postgis.net/docs/RT_ST_Polygon.html\">ST_Polygon</a>. Lihat juga <a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/db-api/#spatial-lookup-raster\"><span class=\"std std-ref\">introduction to raster lookups</span></a>.</p>\n<p>Penghubung basisdata digunakan oleh pencarian dapat dibagi menjadi tiga kategori:</p>\n<ul class=\"simple\">\n<li><p>Raster asli mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">N</span></code>: penghubung menerima raster secara asli pada kedua sisi dari pencarian, dan masukan raster dapat dicampur dengan masukan geometri.</p></li>\n<li><p>Dukungan raster timbal balik <code class=\"docutils literal notranslate\"><span class=\"pre\">B</span></code>: penghubung mendukung hanya raster jika kedua sisi dari pencarian menerima masukan raster. Data raster otomatis dirubah menjadi geometri untuk pencarian campuran.</p></li>\n<li><p>Dukungan perubahan geometri <code class=\"docutils literal notranslate\"><span class=\"pre\">C</span></code>. Pencarian tidak memiliku dukungan raster asli, semua data raster otomatis dirubah ke geometri.</p></li>\n</ul>\n<p>Contoh-contoh dibawah menunjukkan SQL setara untuk pencarian dalam jenis berbeda dari dukungan raster. Pola sama berlaku pada semua pencarian spasial.</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>Kasus</p></th>\n<th class=\"head\"><p>Cari</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>N, B</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">rast__contains=rst</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(rast,</span> <span class=\"pre\">rst)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>N, B</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">rast__1__contains=(rst,</span> <span class=\"pre\">2)</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(rast,</span> <span class=\"pre\">1,</span> <span class=\"pre\">rst,</span> <span class=\"pre\">2)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>B, C</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">rast__contains=geom</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(ST_Polygon(rast),</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>B, C</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">rast__1__contains=geom</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(ST_Polygon(rast,</span> <span class=\"pre\">1),</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>B, C</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">poly__contains=rst</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(poly,</span> <span class=\"pre\">ST_Polygon(rst))</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>B, C</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">poly__contains=(rst,</span> <span class=\"pre\">1)</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(poly,</span> <span class=\"pre\">ST_Polygon(rst,</span> <span class=\"pre\">1))</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>C</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">rast__crosses=rst</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Crosses(ST_Polygon(rast),</span> <span class=\"pre\">ST_Polygon(rst))</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>C</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">rast__1__crosses=(rst,</span> <span class=\"pre\">2)</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Crosses(ST_Polygon(rast,</span> <span class=\"pre\">1),</span> <span class=\"pre\">ST_Polygon(rst,</span> <span class=\"pre\">2))</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>C</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">rast__crosses=geom</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Crosses(ST_Polygon(rast),</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>C</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">poly__crosses=rst</span></code></p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Crosses(poly,</span> <span class=\"pre\">ST_Polygon(rst))</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<p>Pencarian spasial dengan raster hanya didukung untuk backend PostGIS (dinamai sebagai PGRaster dalam bagian ini).</p>\n</section>\n<section id=\"bbcontains\">\n<span id=\"std-fieldlookup-bbcontains\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">bbcontains</span></code><a class=\"heading-anchor\" href=\"#bbcontains\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Contain.html\">PostGIS</a>, MariaDB, MySQL, SpatiaLite, PGRaster (Asli)</p>\n<p>Coba jika geometri atau kotak pembatas bidang raster sepenuhnya mengandung pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__bbcontains</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">poly</span> <span class=\"pre\">~</span> <span class=\"pre\">geom</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBRContains(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBRContains(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MbrContains(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"bboverlaps\">\n<span id=\"std-fieldlookup-bboverlaps\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">bboverlaps</span></code><a class=\"heading-anchor\" href=\"#bboverlaps\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/geometry_overlaps.html\">PostGIS</a>, MariaDB, MySQL, SpatiaLite, PGRaster (Asli)</p>\n<p>Coba jika kotak pembatas bidang geometri tumpang tindih pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__bboverlaps</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">poly</span> <span class=\"pre\">&amp;&amp;</span> <span class=\"pre\">geom</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBROverlaps(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBROverlaps(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MbrOverlaps(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"contained\">\n<span id=\"std-fieldlookup-contained\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">contained</span></code><a class=\"heading-anchor\" href=\"#contained\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Contained.html\">PostGIS</a>, MariaDB, MySQL, SpatiaLite, PGRaster (Asli)</p>\n<p>Coba jika kotak pembatas bidang geometri sepenuhnya terkandung oleh pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__contained</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">poly</span> <span class=\"pre\">&#64;</span> <span class=\"pre\">geom</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBRWithin(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBRWithin(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MbrWithin(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"contains\">\n<span id=\"std-fieldlookup-gis-contains\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">contains</span></code><a class=\"heading-anchor\" href=\"#contains\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Contains.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Timbal balik)</p>\n<p>Dicoba jika bidang geometri secara spasial mengandung pencarian geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__contains</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_CONTAINS(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Contains(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Contains(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"contains-properly\">\n<span id=\"std-fieldlookup-contains_properly\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">contains_properly</span></code><a class=\"heading-anchor\" href=\"#contains-properly\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_ContainsProperly.html\">PostGIS</a>, PGRaster (Timbal balik)</p>\n<p>Mengembalikan true jika pencarian geometri memotong interior dari bidang geometri, tetapi bukan batas (atau eksterior).</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__contains_properly</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_ContainsProperly(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"coveredby\">\n<span id=\"std-fieldlookup-coveredby\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">coveredby</span></code><a class=\"heading-anchor\" href=\"#coveredby\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_CoveredBy.html\">PostGIS</a>,\nOracle, MariaDB, MySQL, PGRaster (Bilateral), SpatiaLite</p>\n<p>Uji jika tidak ada titik dalam bidang geometri diluar pencarian geometri. <a class=\"footnote-reference brackets\" href=\"#fncovers\" id=\"id2\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>3<span class=\"fn-bracket\">]</span></a></p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__coveredby</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_CoveredBy(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_COVEREDBY(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBRCoveredBy(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBRCoveredBy(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">CoveredBy(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<aside class=\"version-note version-changed\" data-version=\"6.0\">\n<p class=\"version-note-title\">Changed in Django 6.0</p><p>MariaDB 12.0.1+ support was added.</p>\n</aside>\n</section>\n<section id=\"covers\">\n<span id=\"std-fieldlookup-covers\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">covers</span></code><a class=\"heading-anchor\" href=\"#covers\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Covers.html\">PostGIS</a>, Oracle, MySQL, PGRaster (Bilateral), SpatiaLite</p>\n<p>Uji jika tidak ada titik dalam pencarian geometri diluar bidang geometri. <a class=\"footnote-reference brackets\" href=\"#fncovers\" id=\"id3\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>3<span class=\"fn-bracket\">]</span></a></p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__covers</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Covers(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_COVERS(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MBRCovers(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Covers(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"crosses\">\n<span id=\"std-fieldlookup-crosses\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">crosses</span></code><a class=\"heading-anchor\" href=\"#crosses\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Crosses.html\">PostGIS</a>, MariaDB, MySQL, SpatiaLite, PGRaster (Perubahan)</p>\n<p>Uji jika bidang geometri secara spasial menyebrangi pencarian geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__crosses</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Crosses(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Crosses(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Crosses(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Crosses(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"disjoint\">\n<span id=\"std-fieldlookup-disjoint\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">disjoint</span></code><a class=\"heading-anchor\" href=\"#disjoint\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Disjoint.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Timbal balik)</p>\n<p>Coba jika bidang geometri secara spasial diuraikan dari pencarian geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__disjoint</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Disjoint(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_GEOM.RELATE(poly,</span> <span class=\"pre\">'DISJOINT',</span> <span class=\"pre\">geom,</span> <span class=\"pre\">0.05)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Disjoint(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Disjoint(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Disjoint(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"equals\">\n<span id=\"std-fieldlookup-equals\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">equals</span></code><a class=\"heading-anchor\" href=\"#equals\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Equals.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Perubahan)</p>\n<p>Coba jika bidang geometri secara spasial setara pada pencarian geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__equals</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Equals(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_EQUAL(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Equals(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Equals(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Equals(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"exact-same-as\">\n<span id=\"std-fieldlookup-same_as\"></span><span id=\"std-fieldlookup-exact-noindex\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">exact</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">same_as</span></code><a class=\"heading-anchor\" href=\"#exact-same-as\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Same.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Timbal balik)</p>\n<p>Tests if the geometry field is &quot;equal&quot; to the lookup geometry. On Oracle,\nMySQL, and SpatiaLite, it tests spatial equality, while on PostGIS it tests\nequality of bounding boxes.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">poly</span> <span class=\"pre\">~=</span> <span class=\"pre\">geom</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_EQUAL(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Equals(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Equals(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Equals(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"intersects\">\n<span id=\"std-fieldlookup-intersects\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">intersects</span></code><a class=\"heading-anchor\" href=\"#intersects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Intersects.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Timbal balik)</p>\n<p>Coba jika bidang geometri secara spasial memotong pencarian geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__intersects</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Intersects(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_OVERLAPBDYINTERSECT(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Intersects(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Intersects(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Intersects(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"isempty\">\n<span id=\"std-fieldlookup-isempty\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">isempty</span></code><a class=\"heading-anchor\" href=\"#isempty\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_IsEmpty.html\">PostGIS</a>,\nSpatiaLite</p>\n<p>Tests if the geometry is empty.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__isempty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n</code></pre></div>\n<aside class=\"version-note version-changed\" data-version=\"6.1\">\n<p class=\"version-note-title\">Changed in Django 6.1</p><p>SpatiaLite support was added.</p>\n</aside>\n</section>\n<section id=\"isvalid\">\n<span id=\"std-fieldlookup-isvalid\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">isvalid</span></code><a class=\"heading-anchor\" href=\"#isvalid\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Availability</em>: MariaDB, MySQL,\n<a class=\"reference external\" href=\"https://postgis.net/docs/ST_IsValid.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>Coba jika geometri adalah sah.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__isvalid</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>MariaDB, MySQL, PostGIS, SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_IsValid(poly)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(poly,</span> <span class=\"pre\">0.05)</span> <span class=\"pre\">=</span> <span class=\"pre\">'TRUE'</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<aside class=\"version-note version-changed\" data-version=\"6.0\">\n<p class=\"version-note-title\">Changed in Django 6.0</p><p>MariaDB 12.0.1+ support was added.</p>\n</aside>\n</section>\n<section id=\"geom-type\">\n<span id=\"std-fieldlookup-geom_type\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">geom_type</span></code><a class=\"heading-anchor\" href=\"#geom-type\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"version-note version-added\" data-version=\"6.0\">\n<p class=\"version-note-title\">New in Django 6.0</p></aside>\n<p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/GeometryType.html\">PostGIS</a>,\nOracle 23c+, MariaDB, MySQL, SpatiaLite</p>\n<p>Returns the geometry type of the geometry field.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__geom_type</span><span class=\"o\">=</span><span class=\"s2\">&quot;POLYGON&quot;</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryType(geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_GeometryType(geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_GeometryType(geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_GEOMETRY.GET_GTYPE(geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryType(geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"num-dimensions\">\n<span id=\"std-fieldlookup-num_dimensions\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">num_dimensions</span></code><a class=\"heading-anchor\" href=\"#num-dimensions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"version-note version-added\" data-version=\"6.1\">\n<p class=\"version-note-title\">New in Django 6.1</p></aside>\n<p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_NDims.html\">PostGIS</a>,\nSpatiaLite</p>\n<p>Returns the number of dimensions used by the geometry.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">geom__num_dimensions</span><span class=\"o\">=</span><span class=\"mi\">3</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS, SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_NDims(geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"overlaps\">\n<span id=\"std-fieldlookup-overlaps\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">overlaps</span></code><a class=\"heading-anchor\" href=\"#overlaps\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Overlaps.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Timbal balik)</p>\n<p>Coba jika bidang geometri spasial tumpang tindih pencarian geometri.</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Overlaps(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_OVERLAPS(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Overlaps(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Overlaps(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Overlaps(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"relate\">\n<span id=\"std-fieldlookup-relate\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">relate</span></code><a class=\"heading-anchor\" href=\"#relate\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Relate.html\">PostGIS</a>, MariaDB, Oracle, SpatiaLite, PGRaster (Conversion)</p>\n<p>Tests if the geometry field is spatially related to the lookup geometry by the\nvalues given in the given pattern. This lookup requires a tuple parameter,\n<code class=\"docutils literal notranslate\"><span class=\"pre\">(geom,</span> <span class=\"pre\">pattern)</span></code>; the form of <code class=\"docutils literal notranslate\"><span class=\"pre\">pattern</span></code> will depend on the spatial\nbackend:</p>\n<section id=\"mariadb-postgis-and-spatialite\">\n<h4>MariaDB, PostGIS, and SpatiaLite<a class=\"heading-anchor\" href=\"#mariadb-postgis-and-spatialite\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>On these spatial backends the intersection pattern is a string comprising nine\ncharacters, which  define intersections between  the interior, boundary, and\nexterior of the geometry field and the lookup geometry. The intersection\npattern matrix may only use the following characters: <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">2</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">T</span></code>,\n<code class=\"docutils literal notranslate\"><span class=\"pre\">F</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">*</span></code>. This lookup type allows users to &quot;fine tune&quot; a specific\ngeometric relationship consistent with the DE-9IM model. <a class=\"footnote-reference brackets\" href=\"#fnde9im\" id=\"id4\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>1<span class=\"fn-bracket\">]</span></a></p>\n<p>Contoh geometri:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"c1\"># A tuple lookup parameter is used to specify the geometry and</span>\n<span class=\"c1\"># the intersection pattern (the pattern here is for &#39;contains&#39;).</span>\n<span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__relate</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">geom</span><span class=\"p\">,</span> <span class=\"s2\">&quot;T*T***FF*&quot;</span><span class=\"p\">))</span>\n</code></pre></div>\n<p>PostGIS and MariaDB SQL equivalent:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">ST_Relate</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"n\">geom</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"s1\">&#39;T*T***FF*&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>SpatiaLite SQL setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">Relate</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"n\">geom</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"s1\">&#39;T*T***FF*&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Contoh raster:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__relate</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">rast</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;T*T***FF*&quot;</span><span class=\"p\">))</span>\n<span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">rast__2__relate</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">rast</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;T*T***FF*&quot;</span><span class=\"p\">))</span>\n</code></pre></div>\n<p>PostGIS SQL setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">ST_Relate</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"n\">ST_Polygon</span><span class=\"p\">(</span><span class=\"n\">rast</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">),</span><span class=\"w\"> </span><span class=\"s1\">&#39;T*T***FF*&#39;</span><span class=\"p\">)</span>\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">ST_Relate</span><span class=\"p\">(</span><span class=\"n\">ST_Polygon</span><span class=\"p\">(</span><span class=\"n\">rast</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"mi\">2</span><span class=\"p\">),</span><span class=\"w\"> </span><span class=\"n\">ST_Polygon</span><span class=\"p\">(</span><span class=\"n\">rast</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">),</span><span class=\"w\"> </span><span class=\"s1\">&#39;T*T***FF*&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n</section>\n<section id=\"oracle\">\n<h4>Oracle<a class=\"heading-anchor\" href=\"#oracle\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Here the relation pattern is comprised of at least one of the nine relation\nstrings: <code class=\"docutils literal notranslate\"><span class=\"pre\">TOUCH</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">OVERLAPBDYDISJOINT</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">OVERLAPBDYINTERSECT</span></code>,\n<code class=\"docutils literal notranslate\"><span class=\"pre\">EQUAL</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INSIDE</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">COVEREDBY</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">CONTAINS</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">COVERS</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ON</span></code>, and\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ANYINTERACT</span></code>. Multiple strings may be combined with the logical Boolean\noperator OR, for example, <code class=\"docutils literal notranslate\"><span class=\"pre\">'inside+touch'</span></code>. <a class=\"footnote-reference brackets\" href=\"#fnsdorelate\" id=\"id5\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>2<span class=\"fn-bracket\">]</span></a>  The relation\nstrings are case-insensitive.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__relate</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">geom</span><span class=\"p\">,</span> <span class=\"s2\">&quot;anyinteract&quot;</span><span class=\"p\">))</span>\n</code></pre></div>\n<p>Oracle SQL setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">SDO_RELATE</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"n\">geom</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"s1\">&#39;anyinteract&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n</section>\n</section>\n<section id=\"touches\">\n<span id=\"std-fieldlookup-touches\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">touches</span></code><a class=\"heading-anchor\" href=\"#touches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Touches.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite</p>\n<p>Coba jika bidang geometri secara spasial menyentuh pencarian geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__touches</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p>ST_Touches(poly, geom)``</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p>ST_Touches(poly, geom)``</p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p>ST_Touches(poly, geom)``</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_TOUCH(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Touches(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"within\">\n<span id=\"std-fieldlookup-within\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">within</span></code><a class=\"heading-anchor\" href=\"#within\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Ketersediaan</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Within.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Timbal balik)</p>\n<p>Coba jika bidang geomrtri secara spasial dalam pencarian geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__within</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Within(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Within(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Within(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_INSIDE(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Within(poly,</span> <span class=\"pre\">geom)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"left\">\n<span id=\"std-fieldlookup-left\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">left</span></code><a class=\"heading-anchor\" href=\"#left\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Left.html\">PostGIS</a>, PGRaster (Perubahan)</p>\n<p>Coba jika kotak pembatas bidang geometri ketat ke kiri dari pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__left</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">poly</span><span class=\"w\"> </span><span class=\"o\">&lt;&lt;</span><span class=\"w\"> </span><span class=\"n\">geom</span>\n</code></pre></div>\n</section>\n<section id=\"right\">\n<span id=\"std-fieldlookup-right\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">right</span></code><a class=\"heading-anchor\" href=\"#right\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Right.html\">PostGIS</a>, PGRaster (Perubahan)</p>\n<p>Coba jika kotak pembatas bidang geometri tegas ke kanan dari pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__right</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">poly</span><span class=\"w\"> </span><span class=\"o\">&gt;&gt;</span><span class=\"w\"> </span><span class=\"n\">geom</span>\n</code></pre></div>\n</section>\n<section id=\"overlaps-left\">\n<span id=\"std-fieldlookup-overlaps_left\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">overlaps_left</span></code><a class=\"heading-anchor\" href=\"#overlaps-left\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Overleft.html\">PostGIS</a>, PGRaster (Timbal balik)</p>\n<p>Coba jika kotak pencarian bidang geometri tumpang tindih atau ke kiri dari pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__overlaps_left</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">poly</span><span class=\"w\"> </span><span class=\"o\">&amp;&lt;</span><span class=\"w\"> </span><span class=\"n\">geom</span>\n</code></pre></div>\n</section>\n<section id=\"overlaps-right\">\n<span id=\"std-fieldlookup-overlaps_right\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">overlaps_right</span></code><a class=\"heading-anchor\" href=\"#overlaps-right\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Overright.html\">PostGIS</a>, PGRaster (Timbal balik)</p>\n<p>Coba jika kotak pencarian bidang geometri tumpang tindih atau ke kanan dari pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__overlaps_right</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">poly</span><span class=\"w\"> </span><span class=\"o\">&amp;&gt;</span><span class=\"w\"> </span><span class=\"n\">geom</span>\n</code></pre></div>\n</section>\n<section id=\"overlaps-above\">\n<span id=\"std-fieldlookup-overlaps_above\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">overlaps_above</span></code><a class=\"heading-anchor\" href=\"#overlaps-above\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Overabove.html\">PostGIS</a>, PGRaster (Perubahan)</p>\n<p>Coba jika kotak pembatas bidang geometri tumpang tindih atau diatas pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__overlaps_above</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">poly</span><span class=\"w\"> </span><span class=\"o\">|&amp;&gt;</span><span class=\"w\"> </span><span class=\"n\">geom</span>\n</code></pre></div>\n</section>\n<section id=\"overlaps-below\">\n<span id=\"std-fieldlookup-overlaps_below\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">overlaps_below</span></code><a class=\"heading-anchor\" href=\"#overlaps-below\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Overbelow.html\">PostGIS</a>, PGRaster (Perubahan)</p>\n<p>Coba jika kotak pembatas bidang geometri tumpang tindih atau dibawah pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__overlaps_below</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">poly</span><span class=\"w\"> </span><span class=\"o\">&amp;&lt;|</span><span class=\"w\"> </span><span class=\"n\">geom</span>\n</code></pre></div>\n</section>\n<section id=\"strictly-above\">\n<span id=\"std-fieldlookup-strictly_above\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">strictly_above</span></code><a class=\"heading-anchor\" href=\"#strictly-above\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Above.html\">PostGIS</a>, PGRaster (Perubahan)</p>\n<p>Coba jika kotak pembatas bidang geometri ketat diatas pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__strictly_above</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">poly</span><span class=\"w\"> </span><span class=\"o\">|&gt;&gt;</span><span class=\"w\"> </span><span class=\"n\">geom</span>\n</code></pre></div>\n</section>\n<section id=\"strictly-below\">\n<span id=\"std-fieldlookup-strictly_below\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">strictly_below</span></code><a class=\"heading-anchor\" href=\"#strictly-below\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Below.html\">PostGIS</a>, PGRaster (Perubahan)</p>\n<p>Coba jika kotak pembatas bidang geometri ketat dibawah pencarian kotak pembatas geometri.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__strictly_below</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS setara:</p>\n<div class=\"code-block\" data-language=\"sql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">poly</span><span class=\"w\"> </span><span class=\"o\">&lt;&lt;|</span><span class=\"w\"> </span><span class=\"n\">geom</span>\n</code></pre></div>\n</section>\n</section>\n<section id=\"distance-lookups\">\n<span id=\"id6\"></span><h2>Pencarian Jarak<a class=\"heading-anchor\" href=\"#distance-lookups\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><em>Ketersediaan</em>: PostGIS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Asli)</p>\n<p>Untuk sebuah tinjauan pada melakukan permintaan jarak, hrap mengacu pada <a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/db-api/#distance-queries\"><span class=\"std std-ref\">distance queries introduction</span></a>.</p>\n<p>Distance lookups take the following form:</p>\n<div class=\"code-block\" data-language=\"text\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Text</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=\"Text code\"><code>&lt;field&gt;__&lt;distance lookup&gt;=(&lt;geometry/raster&gt;, &lt;distance value&gt;[, &quot;spheroid&quot;])\n&lt;field&gt;__&lt;distance lookup&gt;=(&lt;raster&gt;, &lt;band_index&gt;, &lt;distance value&gt;[, &quot;spheroid&quot;])\n&lt;field&gt;__&lt;band_index&gt;__&lt;distance lookup&gt;=(&lt;raster&gt;, &lt;band_index&gt;, &lt;distance value&gt;[, &quot;spheroid&quot;])\n</code></pre></div>\n<p>The value passed into a distance lookup is a tuple; the first two\nvalues are mandatory, and are the geometry to calculate distances to,\nand a distance value (either a number in units of the field, a\n<a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/measure/#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> object, or a <a class=\"reference internal\" href=\"/id/6.1/ref/models/expressions/\"><span class=\"doc\">query\nexpression</span></a>). To pass a band index to the lookup, use\na 3-tuple where the second entry is the band index.</p>\n<p>Pada setiap pencarian jarak kecuali <a class=\"reference internal\" href=\"#std-fieldlookup-dwithin\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">dwithin</span></code></a>, sebuah unsur pilihan, <code class=\"docutils literal notranslate\"><span class=\"pre\">'spheroid'</span></code>, mungkin disertakan untuk digunakan lebih akurat fungsi perhitungan jarak bulatan dengan sistem kordinat geodetik.</p>\n<p>Pada PostgreSQL, pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">'spheroid'</span></code> menggunakan <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Distance_Spheroid.html\">ST_DistanceSpheroid</a> daripada <a class=\"reference external\" href=\"https://postgis.net/docs/ST_DistanceSphere.html\">ST_DistanceSphere</a>. Fungsi <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Distance.html\">ST_Distance</a> paling sederhana digunakan dengan sistem kordinat yang sudah dihitung. Raster dirubah ke geometri untuk pencarian berdasarkan spheroid.</p>\n<section id=\"distance-gt\">\n<span id=\"std-fieldlookup-distance_gt\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">distance_gt</span></code><a class=\"heading-anchor\" href=\"#distance-gt\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Mengembalikan model-model dimana jarak pada bidang geometri dari geometri pencarian lebih besar dari nilai jarak yang diberikan.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__distance_gt</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">geom</span><span class=\"p\">,</span> <span class=\"n\">D</span><span class=\"p\">(</span><span class=\"n\">m</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">)))</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance/ST_Distance_Sphere(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&gt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&gt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&gt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_GEOM.SDO_DISTANCE(poly,</span> <span class=\"pre\">geom,</span> <span class=\"pre\">0.05)</span> <span class=\"pre\">&gt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&gt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"distance-gte\">\n<span id=\"std-fieldlookup-distance_gte\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">distance_gte</span></code><a class=\"heading-anchor\" href=\"#distance-gte\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Mengembalikan model-model dimana jarak pada bidang geometri dari geometri pencarian lebih besar dari atau setara pada nilai jarak diberikan.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__distance_gte</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">geom</span><span class=\"p\">,</span> <span class=\"n\">D</span><span class=\"p\">(</span><span class=\"n\">m</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">)))</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance/ST_Distance_Sphere(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&gt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&gt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&gt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_GEOM.SDO_DISTANCE(poly,</span> <span class=\"pre\">geom,</span> <span class=\"pre\">0.05)</span> <span class=\"pre\">&gt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&gt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"distance-lt\">\n<span id=\"std-fieldlookup-distance_lt\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">distance_lt</span></code><a class=\"heading-anchor\" href=\"#distance-lt\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Mengembalikan model-model dimana jarak pada bidang geometri dari geometri pencarian kurang dari nilai jarak yang diberikan.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__distance_lt</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">geom</span><span class=\"p\">,</span> <span class=\"n\">D</span><span class=\"p\">(</span><span class=\"n\">m</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">)))</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance/ST_Distance_Sphere(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&lt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&lt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&lt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_GEOM.SDO_DISTANCE(poly,</span> <span class=\"pre\">geom,</span> <span class=\"pre\">0.05)</span> <span class=\"pre\">&lt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&lt;</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"distance-lte\">\n<span id=\"std-fieldlookup-distance_lte\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">distance_lte</span></code><a class=\"heading-anchor\" href=\"#distance-lte\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Mengembalikan model-model dimana jarak pada bidang geometri dari geometri pencarian kurang dari atau setara pada nilai jarak yang diberikan.</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__distance_lte</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">geom</span><span class=\"p\">,</span> <span class=\"n\">D</span><span class=\"p\">(</span><span class=\"n\">m</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">)))</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance/ST_Distance_Sphere(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&lt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&lt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&lt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_GEOM.SDO_DISTANCE(poly,</span> <span class=\"pre\">geom,</span> <span class=\"pre\">0.05)</span> <span class=\"pre\">&lt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Distance(poly,</span> <span class=\"pre\">geom)</span> <span class=\"pre\">&lt;=</span> <span class=\"pre\">5</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"dwithin\">\n<span id=\"std-fieldlookup-dwithin\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">dwithin</span></code><a class=\"heading-anchor\" href=\"#dwithin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Mengembalikan model-model dimana jarak pada bidang geometri dari geometri pencarian dalam jarak yang diberikan dari satu lainnya. Catat bahwa anda hanya dapat menyediakan obyek <a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/measure/#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> jika geometri tersasar dalam sistem diperhitungkan. Untuk geometri geografis, anda harus menggunakan satuan dari bidang geometri (misalnya tingkatan untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">WGS84</span></code>) .</p>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__dwithin</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">geom</span><span class=\"p\">,</span> <span class=\"n\">D</span><span class=\"p\">(</span><span class=\"n\">m</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">)))</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>Backend</p></th>\n<th class=\"head\"><p>Setara SQL</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>PostGIS</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ST_DWithin(poly,</span> <span class=\"pre\">geom,</span> <span class=\"pre\">5)</span></code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SDO_WITHIN_DISTANCE(poly,</span> <span class=\"pre\">geom,</span> <span class=\"pre\">5)</span></code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">PtDistWithin(poly,</span> <span class=\"pre\">geom,</span> <span class=\"pre\">5)</span></code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"aggregate-functions\">\n<span id=\"gis-aggregation-functions\"></span><h3>Fungsi Kumpulan<a class=\"heading-anchor\" href=\"#aggregate-functions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Django menyediakan beberapa fungsi pengumpulan khusus-GIS. Untuk rincian pada bagaimana menggunakan fungsi-fungsi pengumpulan ini, lihat <a class=\"reference internal\" href=\"/id/6.1/topics/db/aggregation/\"><span class=\"doc\">the topic guide on aggregation</span></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>Argumen Katakunci</p></th>\n<th class=\"head\"><p>Deskripsi</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">tolerance</span></code></p></td>\n<td><p>This keyword is for Oracle only. It is for the\ntolerance value used by the <code class=\"docutils literal notranslate\"><span class=\"pre\">SDOAGGRTYPE</span></code>\nprocedure; the  <a class=\"reference external\" href=\"https://docs.oracle.com/en/database/oracle/oracle-database/21/spatl/spatial-concepts.html#GUID-CE10AB14-D5EA-43BA-A647-DAC9EEF41EE6\">Oracle documentation</a> has more\ndetails.</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<p>Example:</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=\"w\"> </span><span class=\"nn\">django.contrib.gis.db.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Extent</span><span class=\"p\">,</span> <span class=\"n\">Union</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">WorldBorder</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">Extent</span><span class=\"p\">(</span><span class=\"s2\">&quot;mpoly&quot;</span><span class=\"p\">),</span> <span class=\"n\">Union</span><span class=\"p\">(</span><span class=\"s2\">&quot;mpoly&quot;</span><span class=\"p\">))</span>\n</code></pre></div>\n<section id=\"collect\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Collect</span></code><a class=\"heading-anchor\" href=\"#collect\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.Collect\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Collect</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.Collect\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Collect.html\">PostGIS</a>,\nMariaDB, MySQL, SpatiaLite</p>\n<p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">GEOMETRYCOLLECTION</span></code> or a <code class=\"docutils literal notranslate\"><span class=\"pre\">MULTI</span></code> geometry object from the\ngeometry column. This is analogous to a simplified version of the\n<a class=\"reference internal\" href=\"#django.contrib.gis.db.models.Union\" title=\"django.contrib.gis.db.models.Union\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Union</span></code></a> aggregate, except it can be several orders of magnitude faster\nthan performing a union because it rolls up geometries into a collection or\nmulti object, not caring about dissolving boundaries.</p>\n<aside class=\"version-note version-changed\" data-version=\"6.0\">\n<p class=\"version-note-title\">Changed in Django 6.0</p><p>MariaDB 12.0.1+ support was added.</p>\n</aside>\n</section>\n<section id=\"extent\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent</span></code><a class=\"heading-anchor\" href=\"#extent\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.Extent\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Extent</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.Extent\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Extent.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>Returns the extent of all <code class=\"docutils literal notranslate\"><span class=\"pre\">geo_field</span></code> in the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> as a 4-tuple,\ncomprising the lower left coordinate and the upper right coordinate.</p>\n<p>Example:</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=\"n\">qs</span> <span class=\"o\">=</span> <span class=\"n\">City</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__in</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"s2\">&quot;Houston&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Dallas&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">Extent</span><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><span class=\"n\">qs</span><span class=\"p\">[</span><span class=\"s2\">&quot;poly__extent&quot;</span><span class=\"p\">])</span>\n<span class=\"go\">(-96.8016128540039, 29.7633724212646, -95.3631439208984, 32.782058715820)</span>\n</code></pre></div>\n</section>\n<section id=\"extent3d\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3D</span></code><a class=\"heading-anchor\" href=\"#extent3d\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.Extent3D\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Extent3D</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.Extent3D\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_3DExtent.html\">PostGIS</a></p>\n<p>Returns the 3D extent of all <code class=\"docutils literal notranslate\"><span class=\"pre\">geo_field</span></code> in the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> as a 6-tuple,\ncomprising the lower left coordinate and upper right coordinate (each with x,\ny, and z coordinates).</p>\n<p>Example:</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=\"n\">qs</span> <span class=\"o\">=</span> <span class=\"n\">City</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__in</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"s2\">&quot;Houston&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Dallas&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">Extent3D</span><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><span class=\"n\">qs</span><span class=\"p\">[</span><span class=\"s2\">&quot;poly__extent3d&quot;</span><span class=\"p\">])</span>\n<span class=\"go\">(-96.8016128540039, 29.7633724212646, 0, -95.3631439208984, 32.782058715820, 0)</span>\n</code></pre></div>\n</section>\n<section id=\"makeline\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">MakeLine</span></code><a class=\"heading-anchor\" href=\"#makeline\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.MakeLine\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MakeLine</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.MakeLine\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><em>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MakeLine.html\">PostGIS</a>, SpatiaLite</p>\n<p>Mengembalikan <code class=\"docutils literal notranslate\"><span class=\"pre\">LineString</span></code> dibangun dari geometri bidang titik dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>. Saat ini pengurutan queryset tidak mempunyai pengaruh.</p>\n<p>Example:</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=\"n\">qs</span> <span class=\"o\">=</span> <span class=\"n\">City</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__in</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"s2\">&quot;Houston&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Dallas&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">MakeLine</span><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><span class=\"n\">qs</span><span class=\"p\">[</span><span class=\"s2\">&quot;poly__makeline&quot;</span><span class=\"p\">])</span>\n<span class=\"go\">LINESTRING (-95.3631510000000020 29.7633739999999989, -96.8016109999999941 32.7820570000000018)</span>\n</code></pre></div>\n</section>\n<section id=\"union\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Union</span></code><a class=\"heading-anchor\" href=\"#union\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.Union\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Union</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.db.models.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>Tersedia</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Union.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>Metode ini mengembalikan obyek <a class=\"reference internal\" href=\"/id/6.1/ref/contrib/gis/geos/#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> terdiri dari gabungan dari setiap geometri dalam queryset. Harap catat bahwa penggunaan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">Union</span></code> diolah secara intensif dan mungkin mengambil jumlah signifikan waktu pada queryset besar.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Catatan</p>\n<p>Jika waktu perhitungan untuk menggunakan metode ini terlalu mahal, pertimbangkan menggunakan <a class=\"reference internal\" href=\"#django.contrib.gis.db.models.Collect\" title=\"django.contrib.gis.db.models.Collect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Collect</span></code></a> sebagai gantinya.</p>\n</aside>\n<p>Example:</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=\"n\">u</span> <span class=\"o\">=</span> <span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">Union</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"p\">))</span>  <span class=\"c1\"># This may take a long time.</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">u</span> <span class=\"o\">=</span> <span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__within</span><span class=\"o\">=</span><span class=\"n\">bbox</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span>\n<span class=\"gp\">... </span>    <span class=\"n\">Union</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span>  <span class=\"c1\"># A more sensible approach.</span>\n</code></pre></div>\n<p class=\"rubric\">Catatan kaki</p>\n<aside class=\"footnote-list brackets\">\n<aside class=\"footnote brackets\" id=\"fnde9im\" role=\"doc-footnote\">\n<span class=\"label\"><span class=\"fn-bracket\">[</span><a role=\"doc-backlink\" href=\"#id4\">1</a><span class=\"fn-bracket\">]</span></span>\n<p><em>Lihat</em> <a class=\"reference external\" href=\"https://portal.ogc.org/files/?artifact_id=829\">OpenGIS Simple Feature Specification For SQL</a>, at Ch. 2.1.13.2, p. 2-13 (The Dimensionally Extended Nine-Intersection Model).</p>\n</aside>\n<aside class=\"footnote brackets\" id=\"fnsdorelate\" role=\"doc-footnote\">\n<span class=\"label\"><span class=\"fn-bracket\">[</span><a role=\"doc-backlink\" href=\"#id5\">2</a><span class=\"fn-bracket\">]</span></span>\n<p><em>Lihat</em> <a class=\"reference external\" href=\"https://docs.oracle.com/en/database/oracle/oracle-database/18/spatl/spatial-operators-reference.html#GUID-97C17C18-F05E-49B4-BE11-E89B972E2A02\">SDO_RELATE documentation</a>, dari  Panduan Oracle Spatial and Graph Developer.</p>\n</aside>\n<aside class=\"footnote brackets\" id=\"fncovers\" role=\"doc-footnote\">\n<span class=\"label\"><span class=\"fn-bracket\">[</span>3<span class=\"fn-bracket\">]</span></span>\n<span class=\"backrefs\">(<a role=\"doc-backlink\" href=\"#id2\">1</a>,<a role=\"doc-backlink\" href=\"#id3\">2</a>)</span>\n<p>Untuk penjelasan dari rutin ini, baca <a class=\"reference external\" href=\"https://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html\">Quirks of the &quot;Contains&quot; Spatial Predicate</a> oleh Martin Davis (seorang pengembang PostGIS).</p>\n</aside>\n</aside>\n</section>\n</section>\n</section>","rootId":"gis-queryset-api-reference","toc":[{"title":"Pencarian Spasial","anchor":"spatial-lookups","children":[{"title":"Pencarian dengan raster","anchor":"lookups-with-rasters","children":[]},{"title":"bbcontains","anchor":"bbcontains","children":[]},{"title":"bboverlaps","anchor":"bboverlaps","children":[]},{"title":"contained","anchor":"contained","children":[]},{"title":"contains","anchor":"contains","children":[]},{"title":"contains_properly","anchor":"contains-properly","children":[]},{"title":"coveredby","anchor":"coveredby","children":[]},{"title":"covers","anchor":"covers","children":[]},{"title":"crosses","anchor":"crosses","children":[]},{"title":"disjoint","anchor":"disjoint","children":[]},{"title":"equals","anchor":"equals","children":[]},{"title":"exact, same_as","anchor":"exact-same-as","children":[]},{"title":"intersects","anchor":"intersects","children":[]},{"title":"isempty","anchor":"isempty","children":[]},{"title":"isvalid","anchor":"isvalid","children":[]},{"title":"geom_type","anchor":"geom-type","children":[]},{"title":"num_dimensions","anchor":"num-dimensions","children":[]},{"title":"overlaps","anchor":"overlaps","children":[]},{"title":"relate","anchor":"relate","children":[{"title":"MariaDB, PostGIS, and SpatiaLite","anchor":"mariadb-postgis-and-spatialite","children":[]},{"title":"Oracle","anchor":"oracle","children":[]}]},{"title":"touches","anchor":"touches","children":[]},{"title":"within","anchor":"within","children":[]},{"title":"left","anchor":"left","children":[]},{"title":"right","anchor":"right","children":[]},{"title":"overlaps_left","anchor":"overlaps-left","children":[]},{"title":"overlaps_right","anchor":"overlaps-right","children":[]},{"title":"overlaps_above","anchor":"overlaps-above","children":[]},{"title":"overlaps_below","anchor":"overlaps-below","children":[]},{"title":"strictly_above","anchor":"strictly-above","children":[]},{"title":"strictly_below","anchor":"strictly-below","children":[]}]},{"title":"Pencarian Jarak","anchor":"distance-lookups","children":[{"title":"distance_gt","anchor":"distance-gt","children":[]},{"title":"distance_gte","anchor":"distance-gte","children":[]},{"title":"distance_lt","anchor":"distance-lt","children":[]},{"title":"distance_lte","anchor":"distance-lte","children":[]},{"title":"dwithin","anchor":"dwithin","children":[]},{"title":"Fungsi Kumpulan","anchor":"aggregate-functions","children":[{"title":"Collect","anchor":"collect","children":[]},{"title":"Extent","anchor":"extent","children":[]},{"title":"Extent3D","anchor":"extent3d","children":[]},{"title":"MakeLine","anchor":"makeline","children":[]},{"title":"Union","anchor":"union","children":[]}]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/6.1/ref/"},{"docname":"ref/contrib/index","title":"Paket contrib","url":"/id/6.1/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/id/6.1/ref/contrib/gis/"}],"prev":{"docname":"ref/contrib/gis/forms-api","title":"API Formulir GeoDjango","url":"/id/6.1/ref/contrib/gis/forms-api/"},"next":{"docname":"ref/contrib/gis/functions","title":"Fungsi Basisdata Geografis","url":"/id/6.1/ref/contrib/gis/functions/"},"formats":{"html":"/id/6.1/ref/contrib/gis/geoquerysets/","markdown":"/id/6.1/ref/contrib/gis/geoquerysets.md","json":"/id/6.1/ref/contrib/gis/geoquerysets.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/ref/contrib/gis/geoquerysets.txt","official":"https://docs.djangoproject.com/id/6.1/ref/contrib/gis/geoquerysets/","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"]}