{"title":"GEOS API","version":"5.2","locale":"sv","docname":"ref/contrib/gis/geos","url":"/sv/5.2/ref/contrib/gis/geos/","canonical":"https://djangodocs.dev/sv/5.2/ref/contrib/gis/geos/","summary":"gEOS står för Geometry Engine - Open Source och är ett C++-bibliotek som har överförts från Java Topology Suite.","html":"<span id=\"geos-api\"></span><h1>GEOS API<a class=\"heading-anchor\" href=\"#module-django.contrib.gis.geos\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"background\">\n<h2>Bakgrund<a class=\"heading-anchor\" href=\"#background\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"what-is-geos\">\n<h3>Vad är GEOS?<a class=\"heading-anchor\" href=\"#what-is-geos\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>gEOS står för <strong>Geometry Engine - Open Source</strong> och är ett C++-bibliotek som har överförts från Java Topology Suite.  GEOS implementerar OpenGIS <a href=\"#id8\"><span class=\"problematic\" id=\"id9\">`Simple Features for SQL`__</span></a> rumsliga predikatfunktioner och rumsliga operatorer. GEOS, som nu är ett OSGeo-projekt, utvecklades och underhålls ursprungligen av <a href=\"#id8\"><span class=\"problematic\" id=\"id10\">`Refractions Research`__</span></a> i Victoria, Kanada.</p>\n</section>\n<section id=\"features\">\n<h3>Funktioner<a class=\"heading-anchor\" href=\"#features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>GeoDjango implementerar en Python-wrapper på hög nivå för GEOS-biblioteket, med bland annat följande funktioner:</p>\n<ul class=\"simple\">\n<li><p>Ett BSD-licensierat gränssnitt till GEOS geometrirutiner, implementerat enbart i Python med hjälp av <code class=\"docutils literal notranslate\">ctypes</code>.</p></li>\n<li><p>Löst kopplad till GeoDjango.  Till exempel: kan <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-objekt användas utanför ett Django-projekt/applikation.  Med andra ord behöver du inte ha <span class=\"target\" id=\"index-3\"></span><a class=\"reference internal\" href=\"/sv/5.2/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\">DJANGO_SETTINGS_MODULE</code></a> inställd eller använda en databas, etc.</p></li>\n<li><p>Ändringsbarhet: <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-objekt kan ändras.</p></li>\n<li><p>Testad på flera plattformar.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"tutorial\">\n<span id=\"geos-tutorial\"></span><h2>Handledning<a class=\"heading-anchor\" href=\"#tutorial\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Detta avsnitt innehåller en kort introduktion och handledning i hur man använder <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-objekt.</p>\n<section id=\"creating-a-geometry\">\n<h3>Skapa en geometri<a class=\"heading-anchor\" href=\"#creating-a-geometry\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-objekt kan skapas på flera olika sätt.  Det första är att helt enkelt instansiera objektet på någon rumslig indata - följande är exempel på hur man skapar samma geometri från WKT, HEX, WKB och GeoJSON:</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.geos</span> <span class=\"kn\">import</span> GEOSGeometry\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> GEOSGeometry<span class=\"p\">(</span><span class=\"s2\">&quot;POINT(5 23)&quot;</span><span class=\"p\">)</span>  <span class=\"c1\"># WKT</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> GEOSGeometry<span class=\"p\">(</span><span class=\"s2\">&quot;010100000000000000000014400000000000003740&quot;</span><span class=\"p\">)</span>  <span class=\"c1\"># HEX</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> GEOSGeometry<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    <span class=\"nb\">memoryview</span><span class=\"p\">(</span>\n<span class=\"gp\">... </span>        <span class=\"sa\">b</span><span class=\"s2\">&quot;</span><span class=\"se\">\\x01\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x14</span><span class=\"s2\">@</span><span class=\"se\">\\x00\\x00\\x00\\x00\\x00\\x00</span><span class=\"s2\">7@&quot;</span>\n<span class=\"gp\">... </span>    <span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span>  <span class=\"c1\"># WKB</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> GEOSGeometry<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    <span class=\"s1\">&#39;{ &quot;type&quot;: &quot;Point&quot;, &quot;coordinates&quot;: [ 5.000000, 23.000000 ] }&#39;</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span>  <span class=\"c1\"># GeoJSON</span>\n</code></pre></div>\n<p>Ett annat alternativ är att använda konstruktören för den specifika geometrityp som du vill skapa.  Till exempel: kan ett <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>-objekt skapas genom att X- och Y-koordinaterna anges i dess konstruktor:</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.geos</span> <span class=\"kn\">import</span> Point\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">23</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Alla dessa konstruktörer tar nyckelordsargumentet <code class=\"docutils literal notranslate\">srid</code>. Till 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.geos</span> <span class=\"kn\">import</span> GEOSGeometry<span class=\"p\">,</span> LineString<span class=\"p\">,</span> Point\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>GEOSGeometry<span class=\"p\">(</span><span class=\"s2\">&quot;POINT (0 0)&quot;</span><span class=\"p\">,</span> srid<span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">))</span>\n<span class=\"go\">SRID=4326;POINT (0 0)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>LineString<span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> srid<span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">))</span>\n<span class=\"go\">SRID=4326;LINESTRING (0 0, 1 1)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">,</span> srid<span class=\"o\">=</span><span class=\"mi\">32140</span><span class=\"p\">))</span>\n<span class=\"go\">SRID=32140;POINT (0 0)</span>\n</code></pre></div>\n<p>Slutligen finns fabriksmetoden <a class=\"reference internal\" href=\"#django.contrib.gis.geos.fromfile\" title=\"django.contrib.gis.geos.fromfile\"><code class=\"xref py py-func docutils literal notranslate\">fromfile()</code></a> som returnerar ett <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-objekt från en fil:</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.geos</span> <span class=\"kn\">import</span> fromfile\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> fromfile<span class=\"p\">(</span><span class=\"s2\">&quot;/path/to/pnt.wkt&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> fromfile<span class=\"p\">(</span><span class=\"nb\">open</span><span class=\"p\">(</span><span class=\"s2\">&quot;/path/to/pnt.wkt&quot;</span><span class=\"p\">))</span>\n</code></pre></div>\n<aside class=\"admonition-my-logs-are-filled-with-geos-related-errors admonition\" id=\"geos-exceptions-in-logfile\" role=\"note\">\n<p class=\"admonition-title\">Mina loggar är fulla av GEOS-relaterade fel</p>\n<p>Du hittar många <code class=\"docutils literal notranslate\">TypeError</code> eller <code class=\"docutils literal notranslate\">AttributeError</code> undantag som fyller din webbservers loggfiler. Detta innebär i allmänhet att du skapar GEOS-objekt på toppnivån i några av dina Python-moduler. Sedan, på grund av ett tävlingsförhållande i skräpsamlaren, samlas din modul in före GEOS-objektet. För att förhindra detta, skapa <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-objekt i det lokala omfånget av dina funktioner/metoder.</p>\n</aside>\n</section>\n<section id=\"geometries-are-pythonic\">\n<h3>Geometrier är pytoniska<a class=\"heading-anchor\" href=\"#geometries-are-pythonic\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-objekt är ”pythoniska”, med andra ord kan komponenterna nås, modifieras och itereras över med hjälp av Pythons standardkonventioner. Du kan till exempel iterera över koordinaterna i en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">23</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"p\">[</span>coord <span class=\"k\">for</span> coord <span class=\"ow\">in</span> pnt<span class=\"p\">]</span>\n<span class=\"go\">[5.0, 23.0]</span>\n</code></pre></div>\n<p>För alla geometriobjekt kan egenskapen <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.coords\" title=\"django.contrib.gis.geos.GEOSGeometry.coords\"><code class=\"xref py py-attr docutils literal notranslate\">GEOSGeometry.coords</code></a> användas för att få geometrikoordinaterna som en Python-tupel:</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>pnt<span class=\"o\">.</span>coords\n<span class=\"go\">(5.0, 23.0)</span>\n</code></pre></div>\n<p>Du kan hämta/ställa in geometrikomponenter med hjälp av Pythons vanliga indexeringstekniker.  Vad som returneras beror dock på objektets geometrityp.  Till exempel:, indexering på en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a> returnerar en koordinattupel:</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.geos</span> <span class=\"kn\">import</span> LineString\n<span class=\"gp\">&gt;&gt;&gt; </span>line <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">50</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">50</span><span class=\"p\">,</span> <span class=\"mi\">50</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">50</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>line<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n<span class=\"go\">(0.0, 0.0)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>line<span class=\"p\">[</span><span class=\"o\">-</span><span class=\"mi\">2</span><span class=\"p\">]</span>\n<span class=\"go\">(50.0, 0.0)</span>\n</code></pre></div>\n<p>Medan indexering på en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a> kommer att returnera ringen (ett <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"django.contrib.gis.geos.LinearRing\"><code class=\"xref py py-class docutils literal notranslate\">LinearRing</code></a>-objekt) som motsvarar indexet:</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.geos</span> <span class=\"kn\">import</span> Polygon\n<span class=\"gp\">&gt;&gt;&gt; </span>poly <span class=\"o\">=</span> Polygon<span class=\"p\">(((</span><span class=\"mf\">0.0</span><span class=\"p\">,</span> <span class=\"mf\">0.0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.0</span><span class=\"p\">,</span> <span class=\"mf\">50.0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">50.0</span><span class=\"p\">,</span> <span class=\"mf\">50.0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">50.0</span><span class=\"p\">,</span> <span class=\"mf\">0.0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.0</span><span class=\"p\">,</span> <span class=\"mf\">0.0</span><span class=\"p\">)))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>poly<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n<span class=\"go\">&lt;LinearRing object at 0x1044395b0&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>poly<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">][</span><span class=\"o\">-</span><span class=\"mi\">2</span><span class=\"p\">]</span>  <span class=\"c1\"># second-to-last coordinate of external ring</span>\n<span class=\"go\">(50.0, 0.0)</span>\n</code></pre></div>\n<p>Dessutom kan koordinater/komponenter i geometrin läggas till eller ändras, precis som i en Python-lista:</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>line<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"mf\">1.0</span><span class=\"p\">,</span> <span class=\"mf\">1.0</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>line<span class=\"o\">.</span>pop<span class=\"p\">()</span>\n<span class=\"go\">(0.0, 0.0)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>line<span class=\"o\">.</span>append<span class=\"p\">((</span><span class=\"mf\">1.0</span><span class=\"p\">,</span> <span class=\"mf\">1.0</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>line<span class=\"o\">.</span>coords\n<span class=\"go\">((1.0, 1.0), (0.0, 50.0), (50.0, 50.0), (50.0, 0.0), (1.0, 1.0))</span>\n</code></pre></div>\n<p>Geometrier stöder set-liknande operatorer:</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.geos</span> <span class=\"kn\">import</span> LineString\n<span class=\"gp\">&gt;&gt;&gt; </span>ls1 <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls2 <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>ls1 <span class=\"o\">|</span> ls2<span class=\"p\">)</span>  <span class=\"c1\"># equivalent to `ls1.union(ls2)`</span>\n<span class=\"go\">MULTILINESTRING ((0 0, 1 1), (1 1, 2 2), (2 2, 3 3))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>ls1 <span class=\"o\">&amp;</span> ls2<span class=\"p\">)</span>  <span class=\"c1\"># equivalent to `ls1.intersection(ls2)`</span>\n<span class=\"go\">LINESTRING (1 1, 2 2)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>ls1 <span class=\"o\">-</span> ls2<span class=\"p\">)</span>  <span class=\"c1\"># equivalent to `ls1.difference(ls2)`</span>\n<span class=\"go\">LINESTRING(0 0, 1 1)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>ls1 <span class=\"o\">^</span> ls2<span class=\"p\">)</span>  <span class=\"c1\"># equivalent to `ls1.sym_difference(ls2)`</span>\n<span class=\"go\">MULTILINESTRING ((0 0, 1 1), (2 2, 3 3))</span>\n</code></pre></div>\n<aside class=\"admonition-equality-operator-doesn-t-check-spatial-equality admonition\" role=\"note\">\n<p class=\"admonition-title\">Equality-operatorn kontrollerar inte rumslig likhet</p>\n<p>Jämlikhetsoperatorn <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> använder <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.equals_exact\" title=\"django.contrib.gis.geos.GEOSGeometry.equals_exact\"><code class=\"xref py py-meth docutils literal notranslate\">equals_exact()</code></a>, inte <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.equals\" title=\"django.contrib.gis.geos.GEOSGeometry.equals\"><code class=\"xref py py-meth docutils literal notranslate\">equals()</code></a>, dvs. den kräver att de jämförda geometrierna har samma koordinater i samma positioner med samma SRID:</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.geos</span> <span class=\"kn\">import</span> LineString\n<span class=\"gp\">&gt;&gt;&gt; </span>ls1 <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls2 <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls3 <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> srid<span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls1<span class=\"o\">.</span>equals<span class=\"p\">(</span>ls2<span class=\"p\">)</span>\n<span class=\"go\">True</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls1 <span class=\"o\">==</span> ls2\n<span class=\"go\">False</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls3 <span class=\"o\">==</span> ls2  <span class=\"c1\"># different SRIDs</span>\n<span class=\"go\">False</span>\n</code></pre></div>\n</aside>\n</section>\n</section>\n<section id=\"geometry-objects\">\n<h2>Geometriobjekt<a class=\"heading-anchor\" href=\"#geometry-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"geosgeometry\">\n<h3><code class=\"docutils literal notranslate\">GEOSGeometri</code><a class=\"heading-anchor\" href=\"#geosgeometry\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">GEOSGeometry</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geo_input</em>, <em class=\"sig-param\">srid<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"keyword-only-separator o\"><abbr title=\"Keyword-only parameters separator (PEP 3102)\">*</abbr></span></em>, <em class=\"sig-param\">max_geom_collections<span class=\"o\">=</span><span class=\"default_value\">198</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"field-list simple\">\n<dt class=\"field-odd\">Parametrar<span class=\"colon\">:</span></dt>\n<dd class=\"field-odd\"><ul class=\"simple\">\n<li><p><strong>geo_input</strong> – Inmatningsvärde för geometri (sträng eller <a class=\"reference external\" href=\"https://docs.python.org/3/library/stdtypes.html#memoryview\" title=\"(in Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\">memoryview</code></a>)</p></li>\n<li><p><strong>srid</strong> (<a class=\"reference external\" href=\"https://docs.python.org/3/library/functions.html#int\" title=\"(in Python v3.14)\"><em>int</em></a>) – identifierare för rumslig referens</p></li>\n<li><p><strong>max_geom_collections</strong> – maximum number of nested (WKT) or total (WKB)\ngeometry collections accepted before parsing is refused</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<p>Detta är basklassen för alla GEOS geometriobjekt.  Den initialiseras på det givna <code class=\"docutils literal notranslate\">geo_input</code>-argumentet och antar sedan rätt geometriunderklass (t.ex. kommer <code class=\"docutils literal notranslate\">GEOSGeometry('POINT(1 1)'')</code> att skapa ett <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>-objekt).</p>\n<p>Parametern <code class=\"docutils literal notranslate\">srid</code>, om den anges, sätts som SRID för den skapade geometrin om <code class=\"docutils literal notranslate\">geo_input</code> inte har någon SRID. Om olika SRIDs tillhandahålls genom parametrarna <code class=\"docutils literal notranslate\">geo_input</code> och <code class=\"docutils literal notranslate\">srid</code>, uppstår <code class=\"docutils literal notranslate\">ValueError</code>:</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.geos</span> <span class=\"kn\">import</span> GEOSGeometry\n<span class=\"gp\">&gt;&gt;&gt; </span>GEOSGeometry<span class=\"p\">(</span><span class=\"s2\">&quot;POINT EMPTY&quot;</span><span class=\"p\">,</span> srid<span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">)</span><span class=\"o\">.</span>ewkt\n<span class=\"go\">&#39;SRID=4326;POINT EMPTY&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>GEOSGeometry<span class=\"p\">(</span><span class=\"s2\">&quot;SRID=4326;POINT EMPTY&quot;</span><span class=\"p\">,</span> srid<span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">)</span><span class=\"o\">.</span>ewkt\n<span class=\"go\">&#39;SRID=4326;POINT EMPTY&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>GEOSGeometry<span class=\"p\">(</span><span class=\"s2\">&quot;SRID=1;POINT EMPTY&quot;</span><span class=\"p\">,</span> srid<span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">)</span>\n<span class=\"gt\">Traceback (most recent call last):</span>\n<span class=\"c\">...</span>\n<span class=\"gr\">ValueError</span>: Input geometry already has SRID: 1.\n</code></pre></div>\n<p>Följande indataformat, tillsammans med motsvarande Python-typer, accepteras:</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>Format</p></th>\n<th class=\"head\"><p>Inmatning Typ</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>WKT / EWKT</p></td>\n<td><p><code class=\"docutils literal notranslate\">str</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>HEX / HEXEWKB</p></td>\n<td><p><code class=\"docutils literal notranslate\">str</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>WKB / EWKB</p></td>\n<td><p><code class=\"docutils literal notranslate\">minnesvy</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><span class=\"target\" id=\"index-1\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc7946.html\"><strong>GeoJSON</strong></a></p></td>\n<td><p><code class=\"docutils literal notranslate\">str</code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<p>För GeoJSON-formatet ställs SRID in baserat på medlemmen <code class=\"docutils literal notranslate\">crs</code>. Om <code class=\"docutils literal notranslate\">crs</code> inte anges är standardvärdet för SRID 4326.</p>\n<aside class=\"version-note version-changed\" data-version=\"5.2.17\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 5.2.17</p><p>The <code class=\"docutils literal notranslate\">max_geom_collections</code> parameter was added.</p>\n</aside>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.from_gml\">\n<em class=\"property\"><span class=\"k\">classmethod</span> </em><span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">from_gml</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">gml_string</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.from_gml\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Konstruerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> från den givna GML-strängen.</p>\n</dd></dl>\n\n<section id=\"properties\">\n<h4>Egenskaper<a class=\"heading-anchor\" href=\"#properties\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.coords\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">coords</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.coords\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar geometrins koordinater som en tupel.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.dims\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">dims</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.dims\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar geometrins dimension:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">0</code> för <code class=\"xref py py-class docutils literal notranslate\">Point`</code> och <code class=\"xref py py-class docutils literal notranslate\">MultiPoint`</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">1</code> för <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a> och <code class=\"xref py py-class docutils literal notranslate\">MultiLineString`</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">2</code> för <code class=\"xref py py-class docutils literal notranslate\">Polygon`</code> och <code class=\"xref py py-class docutils literal notranslate\">MultiPolygon`</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">-1</code> för tom :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>GeometryCollection``s</p></li>\n<li><p>den maximala dimensionen av dess element för icke-tomma :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>GeometryCollection`s</p></li>\n</ul>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.empty\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">empty</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.empty\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar om uppsättningen punkter i geometrin är tom eller inte.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.geom_type\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">geom_type</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.geom_type\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en sträng som motsvarar typen av geometri.  Till 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>pnt <span class=\"o\">=</span> GEOSGeometry<span class=\"p\">(</span><span class=\"s2\">&quot;POINT(5 23)&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt<span class=\"o\">.</span>geom_type\n<span class=\"go\">&#39;Point&#39;</span>\n</code></pre></div>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.geom_typeid\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">geom_typeid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.geom_typeid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar identifikationsnumret för GEOS geometrityp.  Följande tabell visar värdet för varje geometrityp:</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>Geometri</p></th>\n<th class=\"head\"><p>ID</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a></p></td>\n<td><p>0</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a></p></td>\n<td><p>1</p></td>\n</tr>\n<tr class=\"row-even\"><td><p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"django.contrib.gis.geos.LinearRing\"><code class=\"xref py py-class docutils literal notranslate\">LinearRing</code></a></p></td>\n<td><p>2</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a></p></td>\n<td><p>3</p></td>\n</tr>\n<tr class=\"row-even\"><td><p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.MultiPoint\" title=\"django.contrib.gis.geos.MultiPoint\"><code class=\"xref py py-class docutils literal notranslate\">MultiPoint</code></a></p></td>\n<td><p>4</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.MultiLineString\" title=\"django.contrib.gis.geos.MultiLineString\"><code class=\"xref py py-class docutils literal notranslate\">MultiLineString</code></a></p></td>\n<td><p>5</p></td>\n</tr>\n<tr class=\"row-even\"><td><p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.MultiPolygon\" title=\"django.contrib.gis.geos.MultiPolygon\"><code class=\"xref py py-class docutils literal notranslate\">MultiPolygon</code></a></p></td>\n<td><p>6</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.GeometryCollection\" title=\"django.contrib.gis.geos.GeometryCollection\"><code class=\"xref py py-class docutils literal notranslate\">GeometryCollection</code></a></p></td>\n<td><p>7</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.num_coords\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">num_coords</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.num_coords\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar antalet koordinater i geometrin.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.num_geom\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">num_geom</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.num_geom\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar antalet geometrier i denna geometri.  Med andra ord, kommer att returnera 1 på allt utom geometrisamlingar.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.hasz\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">hasz</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.hasz\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar ett boolean som anger om geometrin är tredimensionell.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.ring\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">ring</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.ring\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en boolean som anger om geometrin är en <code class=\"docutils literal notranslate\">LinearRing</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.simple\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">simple</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.simple\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar ett boolean som anger om geometrin är ”enkel”. En geometri är enkel om och endast om den inte skär sig själv (utom i gränspunkter).  Ett <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a>-objekt är t.ex. inte enkelt om det skär sig självt. Objekten <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"django.contrib.gis.geos.LinearRing\"><code class=\"xref py py-class docutils literal notranslate\">LinearRing</code></a> och <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a> är således alltid enkla eftersom de per definition inte kan skära sig själva.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.valid\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">valid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.valid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar ett boolean som anger om geometrin är giltig.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.valid_reason\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">valid_reason</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.valid_reason\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en sträng som beskriver orsaken till att en geometri är ogiltig.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.srid\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">srid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.srid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Egenskap som kan användas för att hämta eller ställa in den SRID som är kopplad till geometrin.  Till 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>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">23</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>pnt<span class=\"o\">.</span>srid<span class=\"p\">)</span>\n<span class=\"go\">None</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt<span class=\"o\">.</span>srid <span class=\"o\">=</span> <span class=\"mi\">4326</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt<span class=\"o\">.</span>srid\n<span class=\"go\">4326</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"output-properties\">\n<h4>Egenskaper för utdata<a class=\"heading-anchor\" href=\"#output-properties\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Egenskaperna i detta avsnitt exporterar <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-objektet till ett annat.  Denna utdata kan vara i form av en sträng, buffert eller till och med ett annat objekt.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.ewkt\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">ewkt</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.ewkt\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar den ”utökade” Well-Known Text för geometrin.  Denna representation är specifik för PostGIS och är en överuppsättning av OGC WKT-standarden. <a class=\"footnote-reference brackets\" href=\"#fnogc\" id=\"id5\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>1<span class=\"fn-bracket\">]</span></a> I huvudsak läggs SRID till WKT-representationen, till exempel <code class=\"docutils literal notranslate\">SRID=4326;POINT(5 23)</code>.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>Utdata från den här egenskapen innehåller inte 3dm-, 3dz- och 4d-information som PostGIS stöder i sina EWKT-representationer.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.hex\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">hex</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.hex\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar WKB för denna geometri i hexadecimal form.  Observera att SRID-värdet inte ingår i denna representation eftersom det inte är en del av OGC-specifikationen (använd egenskapen <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.hexewkb\" title=\"django.contrib.gis.geos.GEOSGeometry.hexewkb\"><code class=\"xref py py-attr docutils literal notranslate\">GEOSGeometry.hexewkb</code></a> istället).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.hexewkb\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">hexewkb</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.hexewkb\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar EWKB för denna geometri i hexadecimal form.  Detta är en utvidgning av WKB-specifikationen som inkluderar SRID-värdet som är en del av denna geometri.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.json\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">json</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.json\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar GeoJSON-representationen av geometrin. Observera att resultatet inte är en komplett GeoJSON-struktur utan endast nyckelinnehållet <code class=\"docutils literal notranslate\">geometry</code> i en GeoJSON-struktur. Se även <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/gis/serializers/\"><span class=\"doc\">GeoJSON Serializer</span></a>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.geojson\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">geojson</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.geojson\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Alias för <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.json\" title=\"django.contrib.gis.geos.GEOSGeometry.json\"><code class=\"xref py py-attr docutils literal notranslate\">GEOSGeometry.json</code></a>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.kml\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">kml</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.kml\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en <a href=\"#id8\"><span class=\"problematic\" id=\"id11\">`KML`__</span></a> (Keyhole Markup Language) representation av geometrin.  Detta bör endast användas för geometrier med en SRID på 4326 (WGS84), men denna begränsning tillämpas inte.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.ogr\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">ogr</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.ogr\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar ett <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/gis/gdal/#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a>-objekt som motsvarar GEOS-geometrin.</p>\n</dd></dl>\n\n<dl class=\"py attribute\" id=\"wkb\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.wkb\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">wkb</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.wkb\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar WKB-representationen (Well-Known Binary) av denna geometri som en Python-buffert.  SRID-värdet ingår inte, använd istället egenskapen <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.ewkb\" title=\"django.contrib.gis.geos.GEOSGeometry.ewkb\"><code class=\"xref py py-attr docutils literal notranslate\">GEOSGeometry.ewkb</code></a>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\" id=\"ewkb\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.ewkb\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">ewkb</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.ewkb\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar EWKB-representationen av denna geometri som en Python-buffert. Detta är en utvidgning av WKB-specifikationen som inkluderar alla SRID-värden som är en del av denna geometri.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.wkt\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">wkt</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.wkt\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar geometrins Well-Known Text (en OGC-standard).</p>\n</dd></dl>\n\n</section>\n<section id=\"spatial-predicate-methods\">\n<h4>Rumsliga predikatmetoder<a class=\"heading-anchor\" href=\"#spatial-predicate-methods\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Alla följande metoder för rumsliga predikat tar en annan <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-instans (<code class=\"docutils literal notranslate\">other</code>) som parameter och returnerar ett boolean.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.contains\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">contains</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.contains\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.within\" title=\"django.contrib.gis.geos.GEOSGeometry.within\"><code class=\"xref py py-meth docutils literal notranslate\">other.within(this)</code></a> returnerar <code class=\"docutils literal notranslate\">True</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.covers\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">covers</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.covers\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om denna geometri täcker den angivna geometrin.</p>\n<p>Predikatet <code class=\"docutils literal notranslate\">covers</code> har följande likvärdiga definitioner:</p>\n<ul class=\"simple\">\n<li><p>Varje punkt i den andra geometrin är en punkt i den här geometrin.</p></li>\n<li><p>Skärningsmatrisen <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/DE-9IM\">DE-9IM</a> för de två geometrierna är <code class=\"docutils literal notranslate\">T*****FF*</code>, <code class=\"docutils literal notranslate\">*T****FF*</code>, <code class=\"docutils literal notranslate\">***T**FF*</code>, eller <code class=\"docutils literal notranslate\">****T*FF*</code>.</p></li>\n</ul>\n<p>Om någon av geometrierna är tom returneras <code class=\"docutils literal notranslate\">False</code>.</p>\n<p>Detta predikat liknar <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.contains\" title=\"django.contrib.gis.geos.GEOSGeometry.contains\"><code class=\"xref py py-meth docutils literal notranslate\">GEOSGeometry.contains()</code></a>, men är mer inkluderande (d.v.s. returnerar <code class=\"docutils literal notranslate\">True</code> för fler fall). I synnerhet, till skillnad från <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.contains\" title=\"django.contrib.gis.geos.GEOSGeometry.contains\"><code class=\"xref py py-meth docutils literal notranslate\">contains()</code></a> skiljer det inte mellan punkter i geometrins gräns och i dess inre. För de flesta situationer bör <code class=\"docutils literal notranslate\">covers()</code> föredras framför <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.contains\" title=\"django.contrib.gis.geos.GEOSGeometry.contains\"><code class=\"xref py py-meth docutils literal notranslate\">contains()</code></a>. Som en extra fördel är <code class=\"docutils literal notranslate\">covers()</code> mer mottaglig för optimering och bör därför överträffa <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.contains\" title=\"django.contrib.gis.geos.GEOSGeometry.contains\"><code class=\"xref py py-meth docutils literal notranslate\">contains()</code></a>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.crosses\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">crosses</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.crosses\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om DE-9IM-intersektionsmatrisen för de två geometrierna är <code class=\"docutils literal notranslate\">T*T******</code> (för en punkt och en kurva, en punkt och en yta eller en linje och en yta) <code class=\"docutils literal notranslate\">0********</code> (för två kurvor).</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.disjoint\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">disjoint</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.disjoint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om DE-9IM-intersektionsmatrisen för de två geometrierna är <code class=\"docutils literal notranslate\">FF*FF****</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.equals\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">equals</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.equals\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om DE-9IM-intersektionsmatrisen för de två geometrierna är <code class=\"docutils literal notranslate\">T*F**FFF*</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.equals_exact\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">equals_exact</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em>, <em class=\"sig-param\">tolerance<span class=\"o\">=</span><span class=\"default_value\">0</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.equals_exact\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar sant om de två geometrierna är exakt lika, upp till en angiven tolerans.  Värdet <code class=\"docutils literal notranslate\">tolerans</code> ska vara ett flyttal som representerar feltoleransen i jämförelsen, t.ex. <code class=\"docutils literal notranslate\">poly1.equals_exact(poly2, 0.001)</code> kommer att jämföra likhet inom en tusendels enhet.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.equals_identical\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">equals_identical</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.equals_identical\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om de två geometrierna är punktvis ekvivalenta genom att kontrollera att strukturen, ordningsföljden och värdena för alla hörn är identiska i alla dimensioner. <code class=\"docutils literal notranslate\">NaN</code>-värden anses vara lika med andra <code class=\"docutils literal notranslate\">NaN</code>-värden. Kräver GEOS 3.12.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.intersects\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">intersects</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.intersects\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.disjoint\" title=\"django.contrib.gis.geos.GEOSGeometry.disjoint\"><code class=\"xref py py-meth docutils literal notranslate\">GEOSGeometry.disjoint()</code></a> är <code class=\"docutils literal notranslate\">False</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.overlaps\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">overlaps</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.overlaps\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar true om DE-9IM-intersektionsmatrisen för de två geometrierna är <code class=\"docutils literal notranslate\">T*T***T**</code> (för två punkter eller två ytor) <code class=\"docutils literal notranslate\">1*T***T**</code> (för två kurvor).</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.relate_pattern\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">relate_pattern</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em>, <em class=\"sig-param\">pattern</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.relate_pattern\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om elementen i DE-9IM-intersektionsmatrisen för denna geometri och den andra matchar det givna <code class=\"docutils literal notranslate\">mönstret</code> - en sträng med nio tecken från alfabetet: {<code class=\"docutils literal notranslate\">T</code>, <code class=\"docutils literal notranslate\">F</code>, <code class=\"docutils literal notranslate\">*</code>, <code class=\"docutils literal notranslate\">0</code>}.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.touches\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">touches</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.touches\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om DE-9IM-intersektionsmatrisen för de två geometrierna är <code class=\"docutils literal notranslate\">FT*******</code>, <code class=\"docutils literal notranslate\">F**T*****</code> eller <code class=\"docutils literal notranslate\">F***T****</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.within\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">within</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.within\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om DE-9IM-intersektionsmatrisen för de två geometrierna är <code class=\"docutils literal notranslate\">T*F**F***</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"topological-methods\">\n<h4>Topologiska metoder<a class=\"heading-anchor\" href=\"#topological-methods\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.buffer\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">buffer</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">width</em>, <em class=\"sig-param\">quadsegs<span class=\"o\">=</span><span class=\"default_value\">8</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.buffer\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> som representerar alla punkter vars avstånd från denna geometri är mindre än eller lika med den givna <code class=\"docutils literal notranslate\">width</code>. Det valfria nyckelordet <code class=\"docutils literal notranslate\">quadsegs</code> anger antalet segment som används för att approximera en kvartscirkel (standard är 8).</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.buffer_with_style\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">buffer_with_style</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">width</em>, <em class=\"sig-param\">quadsegs<span class=\"o\">=</span><span class=\"default_value\">8</span></em>, <em class=\"sig-param\">end_cap_style<span class=\"o\">=</span><span class=\"default_value\">1</span></em>, <em class=\"sig-param\">join_style<span class=\"o\">=</span><span class=\"default_value\">1</span></em>, <em class=\"sig-param\">mitre_limit<span class=\"o\">=</span><span class=\"default_value\">5.0</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.buffer_with_style\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Samma som <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.buffer\" title=\"django.contrib.gis.geos.GEOSGeometry.buffer\"><code class=\"xref py py-meth docutils literal notranslate\">buffer()</code></a>, men gör det möjligt att anpassa buffertens stil.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">end_cap_style</code> kan vara rund (<code class=\"docutils literal notranslate\">1</code>), platt (<code class=\"docutils literal notranslate\">2</code>) eller fyrkantig (<code class=\"docutils literal notranslate\">3</code>).</p></li>\n<li><p><code class=\"docutils literal notranslate\">join_style</code> kan vara rund (<code class=\"docutils literal notranslate\">1</code>), gering (<code class=\"docutils literal notranslate\">2</code>) eller fasad (<code class=\"docutils literal notranslate\">3</code>).</p></li>\n<li><p>Begränsning av mitterförhållande (<code class=\"docutils literal notranslate\">mitre_limit</code>) påverkar endast mitterfogningsstilen.</p></li>\n</ul>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.difference\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">difference</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.difference\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> som representerar de punkter som utgör denna geometri och som inte utgör någon annan.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.interpolate\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">interpolate</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">distance</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.interpolate\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.interpolate_normalized\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">interpolate_normalized</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">distance</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.interpolate_normalized\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Givet ett avstånd (float), returnerar punkten (eller närmaste punkten) inom geometrin (<a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a> eller <a class=\"reference internal\" href=\"#django.contrib.gis.geos.MultiLineString\" title=\"django.contrib.gis.geos.MultiLineString\"><code class=\"xref py py-class docutils literal notranslate\">MultiLineString</code></a>) på det avståndet. Den normaliserade versionen tar avståndet som en float mellan 0 (ursprung) och 1 (slutpunkt).</p>\n<p>Omvänd av <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.project\" title=\"django.contrib.gis.geos.GEOSGeometry.project\"><code class=\"xref py py-meth docutils literal notranslate\">GEOSGeometry.project()</code></a>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.intersection\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">intersection</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.intersection\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> som representerar de punkter som delas av denna geometri och andra.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.project\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">project</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">point</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.project\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.project_normalized\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">project_normalized</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">point</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.project_normalized\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar avståndet (float) från geometrins ursprung (<a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a> eller <a class=\"reference internal\" href=\"#django.contrib.gis.geos.MultiLineString\" title=\"django.contrib.gis.geos.MultiLineString\"><code class=\"xref py py-class docutils literal notranslate\">MultiLineString</code></a>) till den punkt som projiceras på geometrin (dvs. till den punkt på linjen som ligger närmast den angivna punkten). Den normaliserade versionen returnerar avståndet som en flottör mellan 0 (ursprung) och 1 (slutpunkt).</p>\n<p>Omvänd av <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.interpolate\" title=\"django.contrib.gis.geos.GEOSGeometry.interpolate\"><code class=\"xref py py-meth docutils literal notranslate\">GEOSGeometry.interpolate()</code></a>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.relate\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">relate</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.relate\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar DE-9IM-intersektionsmatrisen (en sträng) som representerar det topologiska förhållandet mellan den här geometrin och den andra.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.simplify\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">simplify</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">tolerance<span class=\"o\">=</span><span class=\"default_value\">0.0</span></em>, <em class=\"sig-param\">preserve_topology<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.simplify\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en ny <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>, förenklad till den angivna toleransen med hjälp av Douglas-Peucker-algoritmen. Ett högre toleransvärde innebär färre punkter i utdata. Om ingen tolerans anges är standardvärdet 0.</p>\n<p>Som standard bevarar denna funktion inte topologin. Exempelvis kan <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a>-objekt delas upp, kollapsas till linjer eller försvinna. <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a>-hål kan skapas eller försvinna och linjer kan korsas. Genom att ange <code class=\"docutils literal notranslate\">preserve_topology=True</code> kommer resultatet att ha samma dimension och antal komponenter som indata; detta är dock betydligt långsammare.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.sym_difference\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">sym_difference</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.sym_difference\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> som kombinerar punkterna i den här geometrin som inte finns i den andra, och punkterna i den andra som inte finns i den här geometrin.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.union\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">union</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.union\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> som representerar alla punkter i den här geometrin och den andra.</p>\n</dd></dl>\n\n</section>\n<section id=\"topological-properties\">\n<h4>Topologiska egenskaper<a class=\"heading-anchor\" href=\"#topological-properties\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.boundary\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">boundary</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.boundary\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar gränsen som ett nyligen allokerat Geometry-objekt.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.centroid\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">centroid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.centroid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar ett <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>-objekt som representerar geometrins geometriska mittpunkt.  Det är inte garanterat att punkten ligger på geometrins insida.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.convex_hull\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">convex_hull</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.convex_hull\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar den minsta <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a> som innehåller alla punkter i geometrin.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.envelope\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">envelope</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.envelope\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a> som representerar den avgränsande omslutningen av denna geometri. Observera att den också kan returnera en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a> om indatageometrin är en punkt.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.point_on_surface\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">point_on_surface</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.point_on_surface\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Beräknar och returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a> som garanterat befinner sig på insidan av denna geometri.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.unary_union\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">unary_union</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.unary_union\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Beräknar sammanslagningen av alla element i denna geometri.</p>\n<p>Resultatet följer följande kontrakt:</p>\n<ul class=\"simple\">\n<li><p>Unioning av en uppsättning :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>LineString`s har effekten av fullständig noding och upplösning av linework.</p></li>\n<li><p>Union av en uppsättning <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a> kommer alltid att returnera en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a> eller <a class=\"reference internal\" href=\"#django.contrib.gis.geos.MultiPolygon\" title=\"django.contrib.gis.geos.MultiPolygon\"><code class=\"xref py py-class docutils literal notranslate\">MultiPolygon</code></a> geometri (till skillnad från <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.union\" title=\"django.contrib.gis.geos.GEOSGeometry.union\"><code class=\"xref py py-meth docutils literal notranslate\">GEOSGeometry.union()</code></a>, som kan returnera geometrier av lägre dimension om en topologisk kollaps inträffar).</p></li>\n</ul>\n</dd></dl>\n\n</section>\n<section id=\"other-properties-methods\">\n<h4>Andra egenskaper och metoder<a class=\"heading-anchor\" href=\"#other-properties-methods\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.area\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">area</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.area\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Denna egenskap returnerar geometrins area.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.extent\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">extent</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.extent\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den här egenskapen returnerar geometrins utsträckning som en 4-tupel, bestående av <code class=\"docutils literal notranslate\">(xmin, ymin, xmax, ymax)</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.clone\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">clone</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.clone\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den här metoden returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> som är en klon av originalet.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.distance\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">distance</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geom</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.distance\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar avståndet mellan de närmaste punkterna på denna geometri och den givna <code class=\"docutils literal notranslate\">geometrin</code> (ett annat <code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry`</code>-objekt).</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>GEOS avståndsberäkningar är linjära - med andra ord utför GEOS inte en sfärisk beräkning även om SRID:en anger ett geografiskt koordinatsystem.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.length\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">length</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.length\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar längden på denna geometri (t.ex. 0 för en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>, längden på en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a> eller omkretsen på en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a>).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.prepared\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">prepared</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.prepared\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en GEOS <code class=\"docutils literal notranslate\">PreparedGeometry</code> för innehållet i denna geometri. <code class=\"docutils literal notranslate\">PreparedGeometry</code>-objekt är optimerade för operationerna contains, intersects, covers, crosses, disjoint, overlaps, touches och within. Se dokumentationen <a class=\"reference internal\" href=\"#prepared-geometries\"><span class=\"std std-ref\">Förberedda geometrier</span></a> för mer information.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.srs\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">srs</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.srs\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar ett <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/gis/gdal/#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a>-objekt som motsvarar geometrins SRID eller <code class=\"docutils literal notranslate\">None</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.transform\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">transform</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">ct</em>, <em class=\"sig-param\">clone<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.transform\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Transformerar geometrin enligt den angivna parametern för koordinattransformation (<code class=\"docutils literal notranslate\">ct</code>), som kan vara ett heltal SRID, en rumslig referens WKT-sträng, en PROJ-sträng, ett <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/gis/gdal/#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a>-objekt eller ett <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/gis/gdal/#django.contrib.gis.gdal.CoordTransform\" title=\"django.contrib.gis.gdal.CoordTransform\"><code class=\"xref py py-class docutils literal notranslate\">CoordTransform</code></a>-objekt. Som standard transformeras geometrin på plats och ingenting returneras. Men om nyckelordet <code class=\"docutils literal notranslate\">clone</code> är angivet, modifieras inte geometrin och en transformerad klon av geometrin returneras istället.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>Utlöser <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSException\" title=\"django.contrib.gis.geos.GEOSException\"><code class=\"xref py py-class docutils literal notranslate\">GEOSException</code></a> om GDAL inte är tillgängligt eller om geometrins SRID är <code class=\"docutils literal notranslate\">None</code> eller mindre än 0. Den lägger inte några begränsningar på geometrins SRID om den anropas med ett <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/gis/gdal/#django.contrib.gis.gdal.CoordTransform\" title=\"django.contrib.gis.gdal.CoordTransform\"><code class=\"xref py py-class docutils literal notranslate\">CoordTransform</code></a>-objekt.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.make_valid\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">make_valid</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.make_valid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en giltig <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-ekvivalent, som försöker att inte förlora någon av de ingående hörnen. Om geometrin redan är giltig returneras den orörd. Detta liknar databasfunktionen <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/gis/functions/#django.contrib.gis.db.models.functions.MakeValid\" title=\"django.contrib.gis.db.models.functions.MakeValid\"><code class=\"xref py py-class docutils literal notranslate\">MakeValid</code></a>. Kräver GEOS 3.8.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.normalize\">\n<span class=\"sig-prename descclassname\">GEOSGeometry.</span><span class=\"sig-name descname\">normalize</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">clone<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSGeometry.normalize\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Konverterar denna geometri till kanonisk form. Om nyckelordet <code class=\"docutils literal notranslate\">clone</code> är angivet, modifieras inte geometrin och en normaliserad klon av geometrin returneras istället:</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>g <span class=\"o\">=</span> MultiPoint<span class=\"p\">(</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> Point<span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">),</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>g<span class=\"p\">)</span>\n<span class=\"go\">MULTIPOINT (0 0, 2 2, 1 1)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>g<span class=\"o\">.</span>normalize<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>g<span class=\"p\">)</span>\n<span class=\"go\">MULTIPOINT (2 2, 1 1, 0 0)</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"point\">\n<h3><code class=\"docutils literal notranslate\">Punkt</code><a class=\"heading-anchor\" href=\"#point\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.Point\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Point</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">x<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">y<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">z<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">srid<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.Point\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">Point</code>-objekt instansieras med argument som representerar punktens komponentkoordinater eller med en enda koordinatsekvens. Till exempel: är följande likvärdiga:</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>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">23</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">([</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">23</span><span class=\"p\">])</span>\n</code></pre></div>\n<p>Tomma <code class=\"docutils literal notranslate\">Point</code> objekt kan instansieras genom att skicka inga argument eller en tom sekvens. Följande är likvärdiga:</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>pnt <span class=\"o\">=</span> Point<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">([])</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"linestring\">\n<h3><code class=\"docutils literal notranslate\">LineString</code><a class=\"heading-anchor\" href=\"#linestring\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.LineString\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">LineString</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.LineString\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">LineString</code>-objekt instansieras med hjälp av argument som antingen är en sekvens av koordinater eller <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>-objekt. Till exempel: är följande likvärdiga:</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>ls <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls <span class=\"o\">=</span> LineString<span class=\"p\">(</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n</code></pre></div>\n<p>Dessutom kan <code class=\"docutils literal notranslate\">LineString</code>-objekt också skapas genom att skicka in en enda sekvens av koordinat- eller <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>-objekt:</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>ls <span class=\"o\">=</span> LineString<span class=\"p\">(((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls <span class=\"o\">=</span> LineString<span class=\"p\">([</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)])</span>\n</code></pre></div>\n<p>Tomma <code class=\"docutils literal notranslate\">LineString</code>-objekt kan instansieras genom att skicka inga argument eller en tom sekvens. Följande är likvärdiga:</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>ls <span class=\"o\">=</span> LineString<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls <span class=\"o\">=</span> LineString<span class=\"p\">([])</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.LineString.closed\">\n<span class=\"sig-name descname\">closed</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.LineString.closed\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar om denna <code class=\"docutils literal notranslate\">LineString</code> är stängd eller inte.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"linearring\">\n<h3><code class=\"docutils literal notranslate\">LineärRing</code><a class=\"heading-anchor\" href=\"#linearring\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.LinearRing\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">LinearRing</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.LinearRing\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">LinearRing</code>-objekt konstrueras på exakt samma sätt som <code class=\"xref py py-class docutils literal notranslate\">LineString`</code>-objekt, men koordinaterna måste vara <em>slutna</em>, med andra ord måste de första koordinaterna vara desamma som de sista koordinaterna. Exempelvis:</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>ls <span class=\"o\">=</span> LinearRing<span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n</code></pre></div>\n<p>Observera att <code class=\"docutils literal notranslate\">(0, 0)</code> är den första och sista koordinaten - om de inte var lika skulle ett fel uppstå.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.LinearRing.is_counterclockwise\">\n<span class=\"sig-name descname\">is_counterclockwise</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.LinearRing.is_counterclockwise\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar om denna <code class=\"docutils literal notranslate\">LinearRing</code> är motsols.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"polygon\">\n<h3><code class=\"docutils literal notranslate\">Polygon</code><a class=\"heading-anchor\" href=\"#polygon\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.Polygon\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Polygon</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.Polygon\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>objekt av typen <code class=\"docutils literal notranslate\">Polygon</code> kan instansieras genom att man skickar in parametrar som representerar ringarna i polygonen.  Parametrarna måste antingen vara <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"django.contrib.gis.geos.LinearRing\"><code class=\"xref py py-class docutils literal notranslate\">LinearRing</code></a>-instanser eller en sekvens som kan användas för att konstruera en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"django.contrib.gis.geos.LinearRing\"><code class=\"xref py py-class docutils literal notranslate\">LinearRing</code></a>:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>ext_coords <span class=\"o\">=</span> <span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>int_coords <span class=\"o\">=</span> <span class=\"p\">((</span><span class=\"mf\">0.4</span><span class=\"p\">,</span> <span class=\"mf\">0.4</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.4</span><span class=\"p\">,</span> <span class=\"mf\">0.6</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.6</span><span class=\"p\">,</span> <span class=\"mf\">0.6</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.6</span><span class=\"p\">,</span> <span class=\"mf\">0.4</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.4</span><span class=\"p\">,</span> <span class=\"mf\">0.4</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>poly <span class=\"o\">=</span> Polygon<span class=\"p\">(</span>ext_coords<span class=\"p\">,</span> int_coords<span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>poly <span class=\"o\">=</span> Polygon<span class=\"p\">(</span>LinearRing<span class=\"p\">(</span>ext_coords<span class=\"p\">),</span> LinearRing<span class=\"p\">(</span>int_coords<span class=\"p\">))</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.Polygon.from_bbox\">\n<em class=\"property\"><span class=\"k\">classmethod</span> </em><span class=\"sig-name descname\">from_bbox</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">bbox</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.Polygon.from_bbox\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar ett polygonobjekt från den angivna bounding-boxen, en 4-tupel bestående av <code class=\"docutils literal notranslate\">(xmin, ymin, xmax, ymax)</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.Polygon.num_interior_rings\">\n<span class=\"sig-name descname\">num_interior_rings</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.Polygon.num_interior_rings\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar antalet inre ringar i denna geometri.</p>\n</dd></dl>\n\n</dd></dl>\n\n<aside class=\"admonition-comparing-polygons admonition\" role=\"note\">\n<p class=\"admonition-title\">Jämföra polygoner</p>\n<p>Observera att det är möjligt att jämföra <code class=\"docutils literal notranslate\">Polygon</code>-objekt direkt med <code class=\"docutils literal notranslate\">&lt;</code> eller <code class=\"docutils literal notranslate\">&gt;</code>, men eftersom jämförelsen görs genom Polygons <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a> betyder det inte så mycket (men det är konsekvent och snabbt). Du kan alltid tvinga fram jämförelsen med egenskapen <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.area\" title=\"django.contrib.gis.geos.GEOSGeometry.area\"><code class=\"xref py py-attr docutils literal notranslate\">area</code></a>:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">if</span> poly_1<span class=\"o\">.</span>area <span class=\"o\">&gt;</span> poly_2<span class=\"o\">.</span>area<span class=\"p\">:</span>\n<span class=\"gp\">... </span>    <span class=\"k\">pass</span>\n<span class=\"gp\">...</span>\n</code></pre></div>\n</aside>\n</section>\n</section>\n<section id=\"geometry-collections\">\n<span id=\"geos-geometry-collections\"></span><h2>Geometri Samlingar<a class=\"heading-anchor\" href=\"#geometry-collections\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"multipoint\">\n<h3><code class=\"docutils literal notranslate\">MultiPoint</code><a class=\"heading-anchor\" href=\"#multipoint\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.MultiPoint\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MultiPoint</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.MultiPoint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">MultiPoint</code>-objekt kan instansieras genom att skicka in <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>-objekt som argument, eller en enda sekvens av <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a>-objekt:</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>mp <span class=\"o\">=</span> MultiPoint<span class=\"p\">(</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>mp <span class=\"o\">=</span> MultiPoint<span class=\"p\">((</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)))</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"multilinestring\">\n<h3><code class=\"docutils literal notranslate\">MultiLineString</code><a class=\"heading-anchor\" href=\"#multilinestring\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.MultiLineString\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MultiLineString</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.MultiLineString\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">MultiLineString</code>-objekt kan instansieras genom att skicka in <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a>-objekt som argument, eller en enda sekvens av <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a>-objekt:</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>ls1 <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ls2 <span class=\"o\">=</span> LineString<span class=\"p\">((</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>mls <span class=\"o\">=</span> MultiLineString<span class=\"p\">(</span>ls1<span class=\"p\">,</span> ls2<span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>mls <span class=\"o\">=</span> MultiLineString<span class=\"p\">([</span>ls1<span class=\"p\">,</span> ls2<span class=\"p\">])</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.MultiLineString.merged\">\n<span class=\"sig-name descname\">merged</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.MultiLineString.merged\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a> som representerar linjesammanslagningen av alla komponenter i denna <code class=\"docutils literal notranslate\">MultiLineString</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.MultiLineString.closed\">\n<span class=\"sig-name descname\">closed</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.MultiLineString.closed\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om och endast om alla element är stängda.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"multipolygon\">\n<h3><code class=\"docutils literal notranslate\">MultiPolygon</code><a class=\"heading-anchor\" href=\"#multipolygon\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.MultiPolygon\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MultiPolygon</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.MultiPolygon\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">MultiPolygon</code>-objekt kan instansieras genom att skicka <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a>-objekt som argument, eller en enda sekvens av <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a>-objekt:</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>p1 <span class=\"o\">=</span> Polygon<span class=\"p\">(((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">)))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>p2 <span class=\"o\">=</span> Polygon<span class=\"p\">(((</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>mp <span class=\"o\">=</span> MultiPolygon<span class=\"p\">(</span>p1<span class=\"p\">,</span> p2<span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>mp <span class=\"o\">=</span> MultiPolygon<span class=\"p\">([</span>p1<span class=\"p\">,</span> p2<span class=\"p\">])</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"geometrycollection\">\n<h3><code class=\"docutils literal notranslate\">GeometryCollection</code><a class=\"heading-anchor\" href=\"#geometrycollection\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GeometryCollection\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">GeometryCollection</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GeometryCollection\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">GeometryCollection</code>-objekt kan instansieras genom att skicka in andra <code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry`</code> som argument, eller en enda sekvens av <code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry`</code>-objekt:</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>poly <span class=\"o\">=</span> Polygon<span class=\"p\">(((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">)))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>gc <span class=\"o\">=</span> GeometryCollection<span class=\"p\">(</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> MultiPoint<span class=\"p\">(</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)),</span> poly<span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>gc <span class=\"o\">=</span> GeometryCollection<span class=\"p\">((</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> MultiPoint<span class=\"p\">(</span>Point<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)),</span> poly<span class=\"p\">))</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"prepared-geometries\">\n<span id=\"id7\"></span><h2>Förberedda geometrier<a class=\"heading-anchor\" href=\"#prepared-geometries\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>För att erhålla en förberedd geometri, få tillgång till egenskapen <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry.prepared\" title=\"django.contrib.gis.geos.GEOSGeometry.prepared\"><code class=\"xref py py-attr docutils literal notranslate\">GEOSGeometry.prepared</code></a>.  När du har en <code class=\"docutils literal notranslate\">PreparedGeometry</code>-instans kan dess spatiala predikatmetoder, som listas nedan, användas med andra <code class=\"docutils literal notranslate\">GEOSGeometry</code>-objekt.  En operation med en förberedd geometri kan vara flera storleksordningar snabbare - ju mer komplex geometrin som är förberedd är, desto större är hastighetsökningen i operationen.  Mer information finns på <a class=\"reference external\" href=\"https://trac.osgeo.org/geos/wiki/PreparedGeometry\">GEOS wikisida om förberedda geometrier</a>.</p>\n<p>Till 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.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> Polygon\n<span class=\"gp\">&gt;&gt;&gt; </span>poly <span class=\"o\">=</span> Polygon<span class=\"o\">.</span>from_bbox<span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>prep_poly <span class=\"o\">=</span> poly<span class=\"o\">.</span>prepared\n<span class=\"gp\">&gt;&gt;&gt; </span>prep_poly<span class=\"o\">.</span>contains<span class=\"p\">(</span>Point<span class=\"p\">(</span><span class=\"mf\">2.5</span><span class=\"p\">,</span> <span class=\"mf\">2.5</span><span class=\"p\">))</span>\n<span class=\"go\">True</span>\n</code></pre></div>\n<section id=\"preparedgeometry\">\n<h3><code class=\"docutils literal notranslate\">FörbereddGeometri</code><a class=\"heading-anchor\" href=\"#preparedgeometry\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">PreparedGeometry</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Alla metoder för <code class=\"docutils literal notranslate\">PreparedGeometry</code> tar ett <code class=\"docutils literal notranslate\">other</code> argument, som måste vara en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-instans.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.contains\">\n<span class=\"sig-name descname\">contains</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.contains\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.contains_properly\">\n<span class=\"sig-name descname\">contains_properly</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.contains_properly\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.covers\">\n<span class=\"sig-name descname\">covers</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.covers\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.crosses\">\n<span class=\"sig-name descname\">crosses</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.crosses\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.disjoint\">\n<span class=\"sig-name descname\">disjoint</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.disjoint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.intersects\">\n<span class=\"sig-name descname\">intersects</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.intersects\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.overlaps\">\n<span class=\"sig-name descname\">overlaps</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.overlaps\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.touches\">\n<span class=\"sig-name descname\">touches</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.touches\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.PreparedGeometry.within\">\n<span class=\"sig-name descname\">within</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">other</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.PreparedGeometry.within\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n<section id=\"geometry-factories\">\n<h2>Geometri-fabriker<a class=\"heading-anchor\" href=\"#geometry-factories\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.fromfile\">\n<span class=\"sig-name descname\">fromfile</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">file_h</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.fromfile\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"field-list simple\">\n<dt class=\"field-odd\">Parametrar<span class=\"colon\">:</span></dt>\n<dd class=\"field-odd\"><p><strong>file_h</strong> (a Python <code class=\"docutils literal notranslate\">file</code> object or a string path to the file) – indatafil som innehåller rumsliga data</p>\n</dd>\n<dt class=\"field-even\">Returtyp<span class=\"colon\">:</span></dt>\n<dd class=\"field-even\"><p>en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> som motsvarar de rumsliga data som finns i filen</p>\n</dd>\n</dl>\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.geos</span> <span class=\"kn\">import</span> fromfile\n<span class=\"gp\">&gt;&gt;&gt; </span>g <span class=\"o\">=</span> fromfile<span class=\"p\">(</span><span class=\"s2\">&quot;/home/bob/geom.wkt&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n</dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.fromstr\">\n<span class=\"sig-name descname\">fromstr</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">string</em>, <em class=\"sig-param\">srid<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.fromstr\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"field-list simple\">\n<dt class=\"field-odd\">Parametrar<span class=\"colon\">:</span></dt>\n<dd class=\"field-odd\"><ul class=\"simple\">\n<li><p><strong>string</strong> (<a class=\"reference external\" href=\"https://docs.python.org/3/library/stdtypes.html#str\" title=\"(in Python v3.14)\"><em>str</em></a>) – sträng som innehåller rumsliga data</p></li>\n<li><p><strong>srid</strong> (<a class=\"reference external\" href=\"https://docs.python.org/3/library/functions.html#int\" title=\"(in Python v3.14)\"><em>int</em></a>) – identifierare för rumslig referens</p></li>\n</ul>\n</dd>\n<dt class=\"field-even\">Returtyp<span class=\"colon\">:</span></dt>\n<dd class=\"field-even\"><p>en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> som motsvarar de rumsliga data i strängen</p>\n</dd>\n</dl>\n<p><code class=\"docutils literal notranslate\">fromstr(string, srid)</code> är likvärdigt med <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry(string, srid)</code></a>.</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><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> fromstr\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> fromstr<span class=\"p\">(</span><span class=\"s2\">&quot;POINT(-90.5 29.5)&quot;</span><span class=\"p\">,</span> srid<span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">)</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"i-o-objects\">\n<h2>I/O-objekt<a class=\"heading-anchor\" href=\"#i-o-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"reader-objects\">\n<h3>Läsobjekt<a class=\"heading-anchor\" href=\"#reader-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>I/O-klasserna för läsare returnerar en <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>-instans från WKB- och/eller WKT-ingången som ges till deras <code class=\"docutils literal notranslate\">read(geom)</code>-metod.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBReader\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">WKBReader</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKBReader\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><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.geos</span> <span class=\"kn\">import</span> WKBReader\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_r <span class=\"o\">=</span> WKBReader<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_r<span class=\"o\">.</span>read<span class=\"p\">(</span><span class=\"s2\">&quot;0101000000000000000000F03F000000000000F03F&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;Point object at 0x103a88910&gt;</span>\n</code></pre></div>\n</dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTReader\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">WKTReader</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKTReader\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><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.geos</span> <span class=\"kn\">import</span> WKTReader\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_r <span class=\"o\">=</span> WKTReader<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_r<span class=\"o\">.</span>read<span class=\"p\">(</span><span class=\"s2\">&quot;POINT(1 1)&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;Point object at 0x103a88b50&gt;</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"writer-objects\">\n<h3>Författarens objekt<a class=\"heading-anchor\" href=\"#writer-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Alla writer-objekt har en <code class=\"docutils literal notranslate\">write(geom)</code>-metod som returnerar antingen WKB eller WKT för den givna geometrin.  Dessutom har <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKBWriter\" title=\"django.contrib.gis.geos.WKBWriter\"><code class=\"xref py py-class docutils literal notranslate\">WKBWriter</code></a>-objekten också egenskaper som kan användas för att ändra byteordningen och eller inkludera SRID-värdet (med andra ord EWKB).</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">WKBWriter</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">dim<span class=\"o\">=</span><span class=\"default_value\">2</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKBWriter\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">WKBWriter</code> ger mest kontroll över dess utdata.  Som standard returnerar den OGC-kompatibla WKB när dess <code class=\"docutils literal notranslate\">write</code>-metod anropas.  Den har dock egenskaper som gör det möjligt att skapa EWKB, en överuppsättning av WKB-standarden som innehåller ytterligare information. Se <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\" title=\"django.contrib.gis.geos.WKBWriter.outdim\"><code class=\"xref py py-attr docutils literal notranslate\">WKBWriter.outdim</code></a>-dokumentationen för mer information om <code class=\"docutils literal notranslate\">dim</code>-argumentet.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.write\">\n<span class=\"sig-name descname\">write</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geom</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKBWriter.write\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returnerar WKB för den angivna geometrin som ett Python-objekt i form av en <code class=\"docutils literal notranslate\">buffer</code>. Ett 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.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> WKBWriter\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w <span class=\"o\">=</span> WKBWriter<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>write<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&lt;read-only buffer for 0x103a898f0, size -1, offset 0 at 0x103a89930&gt;</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.write_hex\">\n<span class=\"sig-name descname\">write_hex</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geom</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKBWriter.write_hex\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returnerar geometrins WKB i hexadecimal.  Ett 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.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> WKBWriter\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w <span class=\"o\">=</span> WKBWriter<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>write_hex<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;0101000000000000000000F03F000000000000F03F&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.byteorder\">\n<span class=\"sig-name descname\">byteorder</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKBWriter.byteorder\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Denna egenskap kan ställas in för att ändra byte-ordningen för geometrirepresentationen.</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>Byteordning Värde</p></th>\n<th class=\"head\"><p>Beskrivning</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>0</p></td>\n<td><p>Big Endian (t.ex. kompatibel med RISC-system)</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>1</p></td>\n<td><p>Little Endian (t.ex. kompatibel med x86-system)</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.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> WKBWriter\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w <span class=\"o\">=</span> WKBWriter<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>write_hex<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;0101000000000000000000F03F000000000000F03F&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>byteorder <span class=\"o\">=</span> <span class=\"mi\">0</span>\n<span class=\"go\">&#39;00000000013FF00000000000003FF0000000000000&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.outdim\">\n<span class=\"sig-name descname\">outdim</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Denna egenskap kan ställas in för att ändra geometrirepresentationens utdatadimension.  Med andra ord, om du har en 3D-geometri ska du ange 3 så att Z-värdet inkluderas i WKB.</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>Outdim värde</p></th>\n<th class=\"head\"><p>Beskrivning</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>2</p></td>\n<td><p>Standard, utdata 2D WKB.</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>3</p></td>\n<td><p>Utgång 3D WKB.</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.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> WKBWriter\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w <span class=\"o\">=</span> WKBWriter<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>outdim\n<span class=\"go\">2</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>write_hex<span class=\"p\">(</span>pnt<span class=\"p\">)</span>  <span class=\"c1\"># By default, no Z value included:</span>\n<span class=\"go\">&#39;0101000000000000000000F03F000000000000F03F&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>outdim <span class=\"o\">=</span> <span class=\"mi\">3</span>  <span class=\"c1\"># Tell writer to include Z values</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>write_hex<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;0101000080000000000000F03F000000000000F03F000000000000F03F&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.srid\">\n<span class=\"sig-name descname\">srid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKBWriter.srid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ange denna egenskap med ett boolean för att ange om geometrins SRID ska inkluderas i WKB-representationen.  Exempel på detta:</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.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> WKBWriter\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w <span class=\"o\">=</span> WKBWriter<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> srid<span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>write_hex<span class=\"p\">(</span>pnt<span class=\"p\">)</span>  <span class=\"c1\"># By default, no SRID included:</span>\n<span class=\"go\">&#39;0101000000000000000000F03F000000000000F03F&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>srid <span class=\"o\">=</span> <span class=\"kc\">True</span>  <span class=\"c1\"># Tell writer to include SRID</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkb_w<span class=\"o\">.</span>write_hex<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;0101000020E6100000000000000000F03F000000000000F03F&#39;</span>\n</code></pre></div>\n</dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">WKTWriter</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">dim<span class=\"o\">=</span><span class=\"default_value\">2</span></em>, <em class=\"sig-param\">trim<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">precision<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKTWriter\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Denna klass gör det möjligt att skriva ut WKT-representationen av en geometri. Se attributen <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\" title=\"django.contrib.gis.geos.WKBWriter.outdim\"><code class=\"xref py py-attr docutils literal notranslate\">WKBWriter.outdim</code></a>, <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKTWriter.trim\" title=\"django.contrib.gis.geos.WKTWriter.trim\"><code class=\"xref py py-attr docutils literal notranslate\">trim</code></a> och <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKTWriter.precision\" title=\"django.contrib.gis.geos.WKTWriter.precision\"><code class=\"xref py py-attr docutils literal notranslate\">precision</code></a> för detaljer om konstruktörens argument.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter.write\">\n<span class=\"sig-name descname\">write</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geom</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKTWriter.write\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returnerar WKT för den givna geometrin. Ett 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.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> WKTWriter\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w <span class=\"o\">=</span> WKTWriter<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>write<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;POINT (1.0000000000000000 1.0000000000000000)&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter.outdim\">\n<span class=\"sig-name descname\">outdim</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKTWriter.outdim\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Se <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\" title=\"django.contrib.gis.geos.WKBWriter.outdim\"><code class=\"xref py py-attr docutils literal notranslate\">WKBWriter.outdim</code></a>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter.trim\">\n<span class=\"sig-name descname\">trim</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKTWriter.trim\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Denna egenskap används för att aktivera eller inaktivera trimning av onödiga decimaler.</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.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> WKTWriter\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w <span class=\"o\">=</span> WKTWriter<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>trim\n<span class=\"go\">False</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>write<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;POINT (1.0000000000000000 1.0000000000000000)&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>trim <span class=\"o\">=</span> <span class=\"kc\">True</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>write<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;POINT (1 1)&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter.precision\">\n<span class=\"sig-name descname\">precision</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.WKTWriter.precision\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Denna egenskap styr koordinaternas avrundningsprecision; om den är inställd på ”Ingen” är avrundning inaktiverad.</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=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> Point<span class=\"p\">,</span> WKTWriter\n<span class=\"gp\">&gt;&gt;&gt; </span>pnt <span class=\"o\">=</span> Point<span class=\"p\">(</span><span class=\"mf\">1.44</span><span class=\"p\">,</span> <span class=\"mf\">1.66</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w <span class=\"o\">=</span> WKTWriter<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>wkt_w<span class=\"o\">.</span>precision<span class=\"p\">)</span>\n<span class=\"go\">None</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>write<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;POINT (1.4399999999999999 1.6599999999999999)&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>precision <span class=\"o\">=</span> <span class=\"mi\">0</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>write<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;POINT (1 2)&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>precision <span class=\"o\">=</span> <span class=\"mi\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wkt_w<span class=\"o\">.</span>write<span class=\"p\">(</span>pnt<span class=\"p\">)</span>\n<span class=\"go\">&#39;POINT (1.4 1.7)&#39;</span>\n</code></pre></div>\n</dd></dl>\n\n<p class=\"rubric\">Fotnoter</p>\n<aside class=\"footnote-list brackets\">\n<aside class=\"footnote brackets\" id=\"fnogc\" role=\"doc-footnote\">\n<span class=\"label\"><span class=\"fn-bracket\">[</span><a role=\"doc-backlink\" href=\"#id5\">1</a><span class=\"fn-bracket\">]</span></span>\n<p><em>Se</em> <a class=\"reference external\" href=\"https://postgis.net/docs/using_postgis_dbmanagement.html#EWKB_EWKT\">PostGIS EWKB, EWKT and Canonical Forms</a>, PostGIS dokumentation på Ch. 4.1.2.</p>\n</aside>\n</aside>\n</section>\n</section>\n<section id=\"settings\">\n<h2>Inställningar<a class=\"heading-anchor\" href=\"#settings\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"geos-library-path\">\n<span id=\"std-setting-GEOS_LIBRARY_PATH\"></span><h3><code class=\"docutils literal notranslate\">GEOS_BIBLIOTEK_ SÖKVÄG</code><a class=\"heading-anchor\" href=\"#geos-library-path\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>En sträng som anger platsen för GEOS C-biblioteket.  Vanligtvis används denna inställning endast om GEOS C-biblioteket finns på en plats som inte är standard (t.ex. <code class=\"docutils literal notranslate\">/home/bob/lib/libgeos_c.so</code>).</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>Inställningen måste vara den <em>fullständiga</em> sökvägen till det delade <strong>C</strong>-biblioteket; med andra ord vill du använda <code class=\"docutils literal notranslate\">libgeos_c.so</code>, inte <code class=\"docutils literal notranslate\">libgeos.so</code>.</p>\n</aside>\n</section>\n</section>\n<section id=\"exceptions\">\n<h2>Undantag<a class=\"heading-anchor\" href=\"#exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSException\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">GEOSException</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geos.GEOSException\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Base GEOS exception, indikerar ett GEOS-relaterat fel.</p>\n</dd></dl>\n\n</section>","rootId":"module-django.contrib.gis.geos","toc":[{"title":"Bakgrund","anchor":"background","children":[{"title":"Vad är GEOS?","anchor":"what-is-geos","children":[]},{"title":"Funktioner","anchor":"features","children":[]}]},{"title":"Handledning","anchor":"tutorial","children":[{"title":"Skapa en geometri","anchor":"creating-a-geometry","children":[]},{"title":"Geometrier är pytoniska","anchor":"geometries-are-pythonic","children":[]}]},{"title":"Geometriobjekt","anchor":"geometry-objects","children":[{"title":"GEOSGeometri","anchor":"geosgeometry","children":[{"title":"Egenskaper","anchor":"properties","children":[]},{"title":"Egenskaper för utdata","anchor":"output-properties","children":[]},{"title":"Rumsliga predikatmetoder","anchor":"spatial-predicate-methods","children":[]},{"title":"Topologiska metoder","anchor":"topological-methods","children":[]},{"title":"Topologiska egenskaper","anchor":"topological-properties","children":[]},{"title":"Andra egenskaper och metoder","anchor":"other-properties-methods","children":[]}]},{"title":"Punkt","anchor":"point","children":[]},{"title":"LineString","anchor":"linestring","children":[]},{"title":"LineärRing","anchor":"linearring","children":[]},{"title":"Polygon","anchor":"polygon","children":[]}]},{"title":"Geometri Samlingar","anchor":"geometry-collections","children":[{"title":"MultiPoint","anchor":"multipoint","children":[]},{"title":"MultiLineString","anchor":"multilinestring","children":[]},{"title":"MultiPolygon","anchor":"multipolygon","children":[]},{"title":"GeometryCollection","anchor":"geometrycollection","children":[]}]},{"title":"Förberedda geometrier","anchor":"prepared-geometries","children":[{"title":"FörbereddGeometri","anchor":"preparedgeometry","children":[]}]},{"title":"Geometri-fabriker","anchor":"geometry-factories","children":[]},{"title":"I/O-objekt","anchor":"i-o-objects","children":[{"title":"Läsobjekt","anchor":"reader-objects","children":[]},{"title":"Författarens objekt","anchor":"writer-objects","children":[]}]},{"title":"Inställningar","anchor":"settings","children":[{"title":"GEOS_BIBLIOTEK_ SÖKVÄG","anchor":"geos-library-path","children":[]}]},{"title":"Undantag","anchor":"exceptions","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"API-referens","url":"/sv/5.2/ref/"},{"docname":"ref/contrib/index","title":"contrib paket","url":"/sv/5.2/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/sv/5.2/ref/contrib/gis/"}],"prev":{"docname":"ref/contrib/gis/measure","title":"Mätobjekt","url":"/sv/5.2/ref/contrib/gis/measure/"},"next":{"docname":"ref/contrib/gis/gdal","title":"GDAL API","url":"/sv/5.2/ref/contrib/gis/gdal/"},"formats":{"html":"/sv/5.2/ref/contrib/gis/geos/","markdown":"/sv/5.2/ref/contrib/gis/geos.md","json":"/sv/5.2/ref/contrib/gis/geos.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/ref/contrib/gis/geos.txt","official":"https://docs.djangoproject.com/sv/5.2/ref/contrib/gis/geos/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}