{"title":"API GDAL","version":"1.9","locale":"id","docname":"ref/contrib/gis/gdal","url":"/id/1.9/ref/contrib/gis/gdal/","canonical":"https://djangodocs.dev/id/1.9/ref/contrib/gis/gdal/","summary":"GDAL stands for Geospatial Data Abstraction Library, and is a veritable \"Swiss army knife\" of GIS data functionality.","html":"<span id=\"gdal-api\"></span><h1>API GDAL<a class=\"heading-anchor\" href=\"#module-django.contrib.gis.gdal\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p><a class=\"reference external\" href=\"http://www.gdal.org/\">GDAL</a> stands for <strong>Geospatial Data Abstraction Library</strong>,\nand is a veritable &quot;Swiss army knife&quot; of GIS data functionality.  A subset\nof GDAL is the <a class=\"reference external\" href=\"http://www.gdal.org/ogr_arch.html\">OGR</a> Simple Features Library, which specializes\nin reading and writing vector geographic data in a variety of standard\nformats.</p>\n<p>GeoDjango provides a high-level Python interface for some of the\ncapabilities of OGR, including the reading and coordinate transformation\nof vector spatial data and minimal support for GDAL's features with respect\nto raster (image) data.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Catatan</p>\n<p>Although the module is named <code class=\"docutils literal notranslate\">gdal</code>, GeoDjango only supports\nsome of the capabilities of OGR and GDAL's raster features at this time.</p>\n</aside>\n<section id=\"overview\">\n<h2>Ikhtisar<a class=\"heading-anchor\" href=\"#overview\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"sample-data\">\n<span id=\"gdal-sample-data\"></span><h3>Data Contoh<a class=\"heading-anchor\" href=\"#sample-data\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The GDAL/OGR tools described here are designed to help you read in\nyour geospatial data, in order for most of them to be useful you have\nto have some data to work with.  If you're starting out and don't yet\nhave any data of your own to use, GeoDjango tests contain a number of\nsimple data sets that you can use for testing. You can download them here:</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>$ wget https://raw.githubusercontent.com/django/django/master/tests/gis_tests/data/cities/cities.{shp,prj,shx,dbf}\n$ wget https://raw.githubusercontent.com/django/django/master/tests/gis_tests/data/rasters/raster.tif\n</code></pre></div>\n</section>\n</section>\n<section id=\"vector-data-source-objects\">\n<h2>Vector Data Source Objects<a class=\"heading-anchor\" href=\"#vector-data-source-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"datasource\">\n<h3><code class=\"docutils literal notranslate\">DataSource</code><a class=\"heading-anchor\" href=\"#datasource\"><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.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\">DataSource</code></a> is a wrapper for the OGR data source object that\nsupports reading data from a variety of OGR-supported geospatial file\nformats and data sources using a simple, consistent interface.  Each\ndata source is represented by a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\">DataSource</code></a> object which contains\none or more layers of data.  Each layer, represented by a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\">Layer</code></a>\nobject, contains some number of geographic features (<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Feature\" title=\"django.contrib.gis.gdal.Feature\"><code class=\"xref py py-class docutils literal notranslate\">Feature</code></a>),\ninformation about the type of features contained in that layer (e.g.\npoints, polygons, etc.), as well as the names and types of any\nadditional fields (<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Field\" title=\"django.contrib.gis.gdal.Field\"><code class=\"xref py py-class docutils literal notranslate\">Field</code></a>) of data that may be associated with\neach feature in that layer.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.DataSource\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">DataSource</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">ds_input</em>, <em class=\"sig-param\">encoding<span class=\"o\">=</span><span class=\"default_value\">'utf-8'</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.DataSource\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The constructor for <code class=\"docutils literal notranslate\">DataSource</code> only requires one parameter: the path of\nthe file you want to read. However, OGR\nalso supports a variety of more complex data sources, including\ndatabases, that may be accessed by passing a special name string instead\nof a path.  For more information, see the <a class=\"reference external\" href=\"http://www.gdal.org/ogr_formats.html\">OGR Vector Formats</a>\ndocumentation.  The <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource.name\" title=\"django.contrib.gis.gdal.DataSource.name\"><code class=\"xref py py-attr docutils literal notranslate\">name</code></a> property of a <code class=\"docutils literal notranslate\">DataSource</code>\ninstance gives the OGR name of the underlying data source that it is\nusing.</p>\n<p>The optional <code class=\"docutils literal notranslate\">encoding</code> parameter allows you to\nspecify a non-standard encoding of the strings in the source. This is\ntypically useful when you obtain <code class=\"docutils literal notranslate\">DjangoUnicodeDecodeError</code> exceptions\nwhile reading field values.</p>\n<p>Once you've created your <code class=\"docutils literal notranslate\">DataSource</code>, you can find out how many\nlayers of data it contains by accessing the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource.layer_count\" title=\"django.contrib.gis.gdal.DataSource.layer_count\"><code class=\"xref py py-attr docutils literal notranslate\">layer_count</code></a> property,\nor (equivalently) by using the <code class=\"docutils literal notranslate\">len()</code> function.  For information on\naccessing the layers of data themselves, see the next section:</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.gdal</span> <span class=\"kn\">import</span> DataSource\n<span class=\"gp\">&gt;&gt;&gt; </span>ds <span class=\"o\">=</span> DataSource<span class=\"p\">(</span><span class=\"s1\">&#39;/path/to/your/cities.shp&#39;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ds<span class=\"o\">.</span>name\n<span class=\"go\">&#39;/path/to/your/cities.shp&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ds<span class=\"o\">.</span>layer_count                  <span class=\"c1\"># This file only contains one layer</span>\n<span class=\"go\">1</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.DataSource.layer_count\">\n<span class=\"sig-name descname\">layer_count</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.DataSource.layer_count\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan sejumlah lapisan di sumber data.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.DataSource.name\">\n<span class=\"sig-name descname\">name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.DataSource.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan nama dari sumber data.</p>\n</dd></dl>\n\n</section>\n<section id=\"layer\">\n<h3><code class=\"docutils literal notranslate\">Lapisan</code><a class=\"heading-anchor\" href=\"#layer\"><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.gdal.Layer\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Layer</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">Layer</code> is a wrapper for a layer of data in a <code class=\"docutils literal notranslate\">DataSource</code> object.\nYou never create a <code class=\"docutils literal notranslate\">Layer</code> object directly.  Instead, you retrieve\nthem from a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\">DataSource</code></a> object, which is essentially a standard\nPython container of <code class=\"docutils literal notranslate\">Layer</code> objects.  For example, you can access a\nspecific layer by its index (e.g. <code class=\"docutils literal notranslate\">ds[0]</code> to access the first\nlayer), or you can iterate over all the layers in the container in a\n<code class=\"docutils literal notranslate\">for</code> loop.  The <code class=\"docutils literal notranslate\">Layer</code> itself acts as a container for geometric\nfeatures.</p>\n<p>Typically, all the features in a given layer have the same geometry type.\nThe <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer.geom_type\" title=\"django.contrib.gis.gdal.Layer.geom_type\"><code class=\"xref py py-attr docutils literal notranslate\">geom_type</code></a> property of a layer is an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"django.contrib.gis.gdal.OGRGeomType\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeomType</code></a>\nthat identifies the feature type.  We can use it to print out some basic\ninformation about each layer in a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\">DataSource</code></a>:</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=\"k\">for</span> layer <span class=\"ow\">in</span> ds<span class=\"p\">:</span>\n<span class=\"gp\">... </span>    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&#39;Layer &quot;</span><span class=\"si\">%s</span><span class=\"s1\">&quot;: </span><span class=\"si\">%i</span><span class=\"s1\"> </span><span class=\"si\">%s</span><span class=\"s1\">s&#39;</span> <span class=\"o\">%</span> <span class=\"p\">(</span>layer<span class=\"o\">.</span>name<span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span>layer<span class=\"p\">),</span> layer<span class=\"o\">.</span>geom_type<span class=\"o\">.</span>name<span class=\"p\">))</span>\n<span class=\"gp\">...</span>\n<span class=\"go\">Layer &quot;cities&quot;: 3 Points</span>\n</code></pre></div>\n<p>The example output is from the cities data source, loaded above, which\nevidently contains one layer, called <code class=\"docutils literal notranslate\">&quot;cities&quot;</code>, which contains three\npoint features.  For simplicity, the examples below assume that you've\nstored that layer in the variable <code class=\"docutils literal notranslate\">layer</code>:</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>layer <span class=\"o\">=</span> ds<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.name\">\n<span class=\"sig-name descname\">name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan nama lapisan ini di sumber data.</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>layer<span class=\"o\">.</span>name\n<span class=\"go\">&#39;cities&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.num_feat\">\n<span class=\"sig-name descname\">num_feat</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.num_feat\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan sejumlah fitur di lapisan. Sama seperti <code class=\"docutils literal notranslate\">len(layer)</code>:</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>layer<span class=\"o\">.</span>num_feat\n<span class=\"go\">3</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.geom_type\">\n<span class=\"sig-name descname\">geom_type</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.geom_type\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan jenis geometri dari lapisan, sebagai sebuah obyek <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"django.contrib.gis.gdal.OGRGeomType\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeomType</code></a>:</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>layer<span class=\"o\">.</span>geom_type<span class=\"o\">.</span>name\n<span class=\"go\">&#39;Point&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.num_fields\">\n<span class=\"sig-name descname\">num_fields</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.num_fields\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan sejumlah bidang di lapisan, yaitu sejumlah bidang dari data terhubung dengan setiap fitur di lapisan:</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>layer<span class=\"o\">.</span>num_fields\n<span class=\"go\">4</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.fields\">\n<span class=\"sig-name descname\">fields</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.fields\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan daftar nama dari setiap bidang di lapisan ini:</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>layer<span class=\"o\">.</span>fields\n<span class=\"go\">[&#39;Name&#39;, &#39;Population&#39;, &#39;Density&#39;, &#39;Created&#39;]</span>\n</code></pre></div>\n<p>Returns a list of the data types of each of the fields in this layer.\nThese are subclasses of <code class=\"docutils literal notranslate\">Field</code>, discussed below:</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=\"p\">[</span>ft<span class=\"o\">.</span><span class=\"vm\">__name__</span> <span class=\"k\">for</span> ft <span class=\"ow\">in</span> layer<span class=\"o\">.</span>field_types<span class=\"p\">]</span>\n<span class=\"go\">[&#39;OFTString&#39;, &#39;OFTReal&#39;, &#39;OFTReal&#39;, &#39;OFTDate&#39;]</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.field_widths\">\n<span class=\"sig-name descname\">field_widths</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.field_widths\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a list of the maximum field widths for each of the fields in\nthis layer:</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>layer<span class=\"o\">.</span>field_widths\n<span class=\"go\">[80, 11, 24, 10]</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.field_precisions\">\n<span class=\"sig-name descname\">field_precisions</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.field_precisions\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a list of the numeric precisions for each of the fields in\nthis layer.  This is meaningless (and set to zero) for non-numeric\nfields:</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>layer<span class=\"o\">.</span>field_precisions\n<span class=\"go\">[0, 0, 15, 0]</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.extent\">\n<span class=\"sig-name descname\">extent</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.extent\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the spatial extent of this layer, as an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Envelope\" title=\"django.contrib.gis.gdal.Envelope\"><code class=\"xref py py-class docutils literal notranslate\">Envelope</code></a>\nobject:</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>layer<span class=\"o\">.</span>extent<span class=\"o\">.</span>tuple\n<span class=\"go\">(-104.609252, 29.763374, -95.23506, 38.971823)</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.srs\">\n<span class=\"sig-name descname\">srs</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.srs\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Property that returns the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> associated\nwith this layer:</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=\"nb\">print</span><span class=\"p\">(</span>layer<span class=\"o\">.</span>srs<span class=\"p\">)</span>\n<span class=\"go\">GEOGCS[&quot;GCS_WGS_1984&quot;,</span>\n<span class=\"go\">    DATUM[&quot;WGS_1984&quot;,</span>\n<span class=\"go\">        SPHEROID[&quot;WGS_1984&quot;,6378137,298.257223563]],</span>\n<span class=\"go\">    PRIMEM[&quot;Greenwich&quot;,0],</span>\n<span class=\"go\">    UNIT[&quot;Degree&quot;,0.017453292519943295]]</span>\n</code></pre></div>\n<p>If the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\">Layer</code></a> has no spatial reference information associated\nwith it, <code class=\"docutils literal notranslate\">None</code> is returned.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.spatial_filter\">\n<span class=\"sig-name descname\">spatial_filter</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.spatial_filter\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Property that may be used to retrieve or set a spatial filter for this\nlayer.  A spatial filter can only be set with an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a>\ninstance, a 4-tuple extent, or <code class=\"docutils literal notranslate\">None</code>.  When set with something\nother than <code class=\"docutils literal notranslate\">None</code>, only features that intersect the filter will be\nreturned when iterating over the layer:</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=\"nb\">print</span><span class=\"p\">(</span>layer<span class=\"o\">.</span>spatial_filter<span class=\"p\">)</span>\n<span class=\"go\">None</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span>layer<span class=\"p\">))</span>\n<span class=\"go\">3</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"p\">[</span>feat<span class=\"o\">.</span>get<span class=\"p\">(</span><span class=\"s1\">&#39;Name&#39;</span><span class=\"p\">)</span> <span class=\"k\">for</span> feat <span class=\"ow\">in</span> layer<span class=\"p\">]</span>\n<span class=\"go\">[&#39;Pueblo&#39;, &#39;Lawrence&#39;, &#39;Houston&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>ks_extent <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"o\">-</span><span class=\"mf\">102.051</span><span class=\"p\">,</span> <span class=\"mf\">36.99</span><span class=\"p\">,</span> <span class=\"o\">-</span><span class=\"mf\">94.59</span><span class=\"p\">,</span> <span class=\"mf\">40.00</span><span class=\"p\">)</span> <span class=\"c1\"># Extent for state of Kansas</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>layer<span class=\"o\">.</span>spatial_filter <span class=\"o\">=</span> ks_extent\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">len</span><span class=\"p\">(</span>layer<span class=\"p\">)</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"p\">[</span>feat<span class=\"o\">.</span>get<span class=\"p\">(</span><span class=\"s1\">&#39;Name&#39;</span><span class=\"p\">)</span> <span class=\"k\">for</span> feat <span class=\"ow\">in</span> layer<span class=\"p\">]</span>\n<span class=\"go\">[&#39;Lawrence&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>layer<span class=\"o\">.</span>spatial_filter <span class=\"o\">=</span> <span class=\"kc\">None</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">len</span><span class=\"p\">(</span>layer<span class=\"p\">)</span>\n<span class=\"go\">3</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.get_fields\">\n<span class=\"sig-name descname\">get_fields</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.get_fields\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>A method that returns a list of the values of a given field for each\nfeature in the layer:</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>layer<span class=\"o\">.</span>get_fields<span class=\"p\">(</span><span class=\"s1\">&#39;Name&#39;</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;Pueblo&#39;, &#39;Lawrence&#39;, &#39;Houston&#39;]</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.get_geoms\">\n<span class=\"sig-name descname\">get_geoms</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geos<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.get_geoms\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>A method that returns a list containing the geometry of each feature\nin the layer.  If the optional argument <code class=\"docutils literal notranslate\">geos</code> is set to <code class=\"docutils literal notranslate\">True</code>\nthen the geometries are converted to <a class=\"reference internal\" href=\"/id/1.9/ref/contrib/gis/geos/#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a>\nobjects. Otherwise, they are returned as <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> objects:</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=\"p\">[</span>pt<span class=\"o\">.</span>tuple <span class=\"k\">for</span> pt <span class=\"ow\">in</span> layer<span class=\"o\">.</span>get_geoms<span class=\"p\">()]</span>\n<span class=\"go\">[(-104.609252, 38.255001), (-95.23506, 38.971823), (-95.363151, 29.763374)]</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Layer.test_capability\">\n<span class=\"sig-name descname\">test_capability</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">capability</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Layer.test_capability\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a boolean indicating whether this layer supports the\ngiven capability (a string).  Examples of valid capability strings\ninclude: <code class=\"docutils literal notranslate\">'RandomRead'</code>, <code class=\"docutils literal notranslate\">'SequentialWrite'</code>, <code class=\"docutils literal notranslate\">'RandomWrite'</code>,\n<code class=\"docutils literal notranslate\">'FastSpatialFilter'</code>, <code class=\"docutils literal notranslate\">'FastFeatureCount'</code>, <code class=\"docutils literal notranslate\">'FastGetExtent'</code>,\n<code class=\"docutils literal notranslate\">'CreateField'</code>, <code class=\"docutils literal notranslate\">'Transactions'</code>, <code class=\"docutils literal notranslate\">'DeleteFeature'</code>, and\n<code class=\"docutils literal notranslate\">'FastSetNextByIndex'</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"feature\">\n<h3><code class=\"docutils literal notranslate\">Feature</code><a class=\"heading-anchor\" href=\"#feature\"><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.gdal.Feature\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Feature</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">Feature</code> wraps an OGR feature.  You never create a <code class=\"docutils literal notranslate\">Feature</code>\nobject directly.  Instead, you retrieve them from a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\">Layer</code></a> object.\nEach feature consists of a geometry and a set of fields containing\nadditional properties.  The geometry of a field is accessible via its\n<code class=\"docutils literal notranslate\">geom</code> property, which returns an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> object.  A <code class=\"docutils literal notranslate\">Feature</code>\nbehaves like a standard Python container for its fields, which it returns as\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Field\" title=\"django.contrib.gis.gdal.Field\"><code class=\"xref py py-class docutils literal notranslate\">Field</code></a> objects: you can access a field directly by its index or name,\nor you can iterate over a feature's fields, e.g. in a <code class=\"docutils literal notranslate\">for</code> loop.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Feature.geom\">\n<span class=\"sig-name descname\">geom</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature.geom\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the geometry for this feature, as an <code class=\"docutils literal notranslate\">OGRGeometry</code> object:</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>city<span class=\"o\">.</span>geom<span class=\"o\">.</span>tuple\n<span class=\"go\">(-104.609252, 38.255001)</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Feature.get\">\n<span class=\"sig-name descname\">get</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature.get\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>A method that returns the value of the given field (specified by name)\nfor this feature, <strong>not</strong> a <code class=\"docutils literal notranslate\">Field</code> wrapper object:</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>city<span class=\"o\">.</span>get<span class=\"p\">(</span><span class=\"s1\">&#39;Population&#39;</span><span class=\"p\">)</span>\n<span class=\"go\">102121</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Feature.geom_type\">\n<span class=\"sig-name descname\">geom_type</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature.geom_type\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the type of geometry for this feature, as an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"django.contrib.gis.gdal.OGRGeomType\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeomType</code></a>\nobject.  This will be the same for all features in a given layer, and\nis equivalent to the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer.geom_type\" title=\"django.contrib.gis.gdal.Layer.geom_type\"><code class=\"xref py py-attr docutils literal notranslate\">Layer.geom_type</code></a> property of the\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\">Layer</code></a> object the feature came from.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Feature.num_fields\">\n<span class=\"sig-name descname\">num_fields</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature.num_fields\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the number of fields of data associated with the feature.\nThis will be the same for all features in a given layer, and is\nequivalent to the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer.num_fields\" title=\"django.contrib.gis.gdal.Layer.num_fields\"><code class=\"xref py py-attr docutils literal notranslate\">Layer.num_fields</code></a> property of the\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\">Layer</code></a> object the feature came from.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Feature.fields\">\n<span class=\"sig-name descname\">fields</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature.fields\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a list of the names of the fields of data associated with the\nfeature.  This will be the same for all features in a given layer, and\nis equivalent to the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer.fields\" title=\"django.contrib.gis.gdal.Layer.fields\"><code class=\"xref py py-attr docutils literal notranslate\">Layer.fields</code></a> property of the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\">Layer</code></a>\nobject the feature came from.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Feature.fid\">\n<span class=\"sig-name descname\">fid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature.fid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the feature identifier within the layer:</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>city<span class=\"o\">.</span>fid\n<span class=\"go\">0</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Feature.layer_name\">\n<span class=\"sig-name descname\">layer_name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature.layer_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the name of the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\">Layer</code></a> that the feature came from.\nThis will be the same for all features in a given layer:</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>city<span class=\"o\">.</span>layer_name\n<span class=\"go\">&#39;cities&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Feature.index\">\n<span class=\"sig-name descname\">index</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Feature.index\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>A method that returns the index of the given field name.  This will be\nthe same for all features in a given layer:</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>city<span class=\"o\">.</span>index<span class=\"p\">(</span><span class=\"s1\">&#39;Population&#39;</span><span class=\"p\">)</span>\n<span class=\"go\">1</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"field\">\n<h3><code class=\"docutils literal notranslate\">Field</code><a class=\"heading-anchor\" href=\"#field\"><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.gdal.Field\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Field</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.name\">\n<span class=\"sig-name descname\">name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the name of this field:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Name&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>name\n<span class=\"go\">&#39;Name&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.type\">\n<span class=\"sig-name descname\">type</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.type\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the OGR type of this field, as an integer.  The\n<code class=\"docutils literal notranslate\">FIELD_CLASSES</code> dictionary maps these values onto\nsubclasses of <code class=\"docutils literal notranslate\">Field</code>:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Density&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>type\n<span class=\"go\">2</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.type_name\">\n<span class=\"sig-name descname\">type_name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.type_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a string with the name of the data type of this field:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Name&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>type_name\n<span class=\"go\">&#39;String&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.value\">\n<span class=\"sig-name descname\">value</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.value\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the value of this field.  The <code class=\"docutils literal notranslate\">Field</code> class itself\nreturns the value as a string, but each subclass returns the\nvalue in the most appropriate form:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Population&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>value\n<span class=\"go\">102121</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.width\">\n<span class=\"sig-name descname\">width</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.width\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan lebar bidang ini:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Name&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>width\n<span class=\"go\">80</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.precision\">\n<span class=\"sig-name descname\">precision</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.precision\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the numeric precision of this field.  This is meaningless (and\nset to zero) for non-numeric fields:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Density&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>precision\n<span class=\"go\">15</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.as_double\">\n<span class=\"sig-name descname\">as_double</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.as_double\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan nilai dari bidang sebagai double (float):</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Density&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>as_double<span class=\"p\">()</span>\n<span class=\"go\">874.7</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.as_int\">\n<span class=\"sig-name descname\">as_int</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.as_int\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan nilai dari bidang sebagai integer:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Population&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>as_int<span class=\"p\">()</span>\n<span class=\"go\">102121</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.as_string\">\n<span class=\"sig-name descname\">as_string</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.as_string\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Mengembalikan nilai dari bidang sebagai deretan kalimat:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Name&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>as_string<span class=\"p\">()</span>\n<span class=\"go\">&#39;Pueblo&#39;</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Field.as_datetime\">\n<span class=\"sig-name descname\">as_datetime</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Field.as_datetime\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the value of the field as a tuple of date and time components:</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>city<span class=\"p\">[</span><span class=\"s1\">&#39;Created&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span>as_datetime<span class=\"p\">()</span>\n<span class=\"go\">(c_long(1999), c_long(5), c_long(23), c_long(0), c_long(0), c_long(0), c_long(0))</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"driver\">\n<h3><code class=\"docutils literal notranslate\">Driver</code><a class=\"heading-anchor\" href=\"#driver\"><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.gdal.Driver\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Driver</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">dr_input</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Driver\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <code class=\"docutils literal notranslate\">Driver</code> class is used internally to wrap an OGR <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\">DataSource</code></a> driver.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Driver.driver_count\">\n<span class=\"sig-name descname\">driver_count</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Driver.driver_count\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the number of OGR vector drivers currently registered.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"ogr-geometries\">\n<h2>OGR Geometries<a class=\"heading-anchor\" href=\"#ogr-geometries\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"ogrgeometry\">\n<h3><code class=\"docutils literal notranslate\">OGRGeometry</code><a class=\"heading-anchor\" href=\"#ogrgeometry\"><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.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> objects share similar functionality with\n<a class=\"reference internal\" href=\"/id/1.9/ref/contrib/gis/geos/#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> objects, and are thin\nwrappers around OGR's internal geometry representation.  Thus,\nthey allow for more efficient access to data when using <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\">DataSource</code></a>.\nUnlike its GEOS counterpart, <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> supports spatial reference\nsystems and coordinate transformation:</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.gdal</span> <span class=\"kn\">import</span> OGRGeometry\n<span class=\"gp\">&gt;&gt;&gt; </span>polygon <span class=\"o\">=</span> OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POLYGON((0 0, 5 0, 5 5, 0 5))&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">OGRGeometry</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">geom_input</em>, <em class=\"sig-param\">srs<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>This object is a wrapper for the <a class=\"reference external\" href=\"http://www.gdal.org/classOGRGeometry.html\">OGR Geometry</a> class.\nThese objects are instantiated directly from the given <code class=\"docutils literal notranslate\">geom_input</code>\nparameter, which may be a string containing WKT, HEX, GeoJSON, a <code class=\"docutils literal notranslate\">buffer</code>\ncontaining WKB data, or an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"django.contrib.gis.gdal.OGRGeomType\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeomType</code></a> object. These objects\nare also returned from the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Feature.geom\" title=\"django.contrib.gis.gdal.Feature.geom\"><code class=\"xref py py-class docutils literal notranslate\">Feature.geom</code></a> attribute, when\nreading vector data from <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\">Layer</code></a> (which is in turn a part of\na <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\">DataSource</code></a>).</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.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.gdal.OGRGeometry.from_bbox\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Constructs a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Polygon\" title=\"django.contrib.gis.gdal.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a> from the given bounding-box (a 4-tuple).</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.__len__\">\n<span class=\"sig-name descname\">__len__</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.__len__\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the number of points in a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.LineString\" title=\"django.contrib.gis.gdal.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a>, the\nnumber of rings in a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Polygon\" title=\"django.contrib.gis.gdal.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a>, or the number of geometries in a\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GeometryCollection\" title=\"django.contrib.gis.gdal.GeometryCollection\"><code class=\"xref py py-class docutils literal notranslate\">GeometryCollection</code></a>. Not applicable to other geometry types.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.__iter__\">\n<span class=\"sig-name descname\">__iter__</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.__iter__\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Iterates over the points in a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.LineString\" title=\"django.contrib.gis.gdal.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a>, the rings in a\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Polygon\" title=\"django.contrib.gis.gdal.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a>, or the geometries in a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GeometryCollection\" title=\"django.contrib.gis.gdal.GeometryCollection\"><code class=\"xref py py-class docutils literal notranslate\">GeometryCollection</code></a>.\nNot applicable to other geometry types.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.__getitem__\">\n<span class=\"sig-name descname\">__getitem__</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.__getitem__\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the point at the specified index for a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.LineString\" title=\"django.contrib.gis.gdal.LineString\"><code class=\"xref py py-class docutils literal notranslate\">LineString</code></a>, the\ninterior ring at the specified index for a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Polygon\" title=\"django.contrib.gis.gdal.Polygon\"><code class=\"xref py py-class docutils literal notranslate\">Polygon</code></a>, or the geometry\nat the specified index in a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GeometryCollection\" title=\"django.contrib.gis.gdal.GeometryCollection\"><code class=\"xref py py-class docutils literal notranslate\">GeometryCollection</code></a>.  Not applicable to\nother geometry types.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.dimension\">\n<span class=\"sig-name descname\">dimension</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.dimension\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the number of coordinated dimensions of the geometry, i.e. 0\nfor points, 1 for lines, and so forth:</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=\"o\">&gt;&gt;</span> polygon<span class=\"o\">.</span>dimension\n<span class=\"mi\">2</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.coord_dim\">\n<span class=\"sig-name descname\">coord_dim</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.coord_dim\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns or sets the coordinate dimension of this geometry.  For\nexample, the value would be 2 for two-dimensional geometries.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.geom_count\">\n<span class=\"sig-name descname\">geom_count</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_count\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the number of elements in this geometry:</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>polygon<span class=\"o\">.</span>geom_count\n<span class=\"go\">1</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.point_count\">\n<span class=\"sig-name descname\">point_count</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.point_count\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the number of points used to describe this geometry:</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>polygon<span class=\"o\">.</span>point_count\n<span class=\"go\">4</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.num_points\">\n<span class=\"sig-name descname\">num_points</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.num_points\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Nama lain untuk <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry.point_count\" title=\"django.contrib.gis.gdal.OGRGeometry.point_count\"><code class=\"xref py py-attr docutils literal notranslate\">point_count</code></a>.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.num_coords\">\n<span class=\"sig-name descname\">num_coords</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.num_coords\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Nama lain untuk <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry.point_count\" title=\"django.contrib.gis.gdal.OGRGeometry.point_count\"><code class=\"xref py py-attr docutils literal notranslate\">point_count</code></a>.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.geom_type\">\n<span class=\"sig-name descname\">geom_type</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_type\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the type of this geometry, as an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"django.contrib.gis.gdal.OGRGeomType\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeomType</code></a> object.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.geom_name\">\n<span class=\"sig-name descname\">geom_name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the name of the type of this geometry:</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>polygon<span class=\"o\">.</span>geom_name\n<span class=\"go\">&#39;POLYGON&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.area\">\n<span class=\"sig-name descname\">area</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.area\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the area of this geometry, or 0 for geometries that do not\ncontain an area:</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>polygon<span class=\"o\">.</span>area\n<span class=\"go\">25.0</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.envelope\">\n<span class=\"sig-name descname\">envelope</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.envelope\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the envelope of this geometry, as an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Envelope\" title=\"django.contrib.gis.gdal.Envelope\"><code class=\"xref py py-class docutils literal notranslate\">Envelope</code></a> object.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.extent\">\n<span class=\"sig-name descname\">extent</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.extent\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the envelope of this geometry as a 4-tuple, instead of as an\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Envelope\" title=\"django.contrib.gis.gdal.Envelope\"><code class=\"xref py py-class docutils literal notranslate\">Envelope</code></a> object:</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>point<span class=\"o\">.</span>extent\n<span class=\"go\">(0.0, 0.0, 5.0, 5.0)</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.srs\">\n<span class=\"sig-name descname\">srs</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.srs\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>This property controls the spatial reference for this geometry, or\n<code class=\"docutils literal notranslate\">None</code> if no spatial reference system has been assigned to it.\nIf assigned, accessing this property returns a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a>\nobject.  It may be set with another <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> object,\nor any input that <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> accepts. Example:</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>city<span class=\"o\">.</span>geom<span class=\"o\">.</span>srs<span class=\"o\">.</span>name\n<span class=\"go\">&#39;GCS_WGS_1984&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.srid\">\n<span class=\"sig-name descname\">srid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.srid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns or sets the spatial reference identifier corresponding to\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> of this geometry.  Returns <code class=\"docutils literal notranslate\">None</code> if\nthere is no spatial reference information associated with this\ngeometry, or if an SRID cannot be determined.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.geos\">\n<span class=\"sig-name descname\">geos</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.geos\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a <a class=\"reference internal\" href=\"/id/1.9/ref/contrib/gis/geos/#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\">GEOSGeometry</code></a> object\ncorresponding to this geometry.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.gml\">\n<span class=\"sig-name descname\">gml</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.gml\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a string representation of this geometry in GML format:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POINT(1 2)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>gml\n<span class=\"go\">&#39;&lt;gml:Point&gt;&lt;gml:coordinates&gt;1,2&lt;/gml:coordinates&gt;&lt;/gml:Point&gt;&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.hex\">\n<span class=\"sig-name descname\">hex</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.hex\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a string representation of this geometry in HEX WKB format:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POINT(1 2)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>hex\n<span class=\"go\">&#39;0101000000000000000000F03F0000000000000040&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.json\">\n<span class=\"sig-name descname\">json</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.json\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a string representation of this geometry in JSON format:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POINT(1 2)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>json\n<span class=\"go\">&#39;{ &quot;type&quot;: &quot;Point&quot;, &quot;coordinates&quot;: [ 1.000000, 2.000000 ] }&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.kml\">\n<span class=\"sig-name descname\">kml</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.kml\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a string representation of this geometry in KML format.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.wkb_size\">\n<span class=\"sig-name descname\">wkb_size</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkb_size\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the size of the WKB buffer needed to hold a WKB representation\nof this geometry:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POINT(1 2)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>wkb_size\n<span class=\"go\">21</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.wkb\">\n<span class=\"sig-name descname\">wkb</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkb\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a <code class=\"docutils literal notranslate\">buffer</code> containing a WKB representation of this geometry.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.wkt\">\n<span class=\"sig-name descname\">wkt</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkt\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a string representation of this geometry in WKT format.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.ewkt\">\n<span class=\"sig-name descname\">ewkt</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.ewkt\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the EWKT representation of this geometry.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.clone\">\n<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.gdal.OGRGeometry.clone\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> clone of this geometry object.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.close_rings\">\n<span class=\"sig-name descname\">close_rings</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.close_rings\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>If there are any rings within this geometry that have not been closed,\nthis routine will do so by adding the starting point to the end:</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>triangle <span class=\"o\">=</span> OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;LINEARRING (0 0,0 1,1 0)&#39;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>triangle<span class=\"o\">.</span>close_rings<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>triangle<span class=\"o\">.</span>wkt\n<span class=\"go\">&#39;LINEARRING (0 0,0 1,1 0,0 0)&#39;</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.transform\">\n<span class=\"sig-name descname\">transform</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">coord_trans</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.gdal.OGRGeometry.transform\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Transforms this geometry to a different spatial reference system.  May\ntake a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.CoordTransform\" title=\"django.contrib.gis.gdal.CoordTransform\"><code class=\"xref py py-class docutils literal notranslate\">CoordTransform</code></a> object, a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> object,\nor any other input accepted by <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> (including\nspatial reference WKT and PROJ.4 strings, or an integer SRID).\nBy default nothing is returned and the geometry is transformed in-place.\nHowever, if the <code class=\"docutils literal notranslate\">clone</code> keyword is set to <code class=\"docutils literal notranslate\">True</code> then a transformed\nclone of this geometry is returned instead.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.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.gdal.OGRGeometry.intersects\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this geometry intersects the other, otherwise returns\n<code class=\"docutils literal notranslate\">False</code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.equals\">\n<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.gdal.OGRGeometry.equals\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this geometry is equivalent to the other, otherwise returns\n<code class=\"docutils literal notranslate\">False</code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.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.gdal.OGRGeometry.disjoint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this geometry is spatially disjoint to (i.e. does\nnot intersect) the other, otherwise returns <code class=\"docutils literal notranslate\">False</code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.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.gdal.OGRGeometry.touches\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this geometry touches the other, otherwise returns\n<code class=\"docutils literal notranslate\">False</code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.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.gdal.OGRGeometry.crosses\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this geometry crosses the other, otherwise returns\n<code class=\"docutils literal notranslate\">False</code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.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.gdal.OGRGeometry.within\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this geometry is contained within the other, otherwise returns\n<code class=\"docutils literal notranslate\">False</code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.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.gdal.OGRGeometry.contains\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this geometry contains the other, otherwise returns\n<code class=\"docutils literal notranslate\">False</code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.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.gdal.OGRGeometry.overlaps\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this geometry overlaps the other, otherwise returns\n<code class=\"docutils literal notranslate\">False</code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.boundary\">\n<span class=\"sig-name descname\">boundary</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.boundary\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The boundary of this geometry, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> object.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.convex_hull\">\n<span class=\"sig-name descname\">convex_hull</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.convex_hull\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The smallest convex polygon that contains this geometry, as a new\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> object.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.difference\">\n<span class=\"sig-name descname\">difference</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.difference\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the region consisting of the difference of this geometry and\nthe other, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> object.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.intersection\">\n<span class=\"sig-name descname\">intersection</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.intersection\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the region consisting of the intersection of this geometry and\nthe other, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> object.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.sym_difference\">\n<span class=\"sig-name descname\">sym_difference</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.sym_difference\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the region consisting of the symmetric difference of this\ngeometry and the other, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> object.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.union\">\n<span class=\"sig-name descname\">union</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.union\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the region consisting of the union of this geometry and\nthe other, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\">OGRGeometry</code></a> object.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.tuple\">\n<span class=\"sig-name descname\">tuple</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.tuple\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the coordinates of a point geometry as a tuple, the\ncoordinates of a line geometry as a tuple of tuples, and so forth:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POINT (1 2)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>tuple\n<span class=\"go\">(1.0, 2.0)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;LINESTRING (1 2,3 4)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>tuple\n<span class=\"go\">((1.0, 2.0), (3.0, 4.0))</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.coords\">\n<span class=\"sig-name descname\">coords</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeometry.coords\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Sebuah nama lain untuk <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry.tuple\" title=\"django.contrib.gis.gdal.OGRGeometry.tuple\"><code class=\"xref py py-attr docutils literal notranslate\">tuple</code></a>.</p>\n</dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Point\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Point</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Point\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Point.x\">\n<span class=\"sig-name descname\">x</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Point.x\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the X coordinate of this point:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POINT (1 2)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>x\n<span class=\"go\">1.0</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Point.y\">\n<span class=\"sig-name descname\">y</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Point.y\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the Y coordinate of this point:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POINT (1 2)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>y\n<span class=\"go\">2.0</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Point.z\">\n<span class=\"sig-name descname\">z</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Point.z\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the Z coordinate of this point, or <code class=\"docutils literal notranslate\">None</code> if the\npoint does not have a Z coordinate:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;POINT (1 2 3)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>z\n<span class=\"go\">3.0</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.gdal.LineString\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">LineString</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.LineString\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.LineString.x\">\n<span class=\"sig-name descname\">x</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.LineString.x\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a list of X coordinates in this line:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;LINESTRING (1 2,3 4)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>x\n<span class=\"go\">[1.0, 3.0]</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.LineString.y\">\n<span class=\"sig-name descname\">y</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.LineString.y\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a list of Y coordinates in this line:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;LINESTRING (1 2,3 4)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>y\n<span class=\"go\">[2.0, 4.0]</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.LineString.z\">\n<span class=\"sig-name descname\">z</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.LineString.z\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a list of Z coordinates in this line, or <code class=\"docutils literal notranslate\">None</code> if the\nline does not have Z coordinates:</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>OGRGeometry<span class=\"p\">(</span><span class=\"s1\">&#39;LINESTRING (1 2 3,4 5 6)&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span>z\n<span class=\"go\">[3.0, 6.0]</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.gdal.Polygon\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Polygon</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Polygon\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Polygon.shell\">\n<span class=\"sig-name descname\">shell</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Polygon.shell\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the shell or exterior ring of this polygon, as a <code class=\"docutils literal notranslate\">LinearRing</code>\ngeometry.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Polygon.exterior_ring\">\n<span class=\"sig-name descname\">exterior_ring</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Polygon.exterior_ring\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Sebuah nama lain untuk <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Polygon.shell\" title=\"django.contrib.gis.gdal.Polygon.shell\"><code class=\"xref py py-attr docutils literal notranslate\">shell</code></a>.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Polygon.centroid\">\n<span class=\"sig-name descname\">centroid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Polygon.centroid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Point\" title=\"django.contrib.gis.gdal.Point\"><code class=\"xref py py-class docutils literal notranslate\">Point</code></a> representing the centroid of this polygon.</p>\n</dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GeometryCollection\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">GeometryCollection</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GeometryCollection\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GeometryCollection.add\">\n<span class=\"sig-name descname\">add</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.gdal.GeometryCollection.add\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Adds a geometry to this geometry collection.  Not applicable to other\ngeometry types.</p>\n</dd></dl>\n\n</section>\n<section id=\"ogrgeomtype\">\n<h3><code class=\"docutils literal notranslate\">OGRGeomType</code><a class=\"heading-anchor\" href=\"#ogrgeomtype\"><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.gdal.OGRGeomType\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">OGRGeomType</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">type_input</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeomType\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>This class allows for the representation of an OGR geometry type\nin any of several ways:</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.gdal</span> <span class=\"kn\">import</span> OGRGeomType\n<span class=\"gp\">&gt;&gt;&gt; </span>gt1 <span class=\"o\">=</span> OGRGeomType<span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">)</span>             <span class=\"c1\"># Using an integer for the type</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>gt2 <span class=\"o\">=</span> OGRGeomType<span class=\"p\">(</span><span class=\"s1\">&#39;Polygon&#39;</span><span class=\"p\">)</span>     <span class=\"c1\"># Using a string</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>gt3 <span class=\"o\">=</span> OGRGeomType<span class=\"p\">(</span><span class=\"s1\">&#39;POLYGON&#39;</span><span class=\"p\">)</span>     <span class=\"c1\"># It&#39;s case-insensitive</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>gt1 <span class=\"o\">==</span> <span class=\"mi\">3</span><span class=\"p\">,</span> gt1 <span class=\"o\">==</span> <span class=\"s1\">&#39;Polygon&#39;</span><span class=\"p\">)</span> <span class=\"c1\"># Equivalence works w/non-OGRGeomType objects</span>\n<span class=\"go\">True True</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeomType.name\">\n<span class=\"sig-name descname\">name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeomType.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a short-hand string form of the OGR Geometry type:</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>gt1<span class=\"o\">.</span>name\n<span class=\"go\">&#39;Polygon&#39;</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeomType.num\">\n<span class=\"sig-name descname\">num</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeomType.num\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the number corresponding to the OGR geometry type:</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>gt1<span class=\"o\">.</span>num\n<span class=\"go\">3</span>\n</code></pre></div>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeomType.django\">\n<span class=\"sig-name descname\">django</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.OGRGeomType.django\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the Django field type (a subclass of GeometryField) to use for\nstoring this OGR type, or <code class=\"docutils literal notranslate\">None</code> if there is no appropriate Django\ntype:</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>gt1<span class=\"o\">.</span>django\n<span class=\"go\">&#39;PolygonField&#39;</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"envelope\">\n<h3><code class=\"docutils literal notranslate\">Envelope</code><a class=\"heading-anchor\" href=\"#envelope\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Envelope</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Represents an OGR Envelope structure that contains the\nminimum and maximum X, Y coordinates for a rectangle bounding box.\nThe naming of the variables is compatible with the OGR Envelope\nC structure.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.min_x\">\n<span class=\"sig-name descname\">min_x</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.min_x\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The value of the minimum X coordinate.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.min_y\">\n<span class=\"sig-name descname\">min_y</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.min_y\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The value of the maximum X coordinate.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.max_x\">\n<span class=\"sig-name descname\">max_x</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.max_x\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Nilai minimal kordinat Y.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.max_y\">\n<span class=\"sig-name descname\">max_y</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.max_y\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Nilai maksimal kordinat Y.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.ur\">\n<span class=\"sig-name descname\">ur</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.ur\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The upper-right coordinate, as a tuple.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.ll\">\n<span class=\"sig-name descname\">ll</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.ll\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The lower-left coordinate, as a tuple.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.tuple\">\n<span class=\"sig-name descname\">tuple</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.tuple\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>A tuple representing the envelope.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.wkt\">\n<span class=\"sig-name descname\">wkt</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.wkt\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>A string representing this envelope as a polygon in WKT format.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.expand_to_include\">\n<span class=\"sig-name descname\">expand_to_include</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.Envelope.expand_to_include\"><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=\"coordinate-system-objects\">\n<h2>Coordinate System Objects<a class=\"heading-anchor\" href=\"#coordinate-system-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"spatialreference\">\n<h3><code class=\"docutils literal notranslate\">SpatialReference</code><a class=\"heading-anchor\" href=\"#spatialreference\"><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.gdal.SpatialReference\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">SpatialReference</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">srs_input</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Spatial reference objects are initialized on the given <code class=\"docutils literal notranslate\">srs_input</code>,\nwhich may be one of the following:</p>\n<ul class=\"simple\">\n<li><p>OGC Well Known Text (WKT) (a string)</p></li>\n<li><p>EPSG code (integer or string)</p></li>\n<li><p>PROJ.4 string</p></li>\n<li><p>A shorthand string for well-known standards (<code class=\"docutils literal notranslate\">'WGS84'</code>, <code class=\"docutils literal notranslate\">'WGS72'</code>, <code class=\"docutils literal notranslate\">'NAD27'</code>, <code class=\"docutils literal notranslate\">'NAD83'</code>)</p></li>\n</ul>\n<p>Contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>wgs84 <span class=\"o\">=</span> SpatialReference<span class=\"p\">(</span><span class=\"s1\">&#39;WGS84&#39;</span><span class=\"p\">)</span> <span class=\"c1\"># shorthand string</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wgs84 <span class=\"o\">=</span> SpatialReference<span class=\"p\">(</span><span class=\"mi\">4326</span><span class=\"p\">)</span> <span class=\"c1\"># EPSG code</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wgs84 <span class=\"o\">=</span> SpatialReference<span class=\"p\">(</span><span class=\"s1\">&#39;EPSG:4326&#39;</span><span class=\"p\">)</span> <span class=\"c1\"># EPSG string</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>proj4 <span class=\"o\">=</span> <span class=\"s1\">&#39;+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs &#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wgs84 <span class=\"o\">=</span> SpatialReference<span class=\"p\">(</span>proj4<span class=\"p\">)</span> <span class=\"c1\"># PROJ.4 string</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>wgs84 <span class=\"o\">=</span> SpatialReference<span class=\"p\">(</span><span class=\"s2\">&quot;&quot;&quot;GEOGCS[&quot;WGS 84&quot;,</span>\n<span class=\"go\">DATUM[&quot;WGS_1984&quot;,</span>\n<span class=\"go\">     SPHEROID[&quot;WGS 84&quot;,6378137,298.257223563,</span>\n<span class=\"go\">         AUTHORITY[&quot;EPSG&quot;,&quot;7030&quot;]],</span>\n<span class=\"go\">     AUTHORITY[&quot;EPSG&quot;,&quot;6326&quot;]],</span>\n<span class=\"go\"> PRIMEM[&quot;Greenwich&quot;,0,</span>\n<span class=\"go\">     AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],</span>\n<span class=\"go\"> UNIT[&quot;degree&quot;,0.01745329251994328,</span>\n<span class=\"go\">     AUTHORITY[&quot;EPSG&quot;,&quot;9122&quot;]],</span>\n<span class=\"go\"> AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]&quot;&quot;&quot;) # OGC WKT</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.__getitem__\">\n<span class=\"sig-name descname\">__getitem__</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">target</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.__getitem__\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the value of the given string attribute node, <code class=\"docutils literal notranslate\">None</code> if the node\ndoesn't exist.  Can also take a tuple as a parameter, (target, child),\nwhere child is the index of the attribute in the WKT.  For example:</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>wkt <span class=\"o\">=</span> <span class=\"s1\">&#39;GEOGCS[&quot;WGS 84&quot;, DATUM[&quot;WGS_1984, ... AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]&#39;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>srs <span class=\"o\">=</span> SpatialReference<span class=\"p\">(</span>wkt<span class=\"p\">)</span> <span class=\"c1\"># could also use &#39;WGS84&#39;, or 4326</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>srs<span class=\"p\">[</span><span class=\"s1\">&#39;GEOGCS&#39;</span><span class=\"p\">])</span>\n<span class=\"go\">WGS 84</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>srs<span class=\"p\">[</span><span class=\"s1\">&#39;DATUM&#39;</span><span class=\"p\">])</span>\n<span class=\"go\">WGS_1984</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>srs<span class=\"p\">[</span><span class=\"s1\">&#39;AUTHORITY&#39;</span><span class=\"p\">])</span>\n<span class=\"go\">EPSG</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>srs<span class=\"p\">[</span><span class=\"s1\">&#39;AUTHORITY&#39;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">])</span> <span class=\"c1\"># The authority value</span>\n<span class=\"go\">4326</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>srs<span class=\"p\">[</span><span class=\"s1\">&#39;TOWGS84&#39;</span><span class=\"p\">,</span> <span class=\"mi\">4</span><span class=\"p\">])</span> <span class=\"c1\"># the fourth value in this wkt</span>\n<span class=\"go\">0</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>srs<span class=\"p\">[</span><span class=\"s1\">&#39;UNIT|AUTHORITY&#39;</span><span class=\"p\">])</span> <span class=\"c1\"># For the units authority, have to use the pipe symbol.</span>\n<span class=\"go\">EPSG</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span>srs<span class=\"p\">[</span><span class=\"s1\">&#39;UNIT|AUTHORITY&#39;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">])</span> <span class=\"c1\"># The authority value for the units</span>\n<span class=\"go\">9122</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.attr_value\">\n<span class=\"sig-name descname\">attr_value</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">target</em>, <em class=\"sig-param\">index<span class=\"o\">=</span><span class=\"default_value\">0</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.attr_value\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The attribute value for the given target node (e.g. <code class=\"docutils literal notranslate\">'PROJCS'</code>).\nThe index keyword specifies an index of the child node to return.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.auth_name\">\n<span class=\"sig-name descname\">auth_name</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">target</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.auth_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the authority name for the given string target node.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.auth_code\">\n<span class=\"sig-name descname\">auth_code</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">target</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.auth_code\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the authority code for the given string target node.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.clone\">\n<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.gdal.SpatialReference.clone\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a clone of this spatial reference object.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.identify_epsg\">\n<span class=\"sig-name descname\">identify_epsg</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.identify_epsg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>This method inspects the WKT of this SpatialReference, and will\nadd EPSG authority nodes where an EPSG identifier is applicable.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.from_esri\">\n<span class=\"sig-name descname\">from_esri</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.from_esri\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Morphs this SpatialReference from ESRI's format to EPSG</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.to_esri\">\n<span class=\"sig-name descname\">to_esri</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.to_esri\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Morphs this SpatialReference to ESRI's format.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.validate\">\n<span class=\"sig-name descname\">validate</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.validate\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Checks to see if the given spatial reference is valid, if not\nan exception will be raised.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_epsg\">\n<span class=\"sig-name descname\">import_epsg</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">epsg</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.import_epsg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Import spatial reference from EPSG code.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_proj\">\n<span class=\"sig-name descname\">import_proj</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">proj</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.import_proj\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Import spatial reference from PROJ.4 string.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_user_input\">\n<span class=\"sig-name descname\">import_user_input</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">user_input</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.import_user_input\"><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.gdal.SpatialReference.import_wkt\">\n<span class=\"sig-name descname\">import_wkt</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">wkt</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.import_wkt\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Import spatial reference from WKT.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_xml\">\n<span class=\"sig-name descname\">import_xml</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">xml</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.import_xml\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Import spatial reference from XML.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.name\">\n<span class=\"sig-name descname\">name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the name of this Spatial Reference.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.srid\">\n<span class=\"sig-name descname\">srid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.srid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the SRID of top-level authority, or <code class=\"docutils literal notranslate\">None</code> if undefined.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.linear_name\">\n<span class=\"sig-name descname\">linear_name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.linear_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the name of the linear units.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.linear_units\">\n<span class=\"sig-name descname\">linear_units</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.linear_units\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the value of the linear units.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.angular_name\">\n<span class=\"sig-name descname\">angular_name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.angular_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the name of the angular units.&quot;</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.angular_units\">\n<span class=\"sig-name descname\">angular_units</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.angular_units\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the value of the angular units.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.units\">\n<span class=\"sig-name descname\">units</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.units\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a 2-tuple of the units value and the units name,\nand will automatically determines whether to return the linear\nor angular units.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.ellipsoid\">\n<span class=\"sig-name descname\">ellipsoid</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.ellipsoid\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns a tuple of the ellipsoid parameters for this spatial\nreference: (semimajor axis, semiminor axis, and inverse flattening)</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.semi_major\">\n<span class=\"sig-name descname\">semi_major</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.semi_major\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the semi major axis of the ellipsoid for this spatial reference.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.semi_minor\">\n<span class=\"sig-name descname\">semi_minor</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.semi_minor\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the semi minor axis of the ellipsoid for this spatial reference.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.inverse_flattening\">\n<span class=\"sig-name descname\">inverse_flattening</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.inverse_flattening\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the inverse flattening of the ellipsoid for this spatial reference.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.geographic\">\n<span class=\"sig-name descname\">geographic</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.geographic\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this spatial reference is geographic\n(root node is <code class=\"docutils literal notranslate\">GEOGCS</code>).</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.local\">\n<span class=\"sig-name descname\">local</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.local\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this spatial reference is local\n(root node is <code class=\"docutils literal notranslate\">LOCAL_CS</code>).</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.projected\">\n<span class=\"sig-name descname\">projected</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.projected\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns <code class=\"docutils literal notranslate\">True</code> if this spatial reference is a projected coordinate\nsystem (root node is <code class=\"docutils literal notranslate\">PROJCS</code>).</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.wkt\">\n<span class=\"sig-name descname\">wkt</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.wkt\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the WKT representation of this spatial reference.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.pretty_wkt\">\n<span class=\"sig-name descname\">pretty_wkt</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.pretty_wkt\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the 'pretty' representation of the WKT.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.proj\">\n<span class=\"sig-name descname\">proj</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.proj\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the PROJ.4 representation for this spatial reference.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.proj4\">\n<span class=\"sig-name descname\">proj4</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.proj4\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Nama lain untuk <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference.proj\" title=\"django.contrib.gis.gdal.SpatialReference.proj\"><code class=\"xref py py-attr docutils literal notranslate\">SpatialReference.proj</code></a>.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.xml\">\n<span class=\"sig-name descname\">xml</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.SpatialReference.xml\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Returns the XML representation of this spatial reference.</p>\n</dd></dl>\n\n</section>\n<section id=\"coordtransform\">\n<h3><code class=\"docutils literal notranslate\">CoordTransform</code><a class=\"heading-anchor\" href=\"#coordtransform\"><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.gdal.CoordTransform\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">CoordTransform</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">source</em>, <em class=\"sig-param\">target</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.CoordTransform\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Represents a coordinate system transform.  It is initialized with two\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a>, representing the source and target coordinate\nsystems, respectively.  These objects should be used when performing\nthe same coordinate transformation repeatedly on different geometries:</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>ct <span class=\"o\">=</span> CoordTransform<span class=\"p\">(</span>SpatialReference<span class=\"p\">(</span><span class=\"s1\">&#39;WGS84&#39;</span><span class=\"p\">),</span> SpatialReference<span class=\"p\">(</span><span class=\"s1\">&#39;NAD83&#39;</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">for</span> feat <span class=\"ow\">in</span> layer<span class=\"p\">:</span>\n<span class=\"gp\">... </span>    geom <span class=\"o\">=</span> feat<span class=\"o\">.</span>geom <span class=\"c1\"># getting clone of feature geometry</span>\n<span class=\"gp\">... </span>    geom<span class=\"o\">.</span>transform<span class=\"p\">(</span>ct<span class=\"p\">)</span> <span class=\"c1\"># transforming</span>\n</code></pre></div>\n</section>\n</section>\n<section id=\"raster-data-objects\">\n<span id=\"raster-data-source-objects\"></span><h2>Raster Data Objects<a class=\"heading-anchor\" href=\"#raster-data-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<aside class=\"version-note version-added\" data-version=\"1.8\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.8</p></aside>\n<section id=\"gdalraster\">\n<h3><code class=\"docutils literal notranslate\">GDALRaster</code><a class=\"heading-anchor\" href=\"#gdalraster\"><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.gdal.GDALRaster\" title=\"django.contrib.gis.gdal.GDALRaster\"><code class=\"xref py py-class docutils literal notranslate\">GDALRaster</code></a> is a wrapper for the GDAL raster source object that\nsupports reading data from a variety of GDAL-supported geospatial file\nformats and data sources using a simple, consistent interface.  Each\ndata source is represented by a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster\" title=\"django.contrib.gis.gdal.GDALRaster\"><code class=\"xref py py-class docutils literal notranslate\">GDALRaster</code></a> object which contains\none or more layers of data named bands.  Each band, represented by a\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand\" title=\"django.contrib.gis.gdal.GDALBand\"><code class=\"xref py py-class docutils literal notranslate\">GDALBand</code></a> object, contains georeferenced image data. For example, an RGB\nimage is represented as three bands: one for red, one for green, and one for\nblue.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Catatan</p>\n<p>For raster data there is no difference between a raster instance and its\ndata source. Unlike for the Geometry objects, <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster\" title=\"django.contrib.gis.gdal.GDALRaster\"><code class=\"xref py py-class docutils literal notranslate\">GDALRaster</code></a> objects are\nalways a data source. Temporary rasters can be instantiated in memory\nusing the corresponding driver, but they will be of the same class as file-based\nraster sources.</p>\n</aside>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">GDALRaster</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">ds_input</em>, <em class=\"sig-param\">write<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The constructor for <code class=\"docutils literal notranslate\">GDALRaster</code> accepts two parameters. The first parameter\ndefines the raster source, it is either a path to a file or spatial data with\nvalues defining the properties of a new raster (such as size and name). If the\ninput is a file path, the second parameter specifies if the raster should\nbe opened with write access. If the input is raw data, the parameters <code class=\"docutils literal notranslate\">width</code>,\n<code class=\"docutils literal notranslate\">height</code>, and <code class=\"docutils literal notranslate\">srid</code> are required. The following example shows how rasters\ncan be created from different input sources (using the sample data from the\nGeoDjango tests, see also the <a class=\"reference internal\" href=\"#gdal-sample-data\"><span class=\"std std-ref\">Data Contoh</span></a> section):</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.gdal</span> <span class=\"kn\">import</span> GDALRaster\n<span class=\"gp\">&gt;&gt;&gt; </span>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">(</span><span class=\"s1\">&#39;/path/to/your/raster.tif&#39;</span><span class=\"p\">,</span> write<span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>name\n<span class=\"go\">&#39;/path/to/your/raster.tif&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>width<span class=\"p\">,</span> rst<span class=\"o\">.</span>height            <span class=\"c1\"># This file has 163 x 174 pixels</span>\n<span class=\"go\">(163, 174)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">,</span> <span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s1\">&#39;datatype&#39;</span><span class=\"p\">:</span> <span class=\"mi\">1</span>\n<span class=\"gp\">... </span>                  <span class=\"s1\">&#39;bands&#39;</span><span class=\"p\">:</span> <span class=\"p\">[{</span><span class=\"s1\">&#39;data&#39;</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=\"c1\"># Creates in-memory raster</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>srs<span class=\"o\">.</span>srid\n<span class=\"go\">4326</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>width<span class=\"p\">,</span> rst<span class=\"o\">.</span>height\n<span class=\"go\">(1, 2)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>bands<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span>data<span class=\"p\">()</span>\n<span class=\"go\">array([[0, 1]], dtype=int8)</span>\n</code></pre></div>\n<aside class=\"version-note version-changed\" data-version=\"1.9\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 1.9</p><p><code class=\"docutils literal notranslate\">GDALRaster</code> objects can now be instantiated directly from raw data.\nSetters have been added for the following properties: <code class=\"docutils literal notranslate\">srs</code>,\n<code class=\"docutils literal notranslate\">geotransform</code>, <code class=\"docutils literal notranslate\">origin</code>, <code class=\"docutils literal notranslate\">scale</code>, and <code class=\"docutils literal notranslate\">skew</code>.</p>\n</aside>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.name\">\n<span class=\"sig-name descname\">name</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The name of the source which is equivalent to the input file path or the name\nprovided upon instantiation.</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>GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;name&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;myraster&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span><span class=\"o\">.</span>name\n<span class=\"go\">&#39;myraster&#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.gdal.GDALRaster.driver\">\n<span class=\"sig-name descname\">driver</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.driver\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The name of the GDAL driver used to handle the input file. For <code class=\"docutils literal notranslate\">GDALRaster</code>s created\nfrom a file, the driver type is detected automatically. The creation of rasters from\nscratch is a in-memory raster by default (<code class=\"docutils literal notranslate\">'MEM'</code>), but can be altered as\nneeded. For instance, use <code class=\"docutils literal notranslate\">GTiff</code> for a <code class=\"docutils literal notranslate\">GeoTiff</code> file. For a list of file types,\nsee also the <a class=\"reference external\" href=\"http://www.gdal.org/formats_list.html\">GDAL Raster Formats</a> list.</p>\n<p>An in-memory raster is created through the following example:</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>GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span><span class=\"o\">.</span>driver<span class=\"o\">.</span>name\n<span class=\"go\">&#39;MEM&#39;</span>\n</code></pre></div>\n<p>A file based GeoTiff raster is created through the following example:</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\">import</span> <span class=\"nn\">tempfile</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rstfile <span class=\"o\">=</span> tempfile<span class=\"o\">.</span>NamedTemporaryFile<span class=\"p\">(</span>suffix<span class=\"o\">=</span><span class=\"s1\">&#39;.tif&#39;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;driver&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;GTiff&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;name&#39;</span><span class=\"p\">:</span> rstfile<span class=\"o\">.</span>name<span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>                  <span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">255</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">255</span><span class=\"p\">,</span> <span class=\"s1\">&#39;nr_of_bands&#39;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>name\n<span class=\"go\">&#39;/tmp/tmp7x9H4J.tif&#39;           # The exact filename will be different on your computer</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>driver<span class=\"o\">.</span>name\n<span class=\"go\">&#39;GTiff&#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.gdal.GDALRaster.width\">\n<span class=\"sig-name descname\">width</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.width\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The width of the source in pixels (X-axis).</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>GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span><span class=\"o\">.</span>width\n<span class=\"go\">10</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.gdal.GDALRaster.height\">\n<span class=\"sig-name descname\">height</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.height\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The height of the source in pixels (Y-axis).</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>GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span><span class=\"o\">.</span>height\n<span class=\"go\">20</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.gdal.GDALRaster.srs\">\n<span class=\"sig-name descname\">srs</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.srs\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The spatial reference system of the raster, as a\n<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> instance. The SRS can be changed by\nsetting it to an other <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> or providing any input\nthat is accepted by the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\">SpatialReference</code></a> constructor.</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>srs<span class=\"o\">.</span>srid\n<span class=\"go\">4326</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>srs <span class=\"o\">=</span> <span class=\"mi\">3086</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>srs<span class=\"o\">.</span>srid\n<span class=\"go\">3086</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.gdal.GDALRaster.geotransform\">\n<span class=\"sig-name descname\">geotransform</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.geotransform\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The affine transformation matrix used to georeference the source, as a\ntuple of six coefficients which map pixel/line coordinates into\ngeoreferenced space using the following relationship:</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>Xgeo <span class=\"o\">=</span> GT<span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">)</span> <span class=\"o\">+</span> Xpixel<span class=\"o\">*</span>GT<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">)</span> <span class=\"o\">+</span> Yline<span class=\"o\">*</span>GT<span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">)</span>\nYgeo <span class=\"o\">=</span> GT<span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">)</span> <span class=\"o\">+</span> Xpixel<span class=\"o\">*</span>GT<span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">)</span> <span class=\"o\">+</span> Yline<span class=\"o\">*</span>GT<span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>The same values can be retrieved by accessing the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.origin\" title=\"django.contrib.gis.gdal.GDALRaster.origin\"><code class=\"xref py py-attr docutils literal notranslate\">origin</code></a>\n(indices 0 and 3), <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.scale\" title=\"django.contrib.gis.gdal.GDALRaster.scale\"><code class=\"xref py py-attr docutils literal notranslate\">scale</code></a> (indices 1 and 5) and <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.skew\" title=\"django.contrib.gis.gdal.GDALRaster.skew\"><code class=\"xref py py-attr docutils literal notranslate\">skew</code></a>\n(indices 2 and 4) properties.</p>\n<p>Awalnya adalah <code class=\"docutils literal notranslate\">[0.0, 1.0, 0.0, 0.0, 0.0, -1.0]</code>.</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>geotransform\n<span class=\"go\">[0.0, 1.0, 0.0, 0.0, 0.0, -1.0]</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.gdal.GDALRaster.origin\">\n<span class=\"sig-name descname\">origin</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.origin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Coordinates of the top left origin of the raster in the spatial\nreference system of the source, as a point object with <code class=\"docutils literal notranslate\">x</code> and <code class=\"docutils literal notranslate\">y</code>\nmembers.</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>origin\n<span class=\"go\">[0.0, 0.0]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>origin<span class=\"o\">.</span>x <span class=\"o\">=</span> <span class=\"mi\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>origin\n<span class=\"go\">[1.0, 0.0]</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.gdal.GDALRaster.scale\">\n<span class=\"sig-name descname\">scale</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.scale\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Pixel width and height used for georeferencing the raster, as a as a\npoint object with <code class=\"docutils literal notranslate\">x</code> and <code class=\"docutils literal notranslate\">y</code>  members. See <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.geotransform\" title=\"django.contrib.gis.gdal.GDALRaster.geotransform\"><code class=\"xref py py-attr docutils literal notranslate\">geotransform</code></a>\nfor more information.</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>scale\n<span class=\"go\">[1.0, -1.0]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>scale<span class=\"o\">.</span>x <span class=\"o\">=</span> <span class=\"mi\">2</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>scale\n<span class=\"go\">[2.0, -1.0]</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.gdal.GDALRaster.skew\">\n<span class=\"sig-name descname\">skew</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.skew\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Skew coefficients used to georeference the raster, as a point object\nwith <code class=\"docutils literal notranslate\">x</code> and <code class=\"docutils literal notranslate\">y</code>  members. In case of north up images, these\ncoefficients are both <code class=\"docutils literal notranslate\">0</code>.</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>skew\n<span class=\"go\">[0.0, 0.0]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>skew<span class=\"o\">.</span>x <span class=\"o\">=</span> <span class=\"mi\">3</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>skew\n<span class=\"go\">[3.0, 0.0]</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.gdal.GDALRaster.extent\">\n<span class=\"sig-name descname\">extent</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.extent\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Extent (boundary values) of the raster source, as a 4-tuple\n<code class=\"docutils literal notranslate\">(xmin, ymin, xmax, ymax)</code> in the spatial reference system of the\nsource.</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>extent\n<span class=\"go\">(0.0, -20.0, 10.0, 0.0)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>origin<span class=\"o\">.</span>x <span class=\"o\">=</span> <span class=\"mi\">100</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>extent\n<span class=\"go\">(100.0, -20.0, 110.0, 0.0)</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.gdal.GDALRaster.bands\">\n<span class=\"sig-name descname\">bands</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.bands\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>List of all bands of the source, as <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand\" title=\"django.contrib.gis.gdal.GDALBand\"><code class=\"xref py py-class docutils literal notranslate\">GDALBand</code></a> instances.</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>                  <span class=\"s2\">&quot;bands&quot;</span><span class=\"p\">:</span> <span class=\"p\">[{</span><span class=\"s2\">&quot;data&quot;</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=\"s2\">&quot;data&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"mi\">2</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\">len</span><span class=\"p\">(</span>rst<span class=\"o\">.</span>bands<span class=\"p\">)</span>\n<span class=\"go\">2</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>rst<span class=\"o\">.</span>bands<span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span>data<span class=\"p\">()</span>\n<span class=\"go\">array([[ 2.,  3.]], dtype=float32)</span>\n</code></pre></div>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.warp\">\n<span class=\"sig-name descname\">warp</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">ds_input</em>, <em class=\"sig-param\">resampling<span class=\"o\">=</span><span class=\"default_value\">'NearestNeighbour'</span></em>, <em class=\"sig-param\">max_error<span class=\"o\">=</span><span class=\"default_value\">0.0</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.warp\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"version-note version-added\" data-version=\"1.9\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.9</p></aside>\n<p>Returns a warped version of this raster.</p>\n<p>The warping parameters can be specified through the <code class=\"docutils literal notranslate\">ds_input</code>\nargument. The use of <code class=\"docutils literal notranslate\">ds_input</code> is analogous to the corresponding\nargument of the class constructor. It is a dictionary with the\ncharacteristics of the target raster. Allowed dictionary key values are\nwidth, height, SRID, origin, scale, skew, datatype, driver, and name\n(filename).</p>\n<p>By default, the warp functions keeps most parameters equal to the\nvalues of the original source raster, so only parameters that should be\nchanged need to be specified. Note that this includes the driver, so\nfor file-based rasters the warp function will create a new raster on\ndisk.</p>\n<p>The only parameter that is set differently from the source raster is the\nname. The default value of the the raster name is the name of the source\nraster appended with <code class=\"docutils literal notranslate\">'_copy' + source_driver_name</code>. For file-based\nrasters it is recommended to provide the file path of the target raster.</p>\n<p>The resampling algorithm used for warping can be specified with the\n<code class=\"docutils literal notranslate\">resampling</code> argument. The default is <code class=\"docutils literal notranslate\">NearestNeighbor</code>, and the\nother allowed values are <code class=\"docutils literal notranslate\">Bilinear</code>, <code class=\"docutils literal notranslate\">Cubic</code>, <code class=\"docutils literal notranslate\">CubicSpline</code>,\n<code class=\"docutils literal notranslate\">Lanczos</code>, <code class=\"docutils literal notranslate\">Average</code>, and <code class=\"docutils literal notranslate\">Mode</code>.</p>\n<p>The <code class=\"docutils literal notranslate\">max_error</code> argument can be used to specify the maximum error\nmeasured in input pixels that is allowed in approximating the\ntransformation. The default is 0.0 for exact calculations.</p>\n<p>For users familiar with <code class=\"docutils literal notranslate\">GDAL</code>, this function has a similar\nfunctionality to the <code class=\"docutils literal notranslate\">gdalwarp</code> command-line utility.</p>\n<p>For example, the warp function can be used for aggregating a raster to\nthe double of its original pixel scale:</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span>\n<span class=\"gp\">... </span>    <span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">6</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">6</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3086</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>    <span class=\"s2\">&quot;origin&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"mi\">500000</span><span class=\"p\">,</span> <span class=\"mi\">400000</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>    <span class=\"s2\">&quot;scale&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"mi\">100</span><span class=\"p\">,</span> <span class=\"o\">-</span><span class=\"mi\">100</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>    <span class=\"s2\">&quot;bands&quot;</span><span class=\"p\">:</span> <span class=\"p\">[{</span><span class=\"s2\">&quot;data&quot;</span><span class=\"p\">:</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"mi\">36</span><span class=\"p\">),</span> <span class=\"s2\">&quot;nodata_value&quot;</span><span class=\"p\">:</span> <span class=\"mi\">99</span><span class=\"p\">}]</span>\n<span class=\"gp\">... </span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>target <span class=\"o\">=</span> rst<span class=\"o\">.</span>warp<span class=\"p\">({</span><span class=\"s2\">&quot;scale&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"mi\">200</span><span class=\"p\">,</span> <span class=\"o\">-</span><span class=\"mi\">200</span><span class=\"p\">],</span> <span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>target<span class=\"o\">.</span>bands<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span>data<span class=\"p\">()</span>\n<span class=\"go\">array([[  7.,   9.,  11.],</span>\n<span class=\"go\">       [ 19.,  21.,  23.],</span>\n<span class=\"go\">       [ 31.,  33.,  35.]], dtype=float32)</span>\n</code></pre></div>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.transform\">\n<span class=\"sig-name descname\">transform</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">srid</em>, <em class=\"sig-param\">driver<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">name<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">resampling<span class=\"o\">=</span><span class=\"default_value\">'NearestNeighbour'</span></em>, <em class=\"sig-param\">max_error<span class=\"o\">=</span><span class=\"default_value\">0.0</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALRaster.transform\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"version-note version-added\" data-version=\"1.9\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.9</p></aside>\n<p>Returns a transformed version of this raster with the specified SRID.</p>\n<p>This function transforms the current raster into a new spatial reference\nsystem that can be specified with an <code class=\"docutils literal notranslate\">srid</code>. It calculates the bounds\nand scale of the current raster in the new spatial reference system and\nwarps the raster using the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.warp\" title=\"django.contrib.gis.gdal.GDALRaster.warp\"><code class=\"xref py py-attr docutils literal notranslate\">warp</code></a> function.</p>\n<p>By default, the driver of the source raster is used and the name of the\nraster is the original name appended with\n<code class=\"docutils literal notranslate\">'_copy' + source_driver_name</code>. A different driver or name can be\nspecified with the <code class=\"docutils literal notranslate\">driver</code> and <code class=\"docutils literal notranslate\">name</code> arguments.</p>\n<p>The default resampling algorithm is <code class=\"docutils literal notranslate\">NearestNeighbour</code> but can be\nchanged using the <code class=\"docutils literal notranslate\">resampling</code> argument. The default maximum allowed\nerror for resampling is 0.0 and can be changed using the <code class=\"docutils literal notranslate\">max_error</code>\nargument. Consult the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.warp\" title=\"django.contrib.gis.gdal.GDALRaster.warp\"><code class=\"xref py py-attr docutils literal notranslate\">warp</code></a> documentation for detail\non those arguments.</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>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span>\n<span class=\"gp\">... </span>    <span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">6</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">6</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3086</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>    <span class=\"s2\">&quot;origin&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"mi\">500000</span><span class=\"p\">,</span> <span class=\"mi\">400000</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>    <span class=\"s2\">&quot;scale&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"mi\">100</span><span class=\"p\">,</span> <span class=\"o\">-</span><span class=\"mi\">100</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>    <span class=\"s2\">&quot;bands&quot;</span><span class=\"p\">:</span> <span class=\"p\">[{</span><span class=\"s2\">&quot;data&quot;</span><span class=\"p\">:</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"mi\">36</span><span class=\"p\">),</span> <span class=\"s2\">&quot;nodata_value&quot;</span><span class=\"p\">:</span> <span class=\"mi\">99</span><span class=\"p\">}]</span>\n<span class=\"gp\">... </span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>target <span class=\"o\">=</span> rst<span class=\"o\">.</span>transform<span class=\"p\">(</span><span class=\"mi\">4326</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>target<span class=\"o\">.</span>origin\n<span class=\"go\">[-82.98492744885776, 27.601924753080144]</span>\n</code></pre></div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"gdalband\">\n<h3><code class=\"docutils literal notranslate\">GDALBand</code><a class=\"heading-anchor\" href=\"#gdalband\"><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.gdal.GDALBand\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">GDALBand</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">GDALBand</code> instances are not created explicitly, but rather obtained\nfrom a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster\" title=\"django.contrib.gis.gdal.GDALRaster\"><code class=\"xref py py-class docutils literal notranslate\">GDALRaster</code></a> object, through its <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.bands\" title=\"django.contrib.gis.gdal.GDALRaster.bands\"><code class=\"xref py py-attr docutils literal notranslate\">bands</code></a>\nattribute. The GDALBands contain the actual pixel values of the raster.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.description\">\n<span class=\"sig-name descname\">description</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.description\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The name or description of the band, if any.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.width\">\n<span class=\"sig-name descname\">width</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.width\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The width of the band in pixels (X-axis).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.height\">\n<span class=\"sig-name descname\">height</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.height\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The height of the band in pixels (Y-axis).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.pixel_count\">\n<span class=\"sig-name descname\">pixel_count</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.pixel_count\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"version-note version-added\" data-version=\"1.9\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.9</p></aside>\n<p>The total number of pixels in this band. Is equal to <code class=\"docutils literal notranslate\">width * height</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.min\">\n<span class=\"sig-name descname\">min</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.min\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The minimum pixel value of the band (excluding the &quot;no data&quot; value).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.max\">\n<span class=\"sig-name descname\">max</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.max\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The maximum pixel value of the band (excluding the &quot;no data&quot; value).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.nodata_value\">\n<span class=\"sig-name descname\">nodata_value</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.nodata_value\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The &quot;no data&quot; value for a band is generally a special marker value used\nto mark pixels that are not valid data. Such pixels should generally not\nbe displayed, nor contribute to analysis operations.</p>\n<aside class=\"version-note version-changed\" data-version=\"1.9\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 1.9</p><p>This property can now be set as well.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.datatype\">\n<span class=\"sig-name descname\">datatype</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">as_string<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.datatype\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The data type contained in the band, as an integer constant between 0\n(Unknown) and 11. If <code class=\"docutils literal notranslate\">as_string</code> is <code class=\"docutils literal notranslate\">True</code>, the data type is\nreturned as a string with the following possible values:\n<code class=\"docutils literal notranslate\">GDT_Unknown</code>, <code class=\"docutils literal notranslate\">GDT_Byte</code>, <code class=\"docutils literal notranslate\">GDT_UInt16</code>, <code class=\"docutils literal notranslate\">GDT_Int16</code>,\n<code class=\"docutils literal notranslate\">GDT_UInt32</code>, <code class=\"docutils literal notranslate\">GDT_Int32</code>, <code class=\"docutils literal notranslate\">GDT_Float32</code>, <code class=\"docutils literal notranslate\">GDT_Float64</code>,\n<code class=\"docutils literal notranslate\">GDT_CInt16</code>, <code class=\"docutils literal notranslate\">GDT_CInt32</code>, <code class=\"docutils literal notranslate\">GDT_CFloat32</code>, and <code class=\"docutils literal notranslate\">GDT_CFloat64</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.data\">\n<span class=\"sig-name descname\">data</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">data<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">offset<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">size<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.gdal.GDALBand.data\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"version-note version-added\" data-version=\"1.9\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.9</p></aside>\n<p>The accessor to the pixel values of the <code class=\"docutils literal notranslate\">GDALBand</code>. Returns the complete\ndata array if no parameters are provided. A subset of the pixel array can\nbe requested by specifying an offset and block size as tuples.</p>\n<p>If NumPy is available, the data is returned as NumPy array. For performance\nreasons, it is highly recommended to use NumPy.</p>\n<p>Data is written to the <code class=\"docutils literal notranslate\">GDALBand</code> if the <code class=\"docutils literal notranslate\">data</code> parameter is provided.\nThe input can be of one of the following types - packed string, buffer, list,\narray, and NumPy array. The number of items in the input must correspond to the\ntotal number of pixels in the band, or to the number of pixels for a specific\nblock of pixel values if the <code class=\"docutils literal notranslate\">offset</code> and <code class=\"docutils literal notranslate\">size</code> parameters are provided.</p>\n<p>Sebagai contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>rst <span class=\"o\">=</span> GDALRaster<span class=\"p\">({</span><span class=\"s1\">&#39;width&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s1\">&#39;height&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s1\">&#39;srid&#39;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">,</span> <span class=\"s1\">&#39;datatype&#39;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s1\">&#39;nr_of_bands&#39;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>bnd <span class=\"o\">=</span> rst<span class=\"o\">.</span>bands<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>bnd<span class=\"o\">.</span>data<span class=\"p\">(</span><span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"mi\">16</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>bnd<span class=\"o\">.</span>data<span class=\"p\">()</span>\n<span class=\"go\">array([[ 0,  1,  2,  3],</span>\n<span class=\"go\">       [ 4,  5,  6,  7],</span>\n<span class=\"go\">       [ 8,  9, 10, 11],</span>\n<span class=\"go\">       [12, 13, 14, 15]], dtype=int8)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>bnd<span class=\"o\">.</span>data<span class=\"p\">(</span>offset<span class=\"o\">=</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> size<span class=\"o\">=</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=\"go\">array([[ 5,  6],</span>\n<span class=\"go\">       [ 9, 10]], dtype=int8)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>bnd<span class=\"o\">.</span>data<span class=\"p\">(</span>data<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"o\">-</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"o\">-</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"o\">-</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"o\">-</span><span class=\"mi\">4</span><span class=\"p\">],</span> offset<span class=\"o\">=</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> size<span class=\"o\">=</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>bnd<span class=\"o\">.</span>data<span class=\"p\">()</span>\n<span class=\"go\">array([[ 0,  1,  2,  3],</span>\n<span class=\"go\">       [ 4, -1, -2,  7],</span>\n<span class=\"go\">       [ 8, -3, -4, 11],</span>\n<span class=\"go\">       [12, 13, 14, 15]], dtype=int8)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>bnd<span class=\"o\">.</span>data<span class=\"p\">(</span>data<span class=\"o\">=</span><span class=\"s1\">&#39;</span><span class=\"se\">\\x9d\\xa8\\xb3\\xbe</span><span class=\"s1\">&#39;</span><span class=\"p\">,</span> offset<span class=\"o\">=</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> size<span class=\"o\">=</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>bnd<span class=\"o\">.</span>data<span class=\"p\">()</span>\n<span class=\"go\">array([[  0,   1,   2,   3],</span>\n<span class=\"go\">       [  4, -99, -88,   7],</span>\n<span class=\"go\">       [  8, -77, -66,  11],</span>\n<span class=\"go\">       [ 12,  13,  14,  15]], dtype=int8)</span>\n</code></pre></div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n<section id=\"settings\">\n<h2>Pengaturan<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=\"gdal-library-path\">\n<span id=\"std-setting-GDAL_LIBRARY_PATH\"></span><h3><code class=\"docutils literal notranslate\">GDAL_LIBRARY_PATH</code><a class=\"heading-anchor\" href=\"#gdal-library-path\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>A string specifying the location of the GDAL library.  Typically,\nthis setting is only used if the GDAL library is in a non-standard\nlocation (e.g., <code class=\"docutils literal notranslate\">/home/john/lib/libgdal.so</code>).</p>\n</section>\n</section>","rootId":"module-django.contrib.gis.gdal","toc":[{"title":"Ikhtisar","anchor":"overview","children":[{"title":"Data Contoh","anchor":"sample-data","children":[]}]},{"title":"Vector Data Source Objects","anchor":"vector-data-source-objects","children":[{"title":"DataSource","anchor":"datasource","children":[]},{"title":"Lapisan","anchor":"layer","children":[]},{"title":"Feature","anchor":"feature","children":[]},{"title":"Field","anchor":"field","children":[]},{"title":"Driver","anchor":"driver","children":[]}]},{"title":"OGR Geometries","anchor":"ogr-geometries","children":[{"title":"OGRGeometry","anchor":"ogrgeometry","children":[]},{"title":"OGRGeomType","anchor":"ogrgeomtype","children":[]},{"title":"Envelope","anchor":"envelope","children":[]}]},{"title":"Coordinate System Objects","anchor":"coordinate-system-objects","children":[{"title":"SpatialReference","anchor":"spatialreference","children":[]},{"title":"CoordTransform","anchor":"coordtransform","children":[]}]},{"title":"Raster Data Objects","anchor":"raster-data-objects","children":[{"title":"GDALRaster","anchor":"gdalraster","children":[]},{"title":"GDALBand","anchor":"gdalband","children":[]}]},{"title":"Pengaturan","anchor":"settings","children":[{"title":"GDAL_LIBRARY_PATH","anchor":"gdal-library-path","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/1.9/ref/"},{"docname":"ref/contrib/index","title":"Paket contrib","url":"/id/1.9/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/id/1.9/ref/contrib/gis/"}],"prev":{"docname":"ref/contrib/gis/geos","title":"API GEOS","url":"/id/1.9/ref/contrib/gis/geos/"},"next":{"docname":"ref/contrib/gis/geoip","title":"Geolocation with GeoIP","url":"/id/1.9/ref/contrib/gis/geoip/"},"formats":{"html":"/id/1.9/ref/contrib/gis/gdal/","markdown":"/id/1.9/ref/contrib/gis/gdal.md","json":"/id/1.9/ref/contrib/gis/gdal.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/ref/contrib/gis/gdal.txt","official":"https://docs.djangoproject.com/id/1.9/ref/contrib/gis/gdal/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","es"]}