{"title":"GIS QuerySet API-referens","version":"6.1","locale":"sv","docname":"ref/contrib/gis/geoquerysets","url":"/sv/6.1/ref/contrib/gis/geoquerysets/","canonical":"https://djangodocs.dev/sv/6.1/ref/contrib/gis/geoquerysets/","summary":"De rumsliga uppslagningarna i detta avsnitt är tillgängliga för GeometryField och RasterField. För en introduktion, se introduktionen till spatiala uppslag.","html":"<h1>GIS QuerySet API-referens<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>Rumsliga uppslagningar<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>De rumsliga uppslagningarna i detta avsnitt är tillgängliga för <a class=\"reference internal\" href=\"/sv/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\">GeometryField</code></a> och <a class=\"reference internal\" href=\"/sv/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\">RasterField</code></a>.</p>\n<p>För en introduktion, se <a class=\"reference internal\" href=\"/sv/6.1/ref/contrib/gis/db-api/#spatial-lookups-intro\"><span class=\"std std-ref\">introduktionen till spatiala uppslag</span></a>. En översikt över vilka uppslag som är kompatibla med en viss spatial backend finns i <a class=\"reference internal\" href=\"/sv/6.1/ref/contrib/gis/db-api/#spatial-lookup-compatibility\"><span class=\"std std-ref\">kompatibilitetstabellen för spatiala uppslag</span></a>.</p>\n<section id=\"lookups-with-rasters\">\n<h3>Uppslagningar med 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>Alla exempel i referensen nedan ges för geometriska fält och inmatningar, men uppslagningarna kan användas på samma sätt med raster på båda sidor. När en lookup inte stöder rasterinmatning konverteras inmatningen automatiskt till en geometri där så behövs med hjälp av funktionen <a class=\"reference external\" href=\"https://postgis.net/docs/RT_ST_Polygon.html\">ST_Polygon</a>. Se även <a class=\"reference internal\" href=\"/sv/6.1/ref/contrib/gis/db-api/#spatial-lookup-raster\"><span class=\"std std-ref\">introduktion till rasteruppslagningar</span></a>.</p>\n<p>De databasoperatörer som används vid uppslagningarna kan delas in i tre kategorier:</p>\n<ul class=\"simple\">\n<li><p>Native raster support <code class=\"docutils literal notranslate\">N</code>: operatören accepterar raster på båda sidor av lookupen och rasterdata kan blandas med geometridata.</p></li>\n<li><p>Bilateralt rasterstöd <code class=\"docutils literal notranslate\">B</code>: operatören stöder raster endast om båda sidor av uppslagningen får rasterdata. Rasterdata konverteras automatiskt till geometrier för blandade uppslagningar.</p></li>\n<li><p>Stöd för geometriomvandling <code class=\"docutils literal notranslate\">C</code>. Lookupen har inget inbyggt stöd för raster, alla rasterdata konverteras automatiskt till geometrier.</p></li>\n</ul>\n<p>Exemplen nedan visar SQL-motsvarigheten för uppslagningarna i de olika typerna av rasterstöd. Samma mönster gäller för alla spatiala uppslagningar.</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>Case</p></th>\n<th class=\"head\"><p>Uppslag</p></th>\n<th class=\"head\"><p>SQL-ekvivalent</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\">rast__innehåller=rst</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Contains(rast, rst)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>N, B</p></td>\n<td><p><code class=\"docutils literal notranslate\">rast__1__contains=(rst, 2)</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Contains(rast, 1, rst, 2)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>B, C</p></td>\n<td><p><code class=\"docutils literal notranslate\">rast__innehåller=geom</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Contains(ST_Polygon(rast), geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>B, C</p></td>\n<td><p><code class=\"docutils literal notranslate\">rast__1__innehåller=geom</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Contains(ST_Polygon(rast, 1), geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>B, C</p></td>\n<td><p><code class=\"docutils literal notranslate\">poly__innehåller=rst</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Contains(poly, ST_Polygon(rst))</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>B, C</p></td>\n<td><p><code class=\"docutils literal notranslate\">poly__contains=(rst, 1)</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Contains(poly, ST_Polygon(rst, 1))</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>C</p></td>\n<td><p><code class=\"docutils literal notranslate\">rast__korsningar=rst</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Crosses(ST_Polygon(rast), ST_Polygon(rst))</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>C</p></td>\n<td><p><code class=\"docutils literal notranslate\">rast__1__korsningar=(rst, 2)</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Crosses(ST_Polygon(rast, 1), ST_Polygon(rst, 2))</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>C</p></td>\n<td><p><code class=\"docutils literal notranslate\">rast__korsningar=geom</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Crosses(ST_Polygon(rast), geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>C</p></td>\n<td><p><code class=\"docutils literal notranslate\">poly__kors=rst</code></p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Crosses(poly, ST_Polygon(rst))</code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<p>Rumsliga uppslagningar med raster stöds endast för PostGIS-backends (benämns som PGRaster i detta avsnitt).</p>\n</section>\n<section id=\"bbcontains\">\n<span id=\"std-fieldlookup-bbcontains\"></span><h3><code class=\"docutils literal notranslate\">bbcontains</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Contain.html\">PostGIS</a>, MariaDB, MySQL, SpatiaLite, PGRaster (inbyggd)</p>\n<p>Testar om geometrins eller rasterfältets begränsningsbox helt och hållet innehåller uppslagsgeometrins begränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__bbcontains<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">poly ~ geom</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBRContains(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBRContains(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">MbrInnehåller(poly, geom)</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\">bboverlaps</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/geometry_overlaps.html\">PostGIS</a>, MariaDB, MySQL, SpatiaLite, PGRaster (inbyggd)</p>\n<p>Testar om geometrifältets avgränsningsbox överlappar uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__bboverlaps<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">poly &amp;&amp; geom</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBROverlaps(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBROverlaps(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">MbrOverlaps(poly, geom)</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\">innehållen</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Contained.html\">PostGIS</a>, MariaDB, MySQL, SpatiaLite, PGRaster (inbyggd)</p>\n<p>Testar om geometrifältets avgränsningsbox är helt innesluten i uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__contained<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">poly &#64; geom</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBRInom(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBRInom(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">MbrInom(poly, geom)</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\">innehåller</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Contains.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral)</p>\n<p>Testar om geometrifältet rumsligt innehåller uppslagsgeometrin.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__contains<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_Contains(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_CONTAINS(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Contains(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Contains(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Innehåller(poly, geom)</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\">innehåller_riktigt</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_ContainsProperly.html\">PostGIS</a>, PGRaster (Bilateral)</p>\n<p>Returnerar true om uppslagsgeometrin skär geometrins insida, men inte dess gräns (eller utsida).</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__contains_properly<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_ContainsProperly(poly, geom)</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>”täckt av<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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_CoveredBy.html\">PostGIS</a>, Oracle, MariaDB, MySQL, PGRaster (bilateral), SpatiaLite</p>\n<p>Testar om ingen punkt i geometrifältet ligger utanför lookup-geometrin. <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>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__coveredby<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_CoveredBy(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_COVEREDBY(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBRCoveredBy(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBRCoveredBy(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">CoveredBy(poly, geom)</code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<aside class=\"version-note version-changed\" data-version=\"6.0\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 6.0</p><p>Stöd för MariaDB 12.0.1+ lades till.</p>\n</aside>\n</section>\n<section id=\"covers\">\n<span id=\"std-fieldlookup-covers\"></span><h3><code class=\"docutils literal notranslate\">överdrag</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Covers.html\">PostGIS</a>, Oracle, MySQL, PGRaster (Bilateral), SpatiaLite</p>\n<p>Testar om ingen punkt i uppslagsgeometrin ligger utanför geometrifältet. <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>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__covers<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_Covers(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_COVERS(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">MBRCovers(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Täckningar(poly, geom)</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\">korsningar</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>Tillgänglighet</em>: postGIS &lt;<a class=\"reference external\" href=\"https://postgis.net/docs/ST_Crosses.html\">https://postgis.net/docs/ST_Crosses.html</a>&gt;`__, MariaDB, MySQL, SpatiaLite, PGRaster (konvertering)</p>\n<p>Testar om geometrifältet rumsligt korsar lookup-geometrin.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__crosses<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_Crosses(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Crosses(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Crosses(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Korsningar(poly, geom)</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\">disjunkt</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Disjoint.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral)</p>\n<p>Testar om geometrifältet är rumsligt åtskilt från uppslagsgeometrin.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__disjoint<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_Disjoint(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_GEOM.RELATE(poly, 'DISJOINT', geom, 0,05)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Disjoint(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Disjoint(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Disjoint(poly, geom)</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\">likvärdiga</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Equals.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Konvertering)</p>\n<p>Testar om geometrifältet är rumsligt lika med uppslagsgeometrin.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__equals<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_Equals(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_EQUAL(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Equals(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Equals(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Equals(poly, geom)</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\">exact</code>, <code class=\"docutils literal notranslate\">same_as</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Same.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral)</p>\n<p>Testar om geometrifältet är ”lika” med uppslagsgeometrin. På Oracle, MySQL och SpatiaLite testar det rumslig likhet, medan det på PostGIS testar likhet mellan begränsningsrutor.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">poly ~= geom</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_EQUAL(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Equals(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Equals(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Equals(poly, geom)</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\">skärningspunkter</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Intersects.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral)</p>\n<p>Testar om geometrifältet rumsligt korsar uppslagsgeometrin.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__intersects<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_Intersects(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_OVERLAPBDYINTERSECT(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Intersects(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Intersects(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Intersekter(poly, geom)</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\">isempty</code><a class=\"heading-anchor\" href=\"#isempty\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_IsEmpty.html\">PostGIS</a>, SpatiaLite</p>\n<p>Testar om geometrin är tom.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__isempty<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\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 6.1</p><p>Stöd för SpatiaLite lades till.</p>\n</aside>\n</section>\n<section id=\"isvalid\">\n<span id=\"std-fieldlookup-isvalid\"></span><h3><code class=\"docutils literal notranslate\">isvalid</code><a class=\"heading-anchor\" href=\"#isvalid\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><em>Tillgänglighet</em>: MariaDB, MySQL, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_IsValid.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>Testar om geometrin är giltig.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__isvalid<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>SQL-ekvivalent</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\">ST_IsValid(poly)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(poly, 0.05) = 'TRUE'</code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<aside class=\"version-note version-changed\" data-version=\"6.0\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 6.0</p><p>Stöd för MariaDB 12.0.1+ lades till.</p>\n</aside>\n</section>\n<section id=\"geom-type\">\n<span id=\"std-fieldlookup-geom_type\"></span><h3><code class=\"docutils literal notranslate\">geom_typ</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\" role=\"note\">\n<p class=\"version-note-title\">New in Django 6.0</p></aside>\n<p><em>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/GeometryType.html\">PostGIS</a>, Oracle 23c+, MariaDB, MySQL, SpatiaLite</p>\n<p>Returnerar geometritypen för geometrifältet.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__geom_type<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>SQL-ekvivalent</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\">GeometryType(geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_GeometryType(geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_GeometryType(geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_GEOMETRY.GET_GTYPE(geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">GeometryType(geom)</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\">num_dimensions</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\" role=\"note\">\n<p class=\"version-note-title\">New in Django 6.1</p></aside>\n<p><em>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_NDims.html\">PostGIS</a>, SpatiaLite</p>\n<p>Returnerar antalet dimensioner som geometrin använder.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>geom__num_dimensions<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>SQL-ekvivalent</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\">ST_NDims(geom)</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\">överlappar</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Overlaps.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral)</p>\n<p>Testar om geometrifältet spatialt överlappar lookup-geometrin.</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>SQL-ekvivalent</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\">ST_Overlaps(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_OVERLAPS(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Overlaps(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Overlaps(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Överlappningar(poly, geom)</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\">förhållande</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Relate.html\">PostGIS</a>, MariaDB, Oracle, SpatiaLite, PGRaster (Konvertering)</p>\n<p>Testar om geometrifältet har en spatial relation till uppslagsgeometrin utifrån värdena i det angivna mönstret. Detta uppslag kräver en tuppelparameter, <code class=\"docutils literal notranslate\">(geom, pattern)</code>; formen för <code class=\"docutils literal notranslate\">pattern</code> beror på den spatiala backend som används:</p>\n<section id=\"mariadb-postgis-and-spatialite\">\n<h4>MariaDB, PostGIS och 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>På dessa spatiala backendar är skärningsmönstret en sträng med nio tecken som definierar skärningar mellan det inre, gränsen och det yttre hos geometrifältet och uppslagsgeometrin. Matrisen för skärningsmönstret får endast använda följande tecken: <code class=\"docutils literal notranslate\">1</code>, <code class=\"docutils literal notranslate\">2</code>, <code class=\"docutils literal notranslate\">T</code>, <code class=\"docutils literal notranslate\">F</code> eller <code class=\"docutils literal notranslate\">*</code>. Med den här uppslagstypen kan användare finjustera en specifik geometrisk relation som överensstämmer med DE-9IM-modellen. <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>Geometri exempel:</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>\nZipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__relate<span class=\"o\">=</span><span class=\"p\">(</span>geom<span class=\"p\">,</span> <span class=\"s2\">&quot;T*T***FF*&quot;</span><span class=\"p\">))</span>\n</code></pre></div>\n<p>PostGIS och MariaDB SQL motsvarande:</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=\"p\">...</span> <span class=\"k\">WHERE</span> ST_Relate<span class=\"p\">(</span>poly<span class=\"p\">,</span> geom<span class=\"p\">,</span> <span class=\"s1\">&#39;T*T***FF*&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>SpatiaLite SQL-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> Relate<span class=\"p\">(</span>poly<span class=\"p\">,</span> geom<span class=\"p\">,</span> <span class=\"s1\">&#39;T*T***FF*&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Rasterexempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__relate<span class=\"o\">=</span><span class=\"p\">(</span>rast<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>\nZipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>rast__2__relate<span class=\"o\">=</span><span class=\"p\">(</span>rast<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-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> ST_Relate<span class=\"p\">(</span>poly<span class=\"p\">,</span> ST_Polygon<span class=\"p\">(</span>rast<span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"s1\">&#39;T*T***FF*&#39;</span><span class=\"p\">)</span>\n<span class=\"k\">SELECT</span> <span class=\"p\">...</span> <span class=\"k\">WHERE</span> ST_Relate<span class=\"p\">(</span>ST_Polygon<span class=\"p\">(</span>rast<span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">),</span> ST_Polygon<span class=\"p\">(</span>rast<span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</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>Här består relationsmönstret av minst en av de nio relationssträngarna: <code class=\"docutils literal notranslate\">TOUCH</code>, <code class=\"docutils literal notranslate\">OVERLAPBDYDISJOINT</code>, <code class=\"docutils literal notranslate\">OVERLAPBDYINTERSECT</code>, <code class=\"docutils literal notranslate\">EQUAL</code>, <code class=\"docutils literal notranslate\">INSIDE</code>, <code class=\"docutils literal notranslate\">COVEREDBY</code>, <code class=\"docutils literal notranslate\">CONTAINS</code>, <code class=\"docutils literal notranslate\">COVERS</code>, <code class=\"docutils literal notranslate\">ON</code> och <code class=\"docutils literal notranslate\">ANYINTERACT</code>. Flera strängar kan kombineras med den logiska booleska operatorn OR, till exempel <code class=\"docutils literal notranslate\">'inside+touch'</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> Relationssträngarna är skiftlägesokänsliga.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__relate<span class=\"o\">=</span><span class=\"p\">(</span>geom<span class=\"p\">,</span> <span class=\"s2\">&quot;anyinteract&quot;</span><span class=\"p\">))</span>\n</code></pre></div>\n<p>Oracle SQL motsvarande:</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=\"p\">...</span> <span class=\"k\">WHERE</span> SDO_RELATE<span class=\"p\">(</span>poly<span class=\"p\">,</span> geom<span class=\"p\">,</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\">touches</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Touches.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite</p>\n<p>Testar om geometrifältet rumsligt berör uppslagsgeometrin.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__touches<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_Touches(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Touches(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Touches(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_TOUCH(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Touches(poly, geom)</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\">inom</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Within.html\">PostGIS</a>, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral)</p>\n<p>Testar om geometrifältet är rumsligt inom lookup-geometrin.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__within<span class=\"o\">=</span>geom<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>SQL-ekvivalent</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\">ST_Within(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Within(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Within(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_INSIDE(poly, geom)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Inom(poly, geom)</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\">vänster</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Left.html\">PostGIS</a>, PGRaster (Konvertering)</p>\n<p>Testar om geometrifältets avgränsningsbox ligger strikt till vänster om uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__left<span class=\"o\">=</span>geom<span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> poly <span class=\"o\">&lt;&lt;</span> geom\n</code></pre></div>\n</section>\n<section id=\"right\">\n<span id=\"std-fieldlookup-right\"></span><h3><code class=\"docutils literal notranslate\">höger</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Right.html\">PostGIS</a>, PGRaster (Konvertering)</p>\n<p>Testar om geometrifältets avgränsningsbox ligger strikt till höger om uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__right<span class=\"o\">=</span>geom<span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> poly <span class=\"o\">&gt;&gt;</span> geom\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\">överlappar_vänster</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Overleft.html\">PostGIS</a>, PGRaster (Bilateral)</p>\n<p>Testar om geometrifältets avgränsningsbox överlappar eller är till vänster om uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__overlaps_left<span class=\"o\">=</span>geom<span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> poly <span class=\"o\">&amp;&lt;</span> geom\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\">överlappar_höger</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Overright.html\">PostGIS</a>, PGRaster (Bilateral)</p>\n<p>Testar om geometrifältets avgränsningsbox överlappar eller är till höger om uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__overlaps_right<span class=\"o\">=</span>geom<span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> poly <span class=\"o\">&amp;&gt;</span> geom\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\">överlappningar_över</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Overabove.html\">PostGIS</a>, PGRaster (Konvertering)</p>\n<p>Testar om geometrifältets avgränsningsbox överlappar eller ligger ovanför uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__overlaps_above<span class=\"o\">=</span>geom<span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> poly <span class=\"o\">|&amp;&gt;</span> geom\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\">överlappningar_under</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Overbelow.html\">PostGIS</a>, PGRaster (Konvertering)</p>\n<p>Testar om geometrifältets avgränsningsbox överlappar eller ligger under uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__overlaps_below<span class=\"o\">=</span>geom<span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> poly <span class=\"o\">&amp;&lt;|</span> geom\n</code></pre></div>\n</section>\n<section id=\"strictly-above\">\n<span id=\"std-fieldlookup-strictly_above\"></span><h3>”strikt ovan<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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Above.html\">PostGIS</a>, PGRaster (Konvertering)</p>\n<p>Testar om geometrifältets begränsningsbox är strikt ovanför uppslagsgeometrins begränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__strictly_above<span class=\"o\">=</span>geom<span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> poly <span class=\"o\">|&gt;&gt;</span> geom\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\">strikt_under</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Below.html\">PostGIS</a>, PGRaster (Konvertering)</p>\n<p>Testar om geometrifältets avgränsningsbox är strikt under uppslagsgeometrins avgränsningsbox.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__strictly_below<span class=\"o\">=</span>geom<span class=\"p\">)</span>\n</code></pre></div>\n<p>PostGIS-ekvivalent:</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=\"p\">...</span> <span class=\"k\">WHERE</span> poly <span class=\"o\">&lt;&lt;|</span> geom\n</code></pre></div>\n</section>\n</section>\n<section id=\"distance-lookups\">\n<span id=\"id6\"></span><h2>Uppslagning av avstånd<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>Tillgänglighet</em>: PostGIS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (inbyggd)</p>\n<p>För en översikt över hur du utför avståndsfrågor, se <a class=\"reference internal\" href=\"/sv/6.1/ref/contrib/gis/db-api/#distance-queries\"><span class=\"std std-ref\">introduktion till avståndsfrågor</span></a>.</p>\n<p>Distansuppslagningar har följande 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>Värdet som skickas till en avståndsuppslagning är en tupel; de två första värdena är obligatoriska och är geometrin att beräkna avstånd till och ett avståndsvärde (antingen ett tal i fältets enheter, ett <a class=\"reference internal\" href=\"/sv/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\">Distance</code></a>-objekt eller ett <a class=\"reference internal\" href=\"/sv/6.1/ref/models/expressions/\"><span class=\"doc\">query expression</span></a>). Om du vill skicka ett bandindex till uppslagningen använder du en 3-tupel där den andra posten är bandindexet.</p>\n<p>För varje avståndsuppslagning utom <a class=\"reference internal\" href=\"#std-fieldlookup-dwithin\"><code class=\"xref std std-lookup docutils literal notranslate\">dwithin</code></a> kan ett valfritt element, <code class=\"docutils literal notranslate\">'spheroid'</code>, inkluderas för att använda de mer exakta funktionerna för beräkning av sfäroidavstånd på fält med ett geodetiskt koordinatsystem.</p>\n<p>På PostgreSQL använder alternativet <code class=\"docutils literal notranslate\">'spheroid'</code> <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Distance_Spheroid.html\">ST_DistanceSpheroid</a> istället för <a class=\"reference external\" href=\"https://postgis.net/docs/ST_DistanceSphere.html\">ST_DistanceSphere</a>. Den enklare funktionen <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Distance.html\">ST_Distance</a> används med projicerade koordinatsystem. Rasters konverteras till geometrier för sfäroidbaserade uppslagningar.</p>\n<section id=\"distance-gt\">\n<span id=\"std-fieldlookup-distance_gt\"></span><h3><code class=\"docutils literal notranslate\">avstånd_gt</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>Returnerar modeller där avståndet till geometrifältet från uppslagsgeometrin är större än det angivna avståndsvärdet.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__distance_gt<span class=\"o\">=</span><span class=\"p\">(</span>geom<span class=\"p\">,</span> D<span class=\"p\">(</span>m<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>SQL-ekvivalent</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\">ST_Distance/ST_Distance_Sphere(poly, geom) &gt; 5</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Distance(poly, geom) &gt; 5</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Distance(poly, geom) &gt; 5</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_GEOM.SDO_DISTANCE(poly, geom, 0.05) &gt; 5</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Distans(poly, geom) &gt; 5</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\">avstånd_gte</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>Returnerar modeller där avståndet till geometrifältet från uppslagsgeometrin är större än eller lika med det angivna avståndsvärdet.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__distance_gte<span class=\"o\">=</span><span class=\"p\">(</span>geom<span class=\"p\">,</span> D<span class=\"p\">(</span>m<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>SQL-ekvivalent</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\">ST_Distance/ST_Distance_Sphere(poly, geom) &gt;= 5</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Distance(poly, geom) &gt;= 5</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Distance(poly, geom) &gt;= 5</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_GEOM.SDO_DISTANCE(poly, geom, 0.05) &gt;= 5</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Distans(poly, geom) &gt;= 5</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\">avstånd_lt</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>Returnerar modeller där avståndet till geometrifältet från uppslagsgeometrin är mindre än det angivna avståndsvärdet.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__distance_lt<span class=\"o\">=</span><span class=\"p\">(</span>geom<span class=\"p\">,</span> D<span class=\"p\">(</span>m<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>SQL-ekvivalent</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\">ST_Distance/ST_Distance_Sphere(poly, geom) &lt; 5</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Distance(poly, geom) &lt; 5</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Distance(poly, geom) &lt; 5</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_GEOM.SDO_DISTANCE(poly, geom, 0.05) &lt; 5</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Distans(poly, geom) &lt; 5</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\">avstånd_lte</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>Returnerar modeller där avståndet till geometrifältet från uppslagsgeometrin är mindre än eller lika med det angivna avståndsvärdet.</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__distance_lte<span class=\"o\">=</span><span class=\"p\">(</span>geom<span class=\"p\">,</span> D<span class=\"p\">(</span>m<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>SQL-ekvivalent</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\">ST_Distance/ST_Distance_Sphere(poly, geom) &lt;= 5</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>MariaDB</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Distance(poly, geom) &lt;= 5</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>MySQL</p></td>\n<td><p><code class=\"docutils literal notranslate\">ST_Distance(poly, geom) &lt;= 5</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_GEOM.SDO_DISTANCE(poly, geom, 0.05) &lt;= 5</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">Distans(poly, geom) &lt;= 5</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\">inom</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>Returnerar modeller där avståndet till geometrifältet från uppslagsgeometrin ligger inom det angivna avståndet från varandra. Observera att du endast kan tillhandahålla <a class=\"reference internal\" href=\"/sv/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\">Distance</code></a>-objekt om de riktade geometrierna är i ett projicerat system. För geografiska geometrier bör du använda enheter i geometrifältet (t.ex. grader för <code class=\"docutils literal notranslate\">WGS84</code>) .</p>\n<p>Exempel:</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>Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__dwithin<span class=\"o\">=</span><span class=\"p\">(</span>geom<span class=\"p\">,</span> D<span class=\"p\">(</span>m<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>SQL-ekvivalent</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\">ST_DWithin(poly, geom, 5)</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>Oracle</p></td>\n<td><p><code class=\"docutils literal notranslate\">SDO_WITHIN_DISTANCE(poly, geom, 5)</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>SpatiaLite</p></td>\n<td><p><code class=\"docutils literal notranslate\">PtDistWithin(poly, geom, 5)</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>Aggregerade funktioner<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 tillhandahåller några GIS-specifika aggregeringsfunktioner. För detaljer om hur du använder dessa aggregeringsfunktioner, se <a class=\"reference internal\" href=\"/sv/6.1/topics/db/aggregation/\"><span class=\"doc\">ämnesguiden om aggregering</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>Sökord Argument</p></th>\n<th class=\"head\"><p>Beskrivning</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>”Tolerans</p></td>\n<td><p>Detta nyckelord gäller endast Oracle. Det används för det toleransvärde som används av proceduren <code class=\"docutils literal notranslate\">SDOAGGRTYPE</code>; <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-dokumentationen</a> innehåller mer information.</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<p>Exempel:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.db.models</span> <span class=\"kn\">import</span> Extent<span class=\"p\">,</span> Union\n<span class=\"gp\">&gt;&gt;&gt; </span>WorldBorder<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>Extent<span class=\"p\">(</span><span class=\"s2\">&quot;mpoly&quot;</span><span class=\"p\">),</span> Union<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\">Samla in</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\">class</span> </em><span class=\"sig-name descname\">Collect</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geo_field</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Collect.html\">PostGIS</a>, MariaDB, MySQL, SpatiaLite</p>\n<p>Returnerar en <code class=\"docutils literal notranslate\">GEOMETRYCOLLECTION</code> eller ett <code class=\"docutils literal notranslate\">MULTI</code> geometriobjekt från geometrikolumnen. Detta är analogt med en förenklad version av aggregatet <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\">Union</code></a>, förutom att det kan vara flera storleksordningar snabbare än att utföra en union eftersom det rullar upp geometrier till en samling eller ett multiobjekt, utan att bry sig om att lösa upp gränser.</p>\n<aside class=\"version-note version-changed\" data-version=\"6.0\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 6.0</p><p>Stöd för MariaDB 12.0.1+ lades till.</p>\n</aside>\n</section>\n<section id=\"extent\">\n<h4><code class=\"docutils literal notranslate\">Extent</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\">class</span> </em><span class=\"sig-name descname\">Extent</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geo_field</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Extent.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>Returnerar omfattningen av alla <code class=\"docutils literal notranslate\">geo_field</code> i <code class=\"docutils literal notranslate\">QuerySet</code> som en 4-tupel, bestående av den nedre vänstra koordinaten och den övre högra koordinaten.</p>\n<p>Exempel:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>qs <span class=\"o\">=</span> City<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>name__in<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>aggregate<span class=\"p\">(</span>Extent<span class=\"p\">(</span><span class=\"s2\">&quot;poly&quot;</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>qs<span class=\"p\">[</span><span class=\"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\">Extent3D</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\">class</span> </em><span class=\"sig-name descname\">Extent3D</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geo_field</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_3DExtent.html\">PostGIS</a></p>\n<p>Returnerar 3D-utbredningen av alla <code class=\"docutils literal notranslate\">geo_field</code> i <code class=\"docutils literal notranslate\">QuerySet</code> som en 6-tupel, bestående av den nedre vänstra koordinaten och den övre högra koordinaten (var och en med x-, y- och z-koordinater).</p>\n<p>Exempel:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>qs <span class=\"o\">=</span> City<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>name__in<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>aggregate<span class=\"p\">(</span>Extent3D<span class=\"p\">(</span><span class=\"s2\">&quot;poly&quot;</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>qs<span class=\"p\">[</span><span class=\"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\">MakeLine</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\">class</span> </em><span class=\"sig-name descname\">MakeLine</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geo_field</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MakeLine.html\">PostGIS</a>, SpatiaLite</p>\n<p>Returnerar en <code class=\"docutils literal notranslate\">LineString</code> som konstruerats från punktfältsgeometrierna i <code class=\"docutils literal notranslate\">QuerySet</code>. För närvarande har det ingen effekt att beställa frågeuppsättningen.</p>\n<p>Exempel:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>qs <span class=\"o\">=</span> City<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>name__in<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>aggregate<span class=\"p\">(</span>MakeLine<span class=\"p\">(</span><span class=\"s2\">&quot;poly&quot;</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>qs<span class=\"p\">[</span><span class=\"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\">Union</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\">class</span> </em><span class=\"sig-name descname\">Union</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geo_field</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</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>Tillgänglighet</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Union.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n<p>Denna metod returnerar ett <a class=\"reference internal\" href=\"/sv/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\">GEOSGeometry</code></a>-objekt som består av en sammanslagning av alla geometrier i frågeuppsättningen. Observera att användningen av <code class=\"docutils literal notranslate\">Union</code> är processorkrävande och kan ta lång tid på stora frågeuppsättningar.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>Om beräkningstiden för att använda denna metod är för dyr kan du överväga att använda <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\">Collect</code></a> istället.</p>\n</aside>\n<p>Exempel:</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>u <span class=\"o\">=</span> Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>Union<span class=\"p\">(</span>poly<span class=\"p\">))</span>  <span class=\"c1\"># This may take a long time.</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>u <span class=\"o\">=</span> Zipcode<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>poly__within<span class=\"o\">=</span>bbox<span class=\"p\">)</span><span class=\"o\">.</span>aggregate<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    Union<span class=\"p\">(</span>poly<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\">Fotnoter</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>Se</em> <a class=\"reference external\" href=\"https://portal.ogc.org/files/?artifact_id=829\">OpenGIS Simple Feature Specification For SQL</a>, på kap. 2.1.13.2, s. 2-13 (Den dimensionellt utökade modellen med nio intersektioner).</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>Se</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-dokumentation</a>, från Oracle Spatial and Graph Developer’s Guide.</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>För en förklaring av denna rutin, läs <a class=\"reference external\" href=\"https://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html\">Quirks of the ”Contains” Spatial Predicate</a> av Martin Davis (en PostGIS-utvecklare).</p>\n</aside>\n</aside>\n</section>\n</section>\n</section>","rootId":"gis-queryset-api-reference","toc":[{"title":"Rumsliga uppslagningar","anchor":"spatial-lookups","children":[{"title":"Uppslagningar med raster","anchor":"lookups-with-rasters","children":[]},{"title":"bbcontains","anchor":"bbcontains","children":[]},{"title":"bboverlaps","anchor":"bboverlaps","children":[]},{"title":"innehållen","anchor":"contained","children":[]},{"title":"innehåller","anchor":"contains","children":[]},{"title":"innehåller_riktigt","anchor":"contains-properly","children":[]},{"title":"”täckt av","anchor":"coveredby","children":[]},{"title":"överdrag","anchor":"covers","children":[]},{"title":"korsningar","anchor":"crosses","children":[]},{"title":"disjunkt","anchor":"disjoint","children":[]},{"title":"likvärdiga","anchor":"equals","children":[]},{"title":"exact, same_as","anchor":"exact-same-as","children":[]},{"title":"skärningspunkter","anchor":"intersects","children":[]},{"title":"isempty","anchor":"isempty","children":[]},{"title":"isvalid","anchor":"isvalid","children":[]},{"title":"geom_typ","anchor":"geom-type","children":[]},{"title":"num_dimensions","anchor":"num-dimensions","children":[]},{"title":"överlappar","anchor":"overlaps","children":[]},{"title":"förhållande","anchor":"relate","children":[{"title":"MariaDB, PostGIS och SpatiaLite","anchor":"mariadb-postgis-and-spatialite","children":[]},{"title":"Oracle","anchor":"oracle","children":[]}]},{"title":"touches","anchor":"touches","children":[]},{"title":"inom","anchor":"within","children":[]},{"title":"vänster","anchor":"left","children":[]},{"title":"höger","anchor":"right","children":[]},{"title":"överlappar_vänster","anchor":"overlaps-left","children":[]},{"title":"överlappar_höger","anchor":"overlaps-right","children":[]},{"title":"överlappningar_över","anchor":"overlaps-above","children":[]},{"title":"överlappningar_under","anchor":"overlaps-below","children":[]},{"title":"”strikt ovan","anchor":"strictly-above","children":[]},{"title":"strikt_under","anchor":"strictly-below","children":[]}]},{"title":"Uppslagning av avstånd","anchor":"distance-lookups","children":[{"title":"avstånd_gt","anchor":"distance-gt","children":[]},{"title":"avstånd_gte","anchor":"distance-gte","children":[]},{"title":"avstånd_lt","anchor":"distance-lt","children":[]},{"title":"avstånd_lte","anchor":"distance-lte","children":[]},{"title":"inom","anchor":"dwithin","children":[]},{"title":"Aggregerade funktioner","anchor":"aggregate-functions","children":[{"title":"Samla in","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":"API-referens","url":"/sv/6.1/ref/"},{"docname":"ref/contrib/index","title":"contrib paket","url":"/sv/6.1/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/sv/6.1/ref/contrib/gis/"}],"prev":{"docname":"ref/contrib/gis/forms-api","title":"GeoDjango formulär API","url":"/sv/6.1/ref/contrib/gis/forms-api/"},"next":{"docname":"ref/contrib/gis/functions","title":"Geografiska databasfunktioner","url":"/sv/6.1/ref/contrib/gis/functions/"},"formats":{"html":"/sv/6.1/ref/contrib/gis/geoquerysets/","markdown":"/sv/6.1/ref/contrib/gis/geoquerysets.md","json":"/sv/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/sv/6.1/ref/contrib/gis/geoquerysets/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}