Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-updates > by-pkgid > 65530c6176058f9b54858c3b4f6385e6 > files > 715

python-django-doc-1.8.19-1.mga6.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" lang="">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>GDAL API &#8212; Django 1.8.19 documentation</title>
    
    <link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
    <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../../../',
        VERSION:     '1.8.19',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="../../../_static/jquery.js"></script>
    <script type="text/javascript" src="../../../_static/underscore.js"></script>
    <script type="text/javascript" src="../../../_static/doctools.js"></script>
    <link rel="index" title="Index" href="../../../genindex.html" />
    <link rel="search" title="Search" href="../../../search.html" />
    <link rel="top" title="Django 1.8.19 documentation" href="../../../contents.html" />
    <link rel="up" title="GeoDjango" href="index.html" />
    <link rel="next" title="Geolocation with GeoIP" href="geoip.html" />
    <link rel="prev" title="GEOS API" href="geos.html" />



 
<script type="text/javascript" src="../../../templatebuiltins.js"></script>
<script type="text/javascript">
(function($) {
    if (!django_template_builtins) {
       // templatebuiltins.js missing, do nothing.
       return;
    }
    $(document).ready(function() {
        // Hyperlink Django template tags and filters
        var base = "../../templates/builtins.html";
        if (base == "#") {
            // Special case for builtins.html itself
            base = "";
        }
        // Tags are keywords, class '.k'
        $("div.highlight\\-html\\+django span.k").each(function(i, elem) {
             var tagname = $(elem).text();
             if ($.inArray(tagname, django_template_builtins.ttags) != -1) {
                 var fragment = tagname.replace(/_/, '-');
                 $(elem).html("<a href='" + base + "#" + fragment + "'>" + tagname + "</a>");
             }
        });
        // Filters are functions, class '.nf'
        $("div.highlight\\-html\\+django span.nf").each(function(i, elem) {
             var filtername = $(elem).text();
             if ($.inArray(filtername, django_template_builtins.tfilters) != -1) {
                 var fragment = filtername.replace(/_/, '-');
                 $(elem).html("<a href='" + base + "#" + fragment + "'>" + filtername + "</a>");
             }
        });
    });
})(jQuery);
</script>


  </head>
  <body role="document">

    <div class="document">
  <div id="custom-doc" class="yui-t6">
    <div id="hd">
      <h1><a href="../../../index.html">Django 1.8.19 documentation</a></h1>
      <div id="global-nav">
        <a title="Home page" href="../../../index.html">Home</a>  |
        <a title="Table of contents" href="../../../contents.html">Table of contents</a>  |
        <a title="Global index" href="../../../genindex.html">Index</a>  |
        <a title="Module index" href="../../../py-modindex.html">Modules</a>
      </div>
      <div class="nav">
    &laquo; <a href="geos.html" title="GEOS API">previous</a>
     |
    <a href="../../index.html" title="API Reference" accesskey="U">up</a>
   |
    <a href="geoip.html" title="Geolocation with GeoIP">next</a> &raquo;</div>
    </div>

    <div id="bd">
      <div id="yui-main">
        <div class="yui-b">
          <div class="yui-g" id="ref-contrib-gis-gdal">
            
  <div class="section" id="s-module-django.contrib.gis.gdal">
<span id="s-gdal-api"></span><span id="module-django.contrib.gis.gdal"></span><span id="gdal-api"></span><h1>GDAL API<a class="headerlink" href="#module-django.contrib.gis.gdal" title="Permalink to this headline">¶</a></h1>
<p><a class="reference external" href="http://www.gdal.org/">GDAL</a> stands for <strong>Geospatial Data Abstraction Library</strong>,
and is a veritable &#8220;Swiss army knife&#8221; of GIS data functionality.  A subset
of GDAL is the <a class="reference external" href="http://www.gdal.org/ogr/">OGR</a> Simple Features Library, which specializes
in reading and writing vector geographic data in a variety of standard
formats.</p>
<p>GeoDjango provides a high-level Python interface for some of the
capabilities of OGR, including the reading and coordinate transformation
of vector spatial data.</p>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p class="last">Although the module is named <code class="docutils literal"><span class="pre">gdal</span></code>, GeoDjango only supports
some of the capabilities of OGR.  Thus, GDAL&#8217;s features with respect to
raster (image) data are minimally supported (read-only) at this time.</p>
</div>
<div class="section" id="s-overview">
<span id="overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
<div class="section" id="s-sample-data">
<span id="sample-data"></span><h3>Sample Data<a class="headerlink" href="#sample-data" title="Permalink to this headline">¶</a></h3>
<p>The GDAL/OGR tools described here are designed to help you read in
your geospatial data, in order for most of them to be useful you have
to have some data to work with.  If you&#8217;re starting out and don&#8217;t yet
have any data of your own to use, GeoDjango tests contain a number of
simple data sets that you can use for testing. You can download them here:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ wget https://raw.githubusercontent.com/django/django/master/tests/gis_tests/data/cities/cities.{shp,prj,shx,dbf}
</pre></div>
</div>
</div>
</div>
<div class="section" id="s-vector-data-source-objects">
<span id="vector-data-source-objects"></span><h2>Vector Data Source Objects<a class="headerlink" href="#vector-data-source-objects" title="Permalink to this headline">¶</a></h2>
<div class="section" id="s-datasource">
<span id="datasource"></span><h3><code class="docutils literal"><span class="pre">DataSource</span></code><a class="headerlink" href="#datasource" title="Permalink to this headline">¶</a></h3>
<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"><span class="pre">DataSource</span></code></a> is a wrapper for the OGR data source object that
supports reading data from a variety of OGR-supported geospatial file
formats and data sources using a simple, consistent interface.  Each
data 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"><span class="pre">DataSource</span></code></a> object which contains
one 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"><span class="pre">Layer</span></code></a>
object, 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"><span class="pre">Feature</span></code></a>),
information about the type of features contained in that layer (e.g.
points, polygons, etc.), as well as the names and types of any
additional 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"><span class="pre">Field</span></code></a>) of data that may be associated with
each feature in that layer.</p>
<dl class="class">
<dt id="django.contrib.gis.gdal.DataSource">
<em class="property">class </em><code class="descname">DataSource</code>(<em>ds_input</em>, <em>encoding='utf-8'</em>)<a class="headerlink" href="#django.contrib.gis.gdal.DataSource" title="Permalink to this definition">¶</a></dt>
<dd><p>The constructor for <code class="docutils literal"><span class="pre">DataSource</span></code> only requires one parameter: the path of
the file you want to read. However, OGR
also supports a variety of more complex data sources, including
databases, that may be accessed by passing a special name string instead
of a path.  For more information, see the <a class="reference external" href="http://www.gdal.org/ogr/ogr_formats.html">OGR Vector Formats</a>
documentation.  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"><span class="pre">name</span></code></a> property of a <code class="docutils literal"><span class="pre">DataSource</span></code>
instance gives the OGR name of the underlying data source that it is
using.</p>
<p>The optional <code class="docutils literal"><span class="pre">encoding</span></code> parameter allows you to
specify a non-standard encoding of the strings in the source. This is
typically useful when you obtain <code class="docutils literal"><span class="pre">DjangoUnicodeDecodeError</span></code> exceptions
while reading field values.</p>
<p>Once you&#8217;ve created your <code class="docutils literal"><span class="pre">DataSource</span></code>, you can find out how many
layers 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"><span class="pre">layer_count</span></code></a> property,
or (equivalently) by using the <code class="docutils literal"><span class="pre">len()</span></code> function.  For information on
accessing the layers of data themselves, see the next section:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">django.contrib.gis.gdal</span> <span class="k">import</span> <span class="n">DataSource</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">ds</span> <span class="o">=</span> <span class="n">DataSource</span><span class="p">(</span><span class="s1">&#39;/path/to/your/cities.shp&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">ds</span><span class="o">.</span><span class="n">name</span>
<span class="go">&#39;/path/to/your/cities.shp&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">ds</span><span class="o">.</span><span class="n">layer_count</span>                  <span class="c1"># This file only contains one layer</span>
<span class="go">1</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.DataSource.layer_count">
<code class="descname">layer_count</code><a class="headerlink" href="#django.contrib.gis.gdal.DataSource.layer_count" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number of layers in the data source.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.DataSource.name">
<code class="descname">name</code><a class="headerlink" href="#django.contrib.gis.gdal.DataSource.name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the name of the data source.</p>
</dd></dl>

</div>
<div class="section" id="s-layer">
<span id="layer"></span><h3><code class="docutils literal"><span class="pre">Layer</span></code><a class="headerlink" href="#layer" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.Layer">
<em class="property">class </em><code class="descname">Layer</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer" title="Permalink to this definition">¶</a></dt>
<dd><p><code class="docutils literal"><span class="pre">Layer</span></code> is a wrapper for a layer of data in a <code class="docutils literal"><span class="pre">DataSource</span></code> object.
You never create a <code class="docutils literal"><span class="pre">Layer</span></code> object directly.  Instead, you retrieve
them 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"><span class="pre">DataSource</span></code></a> object, which is essentially a standard
Python container of <code class="docutils literal"><span class="pre">Layer</span></code> objects.  For example, you can access a
specific layer by its index (e.g. <code class="docutils literal"><span class="pre">ds[0]</span></code> to access the first
layer), or you can iterate over all the layers in the container in a
<code class="docutils literal"><span class="pre">for</span></code> loop.  The <code class="docutils literal"><span class="pre">Layer</span></code> itself acts as a container for geometric
features.</p>
<p>Typically, all the features in a given layer have the same geometry type.
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"><span class="pre">geom_type</span></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"><span class="pre">OGRGeomType</span></code></a>
that identifies the feature type.  We can use it to print out some basic
information 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"><span class="pre">DataSource</span></code></a>:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">layer</span> <span class="ow">in</span> <span class="n">ds</span><span class="p">:</span>
<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><span class="n">layer</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">layer</span><span class="p">),</span> <span class="n">layer</span><span class="o">.</span><span class="n">geom_type</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
<span class="gp">...</span>
<span class="go">Layer &quot;cities&quot;: 3 Points</span>
</pre></div>
</div>
<p>The example output is from the cities data source, loaded above, which
evidently contains one layer, called <code class="docutils literal"><span class="pre">&quot;cities&quot;</span></code>, which contains three
point features.  For simplicity, the examples below assume that you&#8217;ve
stored that layer in the variable <code class="docutils literal"><span class="pre">layer</span></code>:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span> <span class="o">=</span> <span class="n">ds</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.name">
<code class="descname">name</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the name of this layer in the data source.</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">name</span>
<span class="go">&#39;cities&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.num_feat">
<code class="descname">num_feat</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.num_feat" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number of features in the layer.  Same as <code class="docutils literal"><span class="pre">len(layer)</span></code>:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">num_feat</span>
<span class="go">3</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.geom_type">
<code class="descname">geom_type</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.geom_type" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the geometry type of the layer, 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"><span class="pre">OGRGeomType</span></code></a>
object:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">geom_type</span><span class="o">.</span><span class="n">name</span>
<span class="go">&#39;Point&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.num_fields">
<code class="descname">num_fields</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.num_fields" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number of fields in the layer, i.e the number of fields of
data associated with each feature in the layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">num_fields</span>
<span class="go">4</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.fields">
<code class="descname">fields</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.fields" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a list of the names of each of the fields in this layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">fields</span>
<span class="go">[&#39;Name&#39;, &#39;Population&#39;, &#39;Density&#39;, &#39;Created&#39;]</span>
</pre></div>
</div>
<p>Returns a list of the data types of each of the fields in this layer.
These are subclasses of <code class="docutils literal"><span class="pre">Field</span></code>, discussed below:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">ft</span><span class="o">.</span><span class="n">__name__</span> <span class="k">for</span> <span class="n">ft</span> <span class="ow">in</span> <span class="n">layer</span><span class="o">.</span><span class="n">field_types</span><span class="p">]</span>
<span class="go">[&#39;OFTString&#39;, &#39;OFTReal&#39;, &#39;OFTReal&#39;, &#39;OFTDate&#39;]</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.field_widths">
<code class="descname">field_widths</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.field_widths" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a list of the maximum field widths for each of the fields in
this layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">field_widths</span>
<span class="go">[80, 11, 24, 10]</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.field_precisions">
<code class="descname">field_precisions</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.field_precisions" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a list of the numeric precisions for each of the fields in
this layer.  This is meaningless (and set to zero) for non-numeric
fields:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">field_precisions</span>
<span class="go">[0, 0, 15, 0]</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.extent">
<code class="descname">extent</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.extent" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">Envelope</span></code></a>
object:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">extent</span><span class="o">.</span><span class="n">tuple</span>
<span class="go">(-104.609252, 29.763374, -95.23506, 38.971823)</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.srs">
<code class="descname">srs</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.srs" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">SpatialReference</span></code></a> associated
with this layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">layer</span><span class="o">.</span><span class="n">srs</span><span class="p">)</span>
<span class="go">GEOGCS[&quot;GCS_WGS_1984&quot;,</span>
<span class="go">    DATUM[&quot;WGS_1984&quot;,</span>
<span class="go">        SPHEROID[&quot;WGS_1984&quot;,6378137,298.257223563]],</span>
<span class="go">    PRIMEM[&quot;Greenwich&quot;,0],</span>
<span class="go">    UNIT[&quot;Degree&quot;,0.017453292519943295]]</span>
</pre></div>
</div>
<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"><span class="pre">Layer</span></code></a> has no spatial reference information associated
with it, <code class="docutils literal"><span class="pre">None</span></code> is returned.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Layer.spatial_filter">
<code class="descname">spatial_filter</code><a class="headerlink" href="#django.contrib.gis.gdal.Layer.spatial_filter" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Property that may be used to retrieve or set a spatial filter for this
layer.  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"><span class="pre">OGRGeometry</span></code></a>
instance, a 4-tuple extent, or <code class="docutils literal"><span class="pre">None</span></code>.  When set with something
other than <code class="docutils literal"><span class="pre">None</span></code>, only features that intersect the filter will be
returned when iterating over the layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">layer</span><span class="o">.</span><span class="n">spatial_filter</span><span class="p">)</span>
<span class="go">None</span>
<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><span class="n">layer</span><span class="p">))</span>
<span class="go">3</span>
<span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">feat</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;Name&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">feat</span> <span class="ow">in</span> <span class="n">layer</span><span class="p">]</span>
<span class="go">[&#39;Pueblo&#39;, &#39;Lawrence&#39;, &#39;Houston&#39;]</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">ks_extent</span> <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>
<span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">spatial_filter</span> <span class="o">=</span> <span class="n">ks_extent</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">len</span><span class="p">(</span><span class="n">layer</span><span class="p">)</span>
<span class="go">1</span>
<span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">feat</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;Name&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">feat</span> <span class="ow">in</span> <span class="n">layer</span><span class="p">]</span>
<span class="go">[&#39;Lawrence&#39;]</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">spatial_filter</span> <span class="o">=</span> <span class="kc">None</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">len</span><span class="p">(</span><span class="n">layer</span><span class="p">)</span>
<span class="go">3</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.Layer.get_fields">
<code class="descname">get_fields</code>()<a class="headerlink" href="#django.contrib.gis.gdal.Layer.get_fields" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>A method that returns a list of the values of a given field for each
feature in the layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">layer</span><span class="o">.</span><span class="n">get_fields</span><span class="p">(</span><span class="s1">&#39;Name&#39;</span><span class="p">)</span>
<span class="go">[&#39;Pueblo&#39;, &#39;Lawrence&#39;, &#39;Houston&#39;]</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.Layer.get_geoms">
<code class="descname">get_geoms</code>(<em>geos=False</em>)<a class="headerlink" href="#django.contrib.gis.gdal.Layer.get_geoms" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>A method that returns a list containing the geometry of each feature
in the layer.  If the optional argument <code class="docutils literal"><span class="pre">geos</span></code> is set to <code class="docutils literal"><span class="pre">True</span></code>
then the geometries are converted to <a class="reference internal" href="geos.html#django.contrib.gis.geos.GEOSGeometry" title="django.contrib.gis.geos.GEOSGeometry"><code class="xref py py-class docutils literal"><span class="pre">GEOSGeometry</span></code></a>
objects. 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"><span class="pre">OGRGeometry</span></code></a> objects:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">pt</span><span class="o">.</span><span class="n">tuple</span> <span class="k">for</span> <span class="n">pt</span> <span class="ow">in</span> <span class="n">layer</span><span class="o">.</span><span class="n">get_geoms</span><span class="p">()]</span>
<span class="go">[(-104.609252, 38.255001), (-95.23506, 38.971823), (-95.363151, 29.763374)]</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.Layer.test_capability">
<code class="descname">test_capability</code>(<em>capability</em>)<a class="headerlink" href="#django.contrib.gis.gdal.Layer.test_capability" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a boolean indicating whether this layer supports the
given capability (a string).  Examples of valid capability strings
include: <code class="docutils literal"><span class="pre">'RandomRead'</span></code>, <code class="docutils literal"><span class="pre">'SequentialWrite'</span></code>, <code class="docutils literal"><span class="pre">'RandomWrite'</span></code>,
<code class="docutils literal"><span class="pre">'FastSpatialFilter'</span></code>, <code class="docutils literal"><span class="pre">'FastFeatureCount'</span></code>, <code class="docutils literal"><span class="pre">'FastGetExtent'</span></code>,
<code class="docutils literal"><span class="pre">'CreateField'</span></code>, <code class="docutils literal"><span class="pre">'Transactions'</span></code>, <code class="docutils literal"><span class="pre">'DeleteFeature'</span></code>, and
<code class="docutils literal"><span class="pre">'FastSetNextByIndex'</span></code>.</p>
</dd></dl>

</div>
<div class="section" id="s-feature">
<span id="feature"></span><h3><code class="docutils literal"><span class="pre">Feature</span></code><a class="headerlink" href="#feature" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.Feature">
<em class="property">class </em><code class="descname">Feature</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature" title="Permalink to this definition">¶</a></dt>
<dd><p><code class="docutils literal"><span class="pre">Feature</span></code> wraps an OGR feature.  You never create a <code class="docutils literal"><span class="pre">Feature</span></code>
object 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"><span class="pre">Layer</span></code></a> object.
Each feature consists of a geometry and a set of fields containing
additional properties.  The geometry of a field is accessible via its
<code class="docutils literal"><span class="pre">geom</span></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"><span class="pre">OGRGeometry</span></code></a> object.  A <code class="docutils literal"><span class="pre">Feature</span></code>
behaves like a standard Python container for its fields, which it returns as
<a class="reference internal" href="#django.contrib.gis.gdal.Field" title="django.contrib.gis.gdal.Field"><code class="xref py py-class docutils literal"><span class="pre">Field</span></code></a> objects: you can access a field directly by its index or name,
or you can iterate over a feature&#8217;s fields, e.g. in a <code class="docutils literal"><span class="pre">for</span></code> loop.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Feature.geom">
<code class="descname">geom</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature.geom" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the geometry for this feature, as an <code class="docutils literal"><span class="pre">OGRGeometry</span></code> object:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="o">.</span><span class="n">geom</span><span class="o">.</span><span class="n">tuple</span>
<span class="go">(-104.609252, 38.255001)</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Feature.get">
<code class="descname">get</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature.get" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>A method that returns the value of the given field (specified by name)
for this feature, <strong>not</strong> a <code class="docutils literal"><span class="pre">Field</span></code> wrapper object:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;Population&#39;</span><span class="p">)</span>
<span class="go">102121</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Feature.geom_type">
<code class="descname">geom_type</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature.geom_type" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">OGRGeomType</span></code></a>
object.  This will be the same for all features in a given layer, and
is 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"><span class="pre">Layer.geom_type</span></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"><span class="pre">Layer</span></code></a> object the feature came from.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Feature.num_fields">
<code class="descname">num_fields</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature.num_fields" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number of fields of data associated with the feature.
This will be the same for all features in a given layer, and is
equivalent 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"><span class="pre">Layer.num_fields</span></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"><span class="pre">Layer</span></code></a> object the feature came from.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Feature.fields">
<code class="descname">fields</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature.fields" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a list of the names of the fields of data associated with the
feature.  This will be the same for all features in a given layer, and
is 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"><span class="pre">Layer.fields</span></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"><span class="pre">Layer</span></code></a>
object the feature came from.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Feature.fid">
<code class="descname">fid</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature.fid" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the feature identifier within the layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="o">.</span><span class="n">fid</span>
<span class="go">0</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Feature.layer_name">
<code class="descname">layer_name</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature.layer_name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">Layer</span></code></a> that the feature came from.
This will be the same for all features in a given layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="o">.</span><span class="n">layer_name</span>
<span class="go">&#39;cities&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Feature.index">
<code class="descname">index</code><a class="headerlink" href="#django.contrib.gis.gdal.Feature.index" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>A method that returns the index of the given field name.  This will be
the same for all features in a given layer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="s1">&#39;Population&#39;</span><span class="p">)</span>
<span class="go">1</span>
</pre></div>
</div>
</dd></dl>

</div>
<div class="section" id="s-field">
<span id="field"></span><h3><code class="docutils literal"><span class="pre">Field</span></code><a class="headerlink" href="#field" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.Field">
<em class="property">class </em><code class="descname">Field</code><a class="headerlink" href="#django.contrib.gis.gdal.Field" title="Permalink to this definition">¶</a></dt>
<dd><dl class="attribute">
<dt id="django.contrib.gis.gdal.Field.name">
<code class="descname">name</code><a class="headerlink" href="#django.contrib.gis.gdal.Field.name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the name of this field:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Name&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">name</span>
<span class="go">&#39;Name&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Field.type">
<code class="descname">type</code><a class="headerlink" href="#django.contrib.gis.gdal.Field.type" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the OGR type of this field, as an integer.  The
<code class="docutils literal"><span class="pre">FIELD_CLASSES</span></code> dictionary maps these values onto
subclasses of <code class="docutils literal"><span class="pre">Field</span></code>:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Density&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">type</span>
<span class="go">2</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Field.type_name">
<code class="descname">type_name</code><a class="headerlink" href="#django.contrib.gis.gdal.Field.type_name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a string with the name of the data type of this field:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Name&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">type_name</span>
<span class="go">&#39;String&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Field.value">
<code class="descname">value</code><a class="headerlink" href="#django.contrib.gis.gdal.Field.value" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the value of this field.  The <code class="docutils literal"><span class="pre">Field</span></code> class itself
returns the value as a string, but each subclass returns the
value in the most appropriate form:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Population&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">value</span>
<span class="go">102121</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Field.width">
<code class="descname">width</code><a class="headerlink" href="#django.contrib.gis.gdal.Field.width" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the width of this field:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Name&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">width</span>
<span class="go">80</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Field.precision">
<code class="descname">precision</code><a class="headerlink" href="#django.contrib.gis.gdal.Field.precision" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the numeric precision of this field.  This is meaningless (and
set to zero) for non-numeric fields:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Density&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">precision</span>
<span class="go">15</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.Field.as_double">
<code class="descname">as_double</code>()<a class="headerlink" href="#django.contrib.gis.gdal.Field.as_double" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the value of the field as a double (float):</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Density&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">as_double</span><span class="p">()</span>
<span class="go">874.7</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.Field.as_int">
<code class="descname">as_int</code>()<a class="headerlink" href="#django.contrib.gis.gdal.Field.as_int" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the value of the field as an integer:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Population&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">as_int</span><span class="p">()</span>
<span class="go">102121</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.Field.as_string">
<code class="descname">as_string</code>()<a class="headerlink" href="#django.contrib.gis.gdal.Field.as_string" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the value of the field as a string:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Name&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">as_string</span><span class="p">()</span>
<span class="go">&#39;Pueblo&#39;</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.Field.as_datetime">
<code class="descname">as_datetime</code>()<a class="headerlink" href="#django.contrib.gis.gdal.Field.as_datetime" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the value of the field as a tuple of date and time components:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="p">[</span><span class="s1">&#39;Created&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">as_datetime</span><span class="p">()</span>
<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>
</pre></div>
</div>
</dd></dl>

</div>
<div class="section" id="s-driver">
<span id="driver"></span><h3><code class="docutils literal"><span class="pre">Driver</span></code><a class="headerlink" href="#driver" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.Driver">
<em class="property">class </em><code class="descname">Driver</code>(<em>dr_input</em>)<a class="headerlink" href="#django.contrib.gis.gdal.Driver" title="Permalink to this definition">¶</a></dt>
<dd><p>The <code class="docutils literal"><span class="pre">Driver</span></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"><span class="pre">DataSource</span></code></a> driver.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Driver.driver_count">
<code class="descname">driver_count</code><a class="headerlink" href="#django.contrib.gis.gdal.Driver.driver_count" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number of OGR vector drivers currently registered.</p>
</dd></dl>

</div>
</div>
<div class="section" id="s-ogr-geometries">
<span id="ogr-geometries"></span><h2>OGR Geometries<a class="headerlink" href="#ogr-geometries" title="Permalink to this headline">¶</a></h2>
<div class="section" id="s-ogrgeometry">
<span id="ogrgeometry"></span><h3><code class="docutils literal"><span class="pre">OGRGeometry</span></code><a class="headerlink" href="#ogrgeometry" title="Permalink to this headline">¶</a></h3>
<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"><span class="pre">OGRGeometry</span></code></a> objects share similar functionality with
<a class="reference internal" href="geos.html#django.contrib.gis.geos.GEOSGeometry" title="django.contrib.gis.geos.GEOSGeometry"><code class="xref py py-class docutils literal"><span class="pre">GEOSGeometry</span></code></a> objects, and are thin
wrappers around OGR&#8217;s internal geometry representation.  Thus,
they 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"><span class="pre">DataSource</span></code></a>.
Unlike 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"><span class="pre">OGRGeometry</span></code></a> supports spatial reference
systems and coordinate transformation:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">django.contrib.gis.gdal</span> <span class="k">import</span> <span class="n">OGRGeometry</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">polygon</span> <span class="o">=</span> <span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POLYGON((0 0, 5 0, 5 5, 0 5))&#39;</span><span class="p">)</span>
</pre></div>
</div>
<dl class="class">
<dt id="django.contrib.gis.gdal.OGRGeometry">
<em class="property">class </em><code class="descname">OGRGeometry</code>(<em>geom_input</em>, <em>srs=None</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry" title="Permalink to this definition">¶</a></dt>
<dd><p>This object is a wrapper for the <a class="reference external" href="http://www.gdal.org/ogr/classOGRGeometry.html">OGR Geometry</a> class.
These objects are instantiated directly from the given <code class="docutils literal"><span class="pre">geom_input</span></code>
parameter, which may be a string containing WKT, HEX, GeoJSON, a <code class="docutils literal"><span class="pre">buffer</span></code>
containing 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"><span class="pre">OGRGeomType</span></code></a> object. These objects
are 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"><span class="pre">Feature.geom</span></code></a> attribute, when
reading 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"><span class="pre">Layer</span></code></a> (which is in turn a part of
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"><span class="pre">DataSource</span></code></a>).</p>
<dl class="classmethod">
<dt id="django.contrib.gis.gdal.OGRGeometry.from_bbox">
<em class="property">classmethod </em><code class="descname">from_bbox</code>(<em>bbox</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.from_bbox" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">Polygon</span></code></a> from the given bounding-box (a 4-tuple).</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.__len__">
<code class="descname">__len__</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.__len__" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">LineString</span></code></a>, the
number 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"><span class="pre">Polygon</span></code></a>, or the number of 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"><span class="pre">GeometryCollection</span></code></a>. Not applicable to other geometry types.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.__iter__">
<code class="descname">__iter__</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.__iter__" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">LineString</span></code></a>, the 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"><span class="pre">Polygon</span></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"><span class="pre">GeometryCollection</span></code></a>.
Not applicable to other geometry types.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.__getitem__">
<code class="descname">__getitem__</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.__getitem__" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">LineString</span></code></a>, the
interior 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"><span class="pre">Polygon</span></code></a>, or the geometry
at 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"><span class="pre">GeometryCollection</span></code></a>.  Not applicable to
other geometry types.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.dimension">
<code class="descname">dimension</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.dimension" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number of coordinated dimensions of the geometry, i.e. 0
for points, 1 for lines, and so forth:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o">&gt;&gt;</span> <span class="n">polygon</span><span class="o">.</span><span class="n">dimension</span>
<span class="mi">2</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.coord_dim">
<code class="descname">coord_dim</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.coord_dim" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns or sets the coordinate dimension of this geometry.  For
example, the value would be 2 for two-dimensional geometries.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.geom_count">
<code class="descname">geom_count</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.geom_count" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number of elements in this geometry:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">polygon</span><span class="o">.</span><span class="n">geom_count</span>
<span class="go">1</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.point_count">
<code class="descname">point_count</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.point_count" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number of points used to describe this geometry:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">polygon</span><span class="o">.</span><span class="n">point_count</span>
<span class="go">4</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.num_points">
<code class="descname">num_points</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.num_points" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Alias for <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"><span class="pre">point_count</span></code></a>.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.num_coords">
<code class="descname">num_coords</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.num_coords" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Alias for <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"><span class="pre">point_count</span></code></a>.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.geom_type">
<code class="descname">geom_type</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.geom_type" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">OGRGeomType</span></code></a> object.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.geom_name">
<code class="descname">geom_name</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.geom_name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the name of the type of this geometry:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">polygon</span><span class="o">.</span><span class="n">geom_name</span>
<span class="go">&#39;POLYGON&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.area">
<code class="descname">area</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.area" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the area of this geometry, or 0 for geometries that do not
contain an area:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">polygon</span><span class="o">.</span><span class="n">area</span>
<span class="go">25.0</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.envelope">
<code class="descname">envelope</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.envelope" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">Envelope</span></code></a> object.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.extent">
<code class="descname">extent</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.extent" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the envelope of this geometry as a 4-tuple, instead of 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"><span class="pre">Envelope</span></code></a> object:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">point</span><span class="o">.</span><span class="n">extent</span>
<span class="go">(0.0, 0.0, 5.0, 5.0)</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.srs">
<code class="descname">srs</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.srs" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>This property controls the spatial reference for this geometry, or
<code class="docutils literal"><span class="pre">None</span></code> if no spatial reference system has been assigned to it.
If 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"><span class="pre">SpatialReference</span></code></a>
object.  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"><span class="pre">SpatialReference</span></code></a> object,
or 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"><span class="pre">SpatialReference</span></code></a> accepts. Example:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">city</span><span class="o">.</span><span class="n">geom</span><span class="o">.</span><span class="n">srs</span><span class="o">.</span><span class="n">name</span>
<span class="go">&#39;GCS_WGS_1984&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.srid">
<code class="descname">srid</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.srid" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns or sets the spatial reference identifier corresponding to
<a class="reference internal" href="#django.contrib.gis.gdal.SpatialReference" title="django.contrib.gis.gdal.SpatialReference"><code class="xref py py-class docutils literal"><span class="pre">SpatialReference</span></code></a> of this geometry.  Returns <code class="docutils literal"><span class="pre">None</span></code> if
there is no spatial reference information associated with this
geometry, or if an SRID cannot be determined.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.geos">
<code class="descname">geos</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.geos" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a <a class="reference internal" href="geos.html#django.contrib.gis.geos.GEOSGeometry" title="django.contrib.gis.geos.GEOSGeometry"><code class="xref py py-class docutils literal"><span class="pre">GEOSGeometry</span></code></a> object
corresponding to this geometry.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.gml">
<code class="descname">gml</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.gml" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a string representation of this geometry in GML format:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POINT(1 2)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">gml</span>
<span class="go">&#39;&lt;gml:Point&gt;&lt;gml:coordinates&gt;1,2&lt;/gml:coordinates&gt;&lt;/gml:Point&gt;&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.hex">
<code class="descname">hex</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.hex" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a string representation of this geometry in HEX WKB format:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POINT(1 2)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">hex</span>
<span class="go">&#39;0101000000000000000000F03F0000000000000040&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.json">
<code class="descname">json</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.json" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a string representation of this geometry in JSON format:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POINT(1 2)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">json</span>
<span class="go">&#39;{ &quot;type&quot;: &quot;Point&quot;, &quot;coordinates&quot;: [ 1.000000, 2.000000 ] }&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.kml">
<code class="descname">kml</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.kml" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a string representation of this geometry in KML format.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.wkb_size">
<code class="descname">wkb_size</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.wkb_size" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the size of the WKB buffer needed to hold a WKB representation
of this geometry:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POINT(1 2)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">wkb_size</span>
<span class="go">21</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.wkb">
<code class="descname">wkb</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.wkb" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a <code class="docutils literal"><span class="pre">buffer</span></code> containing a WKB representation of this geometry.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.wkt">
<code class="descname">wkt</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.wkt" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a string representation of this geometry in WKT format.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.ewkt">
<code class="descname">ewkt</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.ewkt" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the EWKT representation of this geometry.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.clone">
<code class="descname">clone</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.clone" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">OGRGeometry</span></code></a> clone of this geometry object.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.close_rings">
<code class="descname">close_rings</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.close_rings" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>If there are any rings within this geometry that have not been closed,
this routine will do so by adding the starting point to the end:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">triangle</span> <span class="o">=</span> <span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;LINEARRING (0 0,0 1,1 0)&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">triangle</span><span class="o">.</span><span class="n">close_rings</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">triangle</span><span class="o">.</span><span class="n">wkt</span>
<span class="go">&#39;LINEARRING (0 0,0 1,1 0,0 0)&#39;</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.transform">
<code class="descname">transform</code>(<em>coord_trans</em>, <em>clone=False</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.transform" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Transforms this geometry to a different spatial reference system.  May
take 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"><span class="pre">CoordTransform</span></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"><span class="pre">SpatialReference</span></code></a> object,
or 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"><span class="pre">SpatialReference</span></code></a> (including
spatial reference WKT and PROJ.4 strings, or an integer SRID).
By default nothing is returned and the geometry is transformed in-place.
However, if the <code class="docutils literal"><span class="pre">clone</span></code> keyword is set to <code class="docutils literal"><span class="pre">True</span></code> then a transformed
clone of this geometry is returned instead.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.intersects">
<code class="descname">intersects</code>(<em>other</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.intersects" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this geometry intersects the other, otherwise returns
<code class="docutils literal"><span class="pre">False</span></code>.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.equals">
<code class="descname">equals</code>(<em>other</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.equals" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this geometry is equivalent to the other, otherwise returns
<code class="docutils literal"><span class="pre">False</span></code>.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.disjoint">
<code class="descname">disjoint</code>(<em>other</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.disjoint" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this geometry is spatially disjoint to (i.e. does
not intersect) the other, otherwise returns <code class="docutils literal"><span class="pre">False</span></code>.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.touches">
<code class="descname">touches</code>(<em>other</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.touches" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this geometry touches the other, otherwise returns
<code class="docutils literal"><span class="pre">False</span></code>.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.crosses">
<code class="descname">crosses</code>(<em>other</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.crosses" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this geometry crosses the other, otherwise returns
<code class="docutils literal"><span class="pre">False</span></code>.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.within">
<code class="descname">within</code>(<em>other</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.within" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this geometry is contained within the other, otherwise returns
<code class="docutils literal"><span class="pre">False</span></code>.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.contains">
<code class="descname">contains</code>(<em>other</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.contains" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this geometry contains the other, otherwise returns
<code class="docutils literal"><span class="pre">False</span></code>.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.overlaps">
<code class="descname">overlaps</code>(<em>other</em>)<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.overlaps" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this geometry overlaps the other, otherwise returns
<code class="docutils literal"><span class="pre">False</span></code>.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.boundary">
<code class="descname">boundary</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.boundary" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">OGRGeometry</span></code></a> object.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.convex_hull">
<code class="descname">convex_hull</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.convex_hull" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>The smallest convex polygon that contains 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"><span class="pre">OGRGeometry</span></code></a> object.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.difference">
<code class="descname">difference</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.difference" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the region consisting of the difference of this geometry 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"><span class="pre">OGRGeometry</span></code></a> object.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.intersection">
<code class="descname">intersection</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.intersection" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the region consisting of the intersection of this geometry 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"><span class="pre">OGRGeometry</span></code></a> object.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.sym_difference">
<code class="descname">sym_difference</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.sym_difference" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the region consisting of the symmetric difference of this
geometry 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"><span class="pre">OGRGeometry</span></code></a> object.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.OGRGeometry.union">
<code class="descname">union</code>()<a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.union" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the region consisting of the union of this geometry 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"><span class="pre">OGRGeometry</span></code></a> object.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.tuple">
<code class="descname">tuple</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.tuple" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the coordinates of a point geometry as a tuple, the
coordinates of a line geometry as a tuple of tuples, and so forth:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POINT (1 2)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">tuple</span>
<span class="go">(1.0, 2.0)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;LINESTRING (1 2,3 4)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">tuple</span>
<span class="go">((1.0, 2.0), (3.0, 4.0))</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeometry.coords">
<code class="descname">coords</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeometry.coords" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>An alias for <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"><span class="pre">tuple</span></code></a>.</p>
</dd></dl>

<dl class="class">
<dt id="django.contrib.gis.gdal.Point">
<em class="property">class </em><code class="descname">Point</code><a class="headerlink" href="#django.contrib.gis.gdal.Point" title="Permalink to this definition">¶</a></dt>
<dd><dl class="attribute">
<dt id="django.contrib.gis.gdal.Point.x">
<code class="descname">x</code><a class="headerlink" href="#django.contrib.gis.gdal.Point.x" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the X coordinate of this point:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POINT (1 2)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">x</span>
<span class="go">1.0</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Point.y">
<code class="descname">y</code><a class="headerlink" href="#django.contrib.gis.gdal.Point.y" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the Y coordinate of this point:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POINT (1 2)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">y</span>
<span class="go">2.0</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Point.z">
<code class="descname">z</code><a class="headerlink" href="#django.contrib.gis.gdal.Point.z" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the Z coordinate of this point, or <code class="docutils literal"><span class="pre">None</span></code> if the
point does not have a Z coordinate:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;POINT (1 2 3)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">z</span>
<span class="go">3.0</span>
</pre></div>
</div>
</dd></dl>

<dl class="class">
<dt id="django.contrib.gis.gdal.LineString">
<em class="property">class </em><code class="descname">LineString</code><a class="headerlink" href="#django.contrib.gis.gdal.LineString" title="Permalink to this definition">¶</a></dt>
<dd><dl class="attribute">
<dt id="django.contrib.gis.gdal.LineString.x">
<code class="descname">x</code><a class="headerlink" href="#django.contrib.gis.gdal.LineString.x" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a list of X coordinates in this line:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;LINESTRING (1 2,3 4)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">x</span>
<span class="go">[1.0, 3.0]</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.LineString.y">
<code class="descname">y</code><a class="headerlink" href="#django.contrib.gis.gdal.LineString.y" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a list of Y coordinates in this line:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><span class="p">(</span><span class="s1">&#39;LINESTRING (1 2,3 4)&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">y</span>
<span class="go">[2.0, 4.0]</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.LineString.z">
<code class="descname">z</code><a class="headerlink" href="#django.contrib.gis.gdal.LineString.z" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a list of Z coordinates in this line, or <code class="docutils literal"><span class="pre">None</span></code> if the
line does not have Z coordinates:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">OGRGeometry</span><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><span class="n">z</span>
<span class="go">[3.0, 6.0]</span>
</pre></div>
</div>
</dd></dl>

<dl class="class">
<dt id="django.contrib.gis.gdal.Polygon">
<em class="property">class </em><code class="descname">Polygon</code><a class="headerlink" href="#django.contrib.gis.gdal.Polygon" title="Permalink to this definition">¶</a></dt>
<dd><dl class="attribute">
<dt id="django.contrib.gis.gdal.Polygon.shell">
<code class="descname">shell</code><a class="headerlink" href="#django.contrib.gis.gdal.Polygon.shell" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the shell or exterior ring of this polygon, as a <code class="docutils literal"><span class="pre">LinearRing</span></code>
geometry.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Polygon.exterior_ring">
<code class="descname">exterior_ring</code><a class="headerlink" href="#django.contrib.gis.gdal.Polygon.exterior_ring" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>An alias for <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"><span class="pre">shell</span></code></a>.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Polygon.centroid">
<code class="descname">centroid</code><a class="headerlink" href="#django.contrib.gis.gdal.Polygon.centroid" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<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"><span class="pre">Point</span></code></a> representing the centroid of this polygon.</p>
</dd></dl>

<dl class="class">
<dt id="django.contrib.gis.gdal.GeometryCollection">
<em class="property">class </em><code class="descname">GeometryCollection</code><a class="headerlink" href="#django.contrib.gis.gdal.GeometryCollection" title="Permalink to this definition">¶</a></dt>
<dd><dl class="method">
<dt id="django.contrib.gis.gdal.GeometryCollection.add">
<code class="descname">add</code>(<em>geom</em>)<a class="headerlink" href="#django.contrib.gis.gdal.GeometryCollection.add" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Adds a geometry to this geometry collection.  Not applicable to other
geometry types.</p>
</dd></dl>

</div>
<div class="section" id="s-ogrgeomtype">
<span id="ogrgeomtype"></span><h3><code class="docutils literal"><span class="pre">OGRGeomType</span></code><a class="headerlink" href="#ogrgeomtype" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.OGRGeomType">
<em class="property">class </em><code class="descname">OGRGeomType</code>(<em>type_input</em>)<a class="reference internal" href="../../../_modules/django/contrib/gis/gdal/geomtype.html#OGRGeomType"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeomType" title="Permalink to this definition">¶</a></dt>
<dd><p>This class allows for the representation of an OGR geometry type
in any of several ways:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">django.contrib.gis.gdal</span> <span class="k">import</span> <span class="n">OGRGeomType</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">gt1</span> <span class="o">=</span> <span class="n">OGRGeomType</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>             <span class="c1"># Using an integer for the type</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">gt2</span> <span class="o">=</span> <span class="n">OGRGeomType</span><span class="p">(</span><span class="s1">&#39;Polygon&#39;</span><span class="p">)</span>     <span class="c1"># Using a string</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">gt3</span> <span class="o">=</span> <span class="n">OGRGeomType</span><span class="p">(</span><span class="s1">&#39;POLYGON&#39;</span><span class="p">)</span>     <span class="c1"># It&#39;s case-insensitive</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">gt1</span> <span class="o">==</span> <span class="mi">3</span><span class="p">,</span> <span class="n">gt1</span> <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>
<span class="go">True True</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeomType.name">
<code class="descname">name</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeomType.name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a short-hand string form of the OGR Geometry type:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">gt1</span><span class="o">.</span><span class="n">name</span>
<span class="go">&#39;Polygon&#39;</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeomType.num">
<code class="descname">num</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeomType.num" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the number corresponding to the OGR geometry type:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">gt1</span><span class="o">.</span><span class="n">num</span>
<span class="go">3</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.OGRGeomType.django">
<code class="descname">django</code><a class="headerlink" href="#django.contrib.gis.gdal.OGRGeomType.django" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the Django field type (a subclass of GeometryField) to use for
storing this OGR type, or <code class="docutils literal"><span class="pre">None</span></code> if there is no appropriate Django
type:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">gt1</span><span class="o">.</span><span class="n">django</span>
<span class="go">&#39;PolygonField&#39;</span>
</pre></div>
</div>
</dd></dl>

</div>
<div class="section" id="s-envelope">
<span id="envelope"></span><h3><code class="docutils literal"><span class="pre">Envelope</span></code><a class="headerlink" href="#envelope" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.Envelope">
<em class="property">class </em><code class="descname">Envelope</code>(<em>*args</em>)<a class="reference internal" href="../../../_modules/django/contrib/gis/gdal/envelope.html#Envelope"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#django.contrib.gis.gdal.Envelope" title="Permalink to this definition">¶</a></dt>
<dd><p>Represents an OGR Envelope structure that contains the
minimum and maximum X, Y coordinates for a rectangle bounding box.
The naming of the variables is compatible with the OGR Envelope
C structure.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Envelope.min_x">
<code class="descname">min_x</code><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.min_x" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>The value of the minimum X coordinate.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Envelope.min_y">
<code class="descname">min_y</code><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.min_y" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>The value of the maximum X coordinate.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Envelope.max_x">
<code class="descname">max_x</code><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.max_x" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>The value of the minimum Y coordinate.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Envelope.max_y">
<code class="descname">max_y</code><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.max_y" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>The value of the maximum Y coordinate.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Envelope.ur">
<code class="descname">ur</code><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.ur" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>The upper-right coordinate, as a tuple.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Envelope.ll">
<code class="descname">ll</code><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.ll" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>The lower-left coordinate, as a tuple.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Envelope.tuple">
<code class="descname">tuple</code><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.tuple" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>A tuple representing the envelope.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.Envelope.wkt">
<code class="descname">wkt</code><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.wkt" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>A string representing this envelope as a polygon in WKT format.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.Envelope.expand_to_include">
<code class="descname">expand_to_include</code>(<em>*args</em>)<a class="reference internal" href="../../../_modules/django/contrib/gis/gdal/envelope.html#Envelope.expand_to_include"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#django.contrib.gis.gdal.Envelope.expand_to_include" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
</div>
<div class="section" id="s-coordinate-system-objects">
<span id="coordinate-system-objects"></span><h2>Coordinate System Objects<a class="headerlink" href="#coordinate-system-objects" title="Permalink to this headline">¶</a></h2>
<div class="section" id="s-spatialreference">
<span id="spatialreference"></span><h3><code class="docutils literal"><span class="pre">SpatialReference</span></code><a class="headerlink" href="#spatialreference" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.SpatialReference">
<em class="property">class </em><code class="descname">SpatialReference</code>(<em>srs_input</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference" title="Permalink to this definition">¶</a></dt>
<dd><p>Spatial reference objects are initialized on the given <code class="docutils literal"><span class="pre">srs_input</span></code>,
which may be one of the following:</p>
<ul class="simple">
<li>OGC Well Known Text (WKT) (a string)</li>
<li>EPSG code (integer or string)</li>
<li>PROJ.4 string</li>
<li>A shorthand string for well-known standards (<code class="docutils literal"><span class="pre">'WGS84'</span></code>, <code class="docutils literal"><span class="pre">'WGS72'</span></code>, <code class="docutils literal"><span class="pre">'NAD27'</span></code>, <code class="docutils literal"><span class="pre">'NAD83'</span></code>)</li>
</ul>
<p>Example:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">wgs84</span> <span class="o">=</span> <span class="n">SpatialReference</span><span class="p">(</span><span class="s1">&#39;WGS84&#39;</span><span class="p">)</span> <span class="c1"># shorthand string</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">wgs84</span> <span class="o">=</span> <span class="n">SpatialReference</span><span class="p">(</span><span class="mi">4326</span><span class="p">)</span> <span class="c1"># EPSG code</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">wgs84</span> <span class="o">=</span> <span class="n">SpatialReference</span><span class="p">(</span><span class="s1">&#39;EPSG:4326&#39;</span><span class="p">)</span> <span class="c1"># EPSG string</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">proj4</span> <span class="o">=</span> <span class="s1">&#39;+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs &#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">wgs84</span> <span class="o">=</span> <span class="n">SpatialReference</span><span class="p">(</span><span class="n">proj4</span><span class="p">)</span> <span class="c1"># PROJ.4 string</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">wgs84</span> <span class="o">=</span> <span class="n">SpatialReference</span><span class="p">(</span><span class="s2">&quot;&quot;&quot;GEOGCS[&quot;WGS 84&quot;,</span>
<span class="go">DATUM[&quot;WGS_1984&quot;,</span>
<span class="go">     SPHEROID[&quot;WGS 84&quot;,6378137,298.257223563,</span>
<span class="go">         AUTHORITY[&quot;EPSG&quot;,&quot;7030&quot;]],</span>
<span class="go">     AUTHORITY[&quot;EPSG&quot;,&quot;6326&quot;]],</span>
<span class="go"> PRIMEM[&quot;Greenwich&quot;,0,</span>
<span class="go">     AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],</span>
<span class="go"> UNIT[&quot;degree&quot;,0.01745329251994328,</span>
<span class="go">     AUTHORITY[&quot;EPSG&quot;,&quot;9122&quot;]],</span>
<span class="go"> AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]&quot;&quot;&quot;) # OGC WKT</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.__getitem__">
<code class="descname">__getitem__</code>(<em>target</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.__getitem__" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the value of the given string attribute node, <code class="docutils literal"><span class="pre">None</span></code> if the node
doesn&#8217;t exist.  Can also take a tuple as a parameter, (target, child),
where child is the index of the attribute in the WKT.  For example:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">wkt</span> <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>
<span class="gp">&gt;&gt;&gt; </span><span class="n">srs</span> <span class="o">=</span> <span class="n">SpatialReference</span><span class="p">(</span><span class="n">wkt</span><span class="p">)</span> <span class="c1"># could also use &#39;WGS84&#39;, or 4326</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">srs</span><span class="p">[</span><span class="s1">&#39;GEOGCS&#39;</span><span class="p">])</span>
<span class="go">WGS 84</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">srs</span><span class="p">[</span><span class="s1">&#39;DATUM&#39;</span><span class="p">])</span>
<span class="go">WGS_1984</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">srs</span><span class="p">[</span><span class="s1">&#39;AUTHORITY&#39;</span><span class="p">])</span>
<span class="go">EPSG</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">srs</span><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>
<span class="go">4326</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">srs</span><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>
<span class="go">0</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">srs</span><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>
<span class="go">EPSG</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">srs</span><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>
<span class="go">9122</span>
</pre></div>
</div>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.attr_value">
<code class="descname">attr_value</code>(<em>target</em>, <em>index=0</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.attr_value" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>The attribute value for the given target node (e.g. <code class="docutils literal"><span class="pre">'PROJCS'</span></code>).
The index keyword specifies an index of the child node to return.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.auth_name">
<code class="descname">auth_name</code>(<em>target</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.auth_name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the authority name for the given string target node.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.auth_code">
<code class="descname">auth_code</code>(<em>target</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.auth_code" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the authority code for the given string target node.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.clone">
<code class="descname">clone</code>()<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.clone" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a clone of this spatial reference object.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.identify_epsg">
<code class="descname">identify_epsg</code>()<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.identify_epsg" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>This method inspects the WKT of this SpatialReference, and will
add EPSG authority nodes where an EPSG identifier is applicable.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.from_esri">
<code class="descname">from_esri</code>()<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.from_esri" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Morphs this SpatialReference from ESRI&#8217;s format to EPSG</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.to_esri">
<code class="descname">to_esri</code>()<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.to_esri" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Morphs this SpatialReference to ESRI&#8217;s format.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.validate">
<code class="descname">validate</code>()<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.validate" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Checks to see if the given spatial reference is valid, if not
an exception will be raised.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.import_epsg">
<code class="descname">import_epsg</code>(<em>epsg</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.import_epsg" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Import spatial reference from EPSG code.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.import_proj">
<code class="descname">import_proj</code>(<em>proj</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.import_proj" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Import spatial reference from PROJ.4 string.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.import_user_input">
<code class="descname">import_user_input</code>(<em>user_input</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.import_user_input" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.import_wkt">
<code class="descname">import_wkt</code>(<em>wkt</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.import_wkt" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Import spatial reference from WKT.</p>
<dl class="method">
<dt id="django.contrib.gis.gdal.SpatialReference.import_xml">
<code class="descname">import_xml</code>(<em>xml</em>)<a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.import_xml" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Import spatial reference from XML.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.name">
<code class="descname">name</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the name of this Spatial Reference.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.srid">
<code class="descname">srid</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.srid" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the SRID of top-level authority, or <code class="docutils literal"><span class="pre">None</span></code> if undefined.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.linear_name">
<code class="descname">linear_name</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.linear_name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the name of the linear units.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.linear_units">
<code class="descname">linear_units</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.linear_units" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the value of the linear units.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.angular_name">
<code class="descname">angular_name</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.angular_name" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the name of the angular units.&#8221;</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.angular_units">
<code class="descname">angular_units</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.angular_units" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the value of the angular units.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.units">
<code class="descname">units</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.units" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a 2-tuple of the units value and the units name,
and will automatically determines whether to return the linear
or angular units.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.ellipsoid">
<code class="descname">ellipsoid</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.ellipsoid" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns a tuple of the ellipsoid parameters for this spatial
reference: (semimajor axis, semiminor axis, and inverse flattening)</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.semi_major">
<code class="descname">semi_major</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.semi_major" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the semi major axis of the ellipsoid for this spatial reference.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.semi_minor">
<code class="descname">semi_minor</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.semi_minor" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the semi minor axis of the ellipsoid for this spatial reference.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.inverse_flattening">
<code class="descname">inverse_flattening</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.inverse_flattening" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the inverse flattening of the ellipsoid for this spatial reference.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.geographic">
<code class="descname">geographic</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.geographic" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this spatial reference is geographic
(root node is <code class="docutils literal"><span class="pre">GEOGCS</span></code>).</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.local">
<code class="descname">local</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.local" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this spatial reference is local
(root node is <code class="docutils literal"><span class="pre">LOCAL_CS</span></code>).</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.projected">
<code class="descname">projected</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.projected" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns <code class="docutils literal"><span class="pre">True</span></code> if this spatial reference is a projected coordinate
system (root node is <code class="docutils literal"><span class="pre">PROJCS</span></code>).</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.wkt">
<code class="descname">wkt</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.wkt" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the WKT representation of this spatial reference.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.pretty_wkt">
<code class="descname">pretty_wkt</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.pretty_wkt" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the &#8216;pretty&#8217; representation of the WKT.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.proj">
<code class="descname">proj</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.proj" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the PROJ.4 representation for this spatial reference.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.proj4">
<code class="descname">proj4</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.proj4" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Alias for <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"><span class="pre">SpatialReference.proj</span></code></a>.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.SpatialReference.xml">
<code class="descname">xml</code><a class="headerlink" href="#django.contrib.gis.gdal.SpatialReference.xml" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Returns the XML representation of this spatial reference.</p>
</dd></dl>

</div>
<div class="section" id="s-coordtransform">
<span id="coordtransform"></span><h3><code class="docutils literal"><span class="pre">CoordTransform</span></code><a class="headerlink" href="#coordtransform" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.CoordTransform">
<em class="property">class </em><code class="descname">CoordTransform</code>(<em>source</em>, <em>target</em>)<a class="headerlink" href="#django.contrib.gis.gdal.CoordTransform" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<p>Represents a coordinate system transform.  It is initialized with two
<a class="reference internal" href="#django.contrib.gis.gdal.SpatialReference" title="django.contrib.gis.gdal.SpatialReference"><code class="xref py py-class docutils literal"><span class="pre">SpatialReference</span></code></a>, representing the source and target coordinate
systems, respectively.  These objects should be used when performing
the same coordinate transformation repeatedly on different geometries:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">ct</span> <span class="o">=</span> <span class="n">CoordTransform</span><span class="p">(</span><span class="n">SpatialReference</span><span class="p">(</span><span class="s1">&#39;WGS84&#39;</span><span class="p">),</span> <span class="n">SpatialReference</span><span class="p">(</span><span class="s1">&#39;NAD83&#39;</span><span class="p">))</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">feat</span> <span class="ow">in</span> <span class="n">layer</span><span class="p">:</span>
<span class="gp">... </span>    <span class="n">geom</span> <span class="o">=</span> <span class="n">feat</span><span class="o">.</span><span class="n">geom</span> <span class="c1"># getting clone of feature geometry</span>
<span class="gp">... </span>    <span class="n">geom</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">ct</span><span class="p">)</span> <span class="c1"># transforming</span>
</pre></div>
</div>
</div>
</div>
<div class="section" id="s-raster-data-objects">
<span id="s-raster-data-source-objects"></span><span id="raster-data-objects"></span><span id="raster-data-source-objects"></span><h2>Raster Data Objects<a class="headerlink" href="#raster-data-objects" title="Permalink to this headline">¶</a></h2>
<div class="versionadded">
<span class="title">New in Django 1.8.</span> </div>
<div class="section" id="s-gdalraster">
<span id="gdalraster"></span><h3><code class="docutils literal"><span class="pre">GDALRaster</span></code><a class="headerlink" href="#gdalraster" title="Permalink to this headline">¶</a></h3>
<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"><span class="pre">GDALRaster</span></code></a> is a wrapper for the GDAL raster source object that
supports reading data from a variety of GDAL-supported geospatial file
formats and data sources using a simple, consistent interface.  Each
data 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"><span class="pre">GDALRaster</span></code></a> object which contains
one or more layers of data named bands.  Each band, represented by a
<a class="reference internal" href="#django.contrib.gis.gdal.GDALBand" title="django.contrib.gis.gdal.GDALBand"><code class="xref py py-class docutils literal"><span class="pre">GDALBand</span></code></a> object, contains georeferenced image data. For example, an RGB
image is represented as three bands: one for red, one for green, and one for
blue.</p>
<dl class="class">
<dt id="django.contrib.gis.gdal.GDALRaster">
<em class="property">class </em><code class="descname">GDALRaster</code>(<em>ds_input</em>)<a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster" title="Permalink to this definition">¶</a></dt>
<dd><p>The constructor for <code class="docutils literal"><span class="pre">GDALRaster</span></code> accepts a single parameter: the path of
the file you want to read.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.name">
<code class="descname">name</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.name" title="Permalink to this definition">¶</a></dt>
<dd><p>The name of the source which is equivalent to the input file path.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.driver">
<code class="descname">driver</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.driver" title="Permalink to this definition">¶</a></dt>
<dd><p>The name of the GDAL driver used to handle the input file. For example,
<code class="docutils literal"><span class="pre">GTiff</span></code> for a <code class="docutils literal"><span class="pre">GeoTiff</span></code> file. See also the <a class="reference external" href="http://www.gdal.org/formats_list.html">GDAL Raster Formats</a>
list.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.width">
<code class="descname">width</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.width" title="Permalink to this definition">¶</a></dt>
<dd><p>The width of the source in pixels (X-axis).</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.height">
<code class="descname">height</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.height" title="Permalink to this definition">¶</a></dt>
<dd><p>The height of the source in pixels (Y-axis).</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.srs">
<code class="descname">srs</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.srs" title="Permalink to this definition">¶</a></dt>
<dd><p>The spatial reference system of the source, as 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"><span class="pre">SpatialReference</span></code></a> instance.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.geotransform">
<code class="descname">geotransform</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.geotransform" title="Permalink to this definition">¶</a></dt>
<dd><p>The affine transformation matrix used to georeference the source, as a
tuple of six coefficients which map pixel/line coordinates into
georeferenced space using the following relationship:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">Xgeo</span> <span class="o">=</span> <span class="n">GT</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">Xpixel</span><span class="o">*</span><span class="n">GT</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">Yline</span><span class="o">*</span><span class="n">GT</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="n">Ygeo</span> <span class="o">=</span> <span class="n">GT</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">+</span> <span class="n">Xpixel</span><span class="o">*</span><span class="n">GT</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span> <span class="o">+</span> <span class="n">Yline</span><span class="o">*</span><span class="n">GT</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
</pre></div>
</div>
<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"><span class="pre">origin</span></code></a>
(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"><span class="pre">scale</span></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"><span class="pre">skew</span></code></a>
(indices 2 and 4) properties.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.origin">
<code class="descname">origin</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.origin" title="Permalink to this definition">¶</a></dt>
<dd><p>Coordinates of the top left origin of the raster in the spatial
reference system of the source, as a point object with <code class="docutils literal"><span class="pre">x</span></code> and <code class="docutils literal"><span class="pre">y</span></code>
members.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.scale">
<code class="descname">scale</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.scale" title="Permalink to this definition">¶</a></dt>
<dd><p>Pixel width and height used for georeferencing the raster, as a as a
point object with <code class="docutils literal"><span class="pre">x</span></code> and <code class="docutils literal"><span class="pre">y</span></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"><span class="pre">geotransform</span></code></a>
for more information.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.skew">
<code class="descname">skew</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.skew" title="Permalink to this definition">¶</a></dt>
<dd><p>Skew coefficients used to georeference the raster, as a point object
with <code class="docutils literal"><span class="pre">x</span></code> and <code class="docutils literal"><span class="pre">y</span></code>  members. In case of north up images, these
coefficients are both <code class="docutils literal"><span class="pre">0</span></code>.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.extent">
<code class="descname">extent</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.extent" title="Permalink to this definition">¶</a></dt>
<dd><p>Extent (boundary values) of the raster source, as a 4-tuple
<code class="docutils literal"><span class="pre">(xmin,</span> <span class="pre">ymin,</span> <span class="pre">xmax,</span> <span class="pre">ymax)</span></code> in the spatial reference system of the
source.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALRaster.bands">
<code class="descname">bands</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALRaster.bands" title="Permalink to this definition">¶</a></dt>
<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"><span class="pre">GDALBand</span></code></a> instances.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="s-gdalband">
<span id="gdalband"></span><h3><code class="docutils literal"><span class="pre">GDALBand</span></code><a class="headerlink" href="#gdalband" title="Permalink to this headline">¶</a></h3>
<dl class="class">
<dt id="django.contrib.gis.gdal.GDALBand">
<em class="property">class </em><code class="descname">GDALBand</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALBand" title="Permalink to this definition">¶</a></dt>
<dd><p><code class="docutils literal"><span class="pre">GDALBand</span></code> instances are not created explicitly, but rather obtained
from 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"><span class="pre">GDALRaster</span></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"><span class="pre">bands</span></code></a>
attribute.</p>
<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALBand.description">
<code class="descname">description</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALBand.description" title="Permalink to this definition">¶</a></dt>
<dd><p>The name or description of the band, if any.</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALBand.width">
<code class="descname">width</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALBand.width" title="Permalink to this definition">¶</a></dt>
<dd><p>The width of the band in pixels (X-axis).</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALBand.height">
<code class="descname">height</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALBand.height" title="Permalink to this definition">¶</a></dt>
<dd><p>The height of the band in pixels (Y-axis).</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALBand.min">
<code class="descname">min</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALBand.min" title="Permalink to this definition">¶</a></dt>
<dd><p>The minimum pixel value of the band (excluding the &#8220;no data&#8221; value).</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALBand.max">
<code class="descname">max</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALBand.max" title="Permalink to this definition">¶</a></dt>
<dd><p>The maximum pixel value of the band (excluding the &#8220;no data&#8221; value).</p>
</dd></dl>

<dl class="attribute">
<dt id="django.contrib.gis.gdal.GDALBand.nodata_value">
<code class="descname">nodata_value</code><a class="headerlink" href="#django.contrib.gis.gdal.GDALBand.nodata_value" title="Permalink to this definition">¶</a></dt>
<dd><p>The &#8220;no data&#8221; value for a band is generally a special marker value used
to mark pixels that are not valid data. Such pixels should generally not
be displayed, nor contribute to analysis operations.</p>
</dd></dl>

<dl class="method">
<dt id="django.contrib.gis.gdal.GDALBand.datatype">
<code class="descname">datatype</code>(<em>as_string=False</em>)<a class="headerlink" href="#django.contrib.gis.gdal.GDALBand.datatype" title="Permalink to this definition">¶</a></dt>
<dd><p>The data type contained in the band, as an integer constant between 0
(Unknown) and 11. If <code class="docutils literal"><span class="pre">as_string</span></code> is <code class="docutils literal"><span class="pre">True</span></code>, the data type is
returned as a string with the following possible values:
<code class="docutils literal"><span class="pre">GDT_Unknown</span></code>, <code class="docutils literal"><span class="pre">GDT_Byte</span></code>, <code class="docutils literal"><span class="pre">GDT_UInt16</span></code>, <code class="docutils literal"><span class="pre">GDT_Int16</span></code>,
<code class="docutils literal"><span class="pre">GDT_UInt32</span></code>, <code class="docutils literal"><span class="pre">GDT_Int32</span></code>, <code class="docutils literal"><span class="pre">GDT_Float32</span></code>, <code class="docutils literal"><span class="pre">GDT_Float64</span></code>,
<code class="docutils literal"><span class="pre">GDT_CInt16</span></code>, <code class="docutils literal"><span class="pre">GDT_CInt32</span></code>, <code class="docutils literal"><span class="pre">GDT_CFloat32</span></code>, and <code class="docutils literal"><span class="pre">GDT_CFloat64</span></code>.</p>
</dd></dl>

</dd></dl>

</div>
</div>
<div class="section" id="s-settings">
<span id="settings"></span><h2>Settings<a class="headerlink" href="#settings" title="Permalink to this headline">¶</a></h2>
<div class="section" id="s-gdal-library-path">
<span id="s-std:setting-GDAL_LIBRARY_PATH"></span><span id="gdal-library-path"></span><span id="std:setting-GDAL_LIBRARY_PATH"></span><h3>GDAL_LIBRARY_PATH<a class="headerlink" href="#gdal-library-path" title="Permalink to this headline">¶</a></h3>
<p>A string specifying the location of the GDAL library.  Typically,
this setting is only used if the GDAL library is in a non-standard
location (e.g., <code class="docutils literal"><span class="pre">/home/john/lib/libgdal.so</span></code>).</p>
</div>
</div>
</div>


          </div>
        </div>
      </div>
      
        
          <div class="yui-b" id="sidebar">
            
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
  <h3><a href="../../../contents.html">Table Of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">GDAL API</a><ul>
<li><a class="reference internal" href="#overview">Overview</a><ul>
<li><a class="reference internal" href="#sample-data">Sample Data</a></li>
</ul>
</li>
<li><a class="reference internal" href="#vector-data-source-objects">Vector Data Source Objects</a><ul>
<li><a class="reference internal" href="#datasource"><code class="docutils literal"><span class="pre">DataSource</span></code></a></li>
<li><a class="reference internal" href="#layer"><code class="docutils literal"><span class="pre">Layer</span></code></a></li>
<li><a class="reference internal" href="#feature"><code class="docutils literal"><span class="pre">Feature</span></code></a></li>
<li><a class="reference internal" href="#field"><code class="docutils literal"><span class="pre">Field</span></code></a></li>
<li><a class="reference internal" href="#driver"><code class="docutils literal"><span class="pre">Driver</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#ogr-geometries">OGR Geometries</a><ul>
<li><a class="reference internal" href="#ogrgeometry"><code class="docutils literal"><span class="pre">OGRGeometry</span></code></a></li>
<li><a class="reference internal" href="#ogrgeomtype"><code class="docutils literal"><span class="pre">OGRGeomType</span></code></a></li>
<li><a class="reference internal" href="#envelope"><code class="docutils literal"><span class="pre">Envelope</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#coordinate-system-objects">Coordinate System Objects</a><ul>
<li><a class="reference internal" href="#spatialreference"><code class="docutils literal"><span class="pre">SpatialReference</span></code></a></li>
<li><a class="reference internal" href="#coordtransform"><code class="docutils literal"><span class="pre">CoordTransform</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#raster-data-objects">Raster Data Objects</a><ul>
<li><a class="reference internal" href="#gdalraster"><code class="docutils literal"><span class="pre">GDALRaster</span></code></a></li>
<li><a class="reference internal" href="#gdalband"><code class="docutils literal"><span class="pre">GDALBand</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#settings">Settings</a><ul>
<li><a class="reference internal" href="#gdal-library-path">GDAL_LIBRARY_PATH</a></li>
</ul>
</li>
</ul>
</li>
</ul>

  <h3>Browse</h3>
  <ul>
    
      <li>Prev: <a href="geos.html">GEOS API</a></li>
    
    
      <li>Next: <a href="geoip.html">Geolocation with GeoIP</a></li>
    
  </ul>
  <h3>You are here:</h3>
  <ul>
      <li>
        <a href="../../../index.html">Django 1.8.19 documentation</a>
        
          <ul><li><a href="../../index.html">API Reference</a>
        
          <ul><li><a href="../index.html"><code class="docutils literal"><span class="pre">contrib</span></code> packages</a>
        
          <ul><li><a href="index.html">GeoDjango</a>
        
        <ul><li>GDAL API</li></ul>
        </li></ul></li></ul></li></ul>
      </li>
  </ul>

  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="../../../_sources/ref/contrib/gis/gdal.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <form class="search" action="../../../search.html" method="get">
      <div><input type="text" name="q" /></div>
      <div><input type="submit" value="Go" /></div>
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
              <h3>Last update:</h3>
              <p class="topless">Mar 10, 2018</p>
          </div>
        
      
    </div>

    <div id="ft">
      <div class="nav">
    &laquo; <a href="geos.html" title="GEOS API">previous</a>
     |
    <a href="../../index.html" title="API Reference" accesskey="U">up</a>
   |
    <a href="geoip.html" title="Geolocation with GeoIP">next</a> &raquo;</div>
    </div>
  </div>

      <div class="clearer"></div>
    </div>
  </body>
</html>