Skip to content
Browse files

Automated commit on Wed Aug 1 17:48:48 BST 2012

  • Loading branch information...
1 parent c82273f commit ff4b76ed559d1492c81866ea10dc9fd59bafc9ef @rjw57 committed Aug 1, 2012
Showing with 182 additions and 11 deletions.
  1. BIN _images/viewer-mockup.png
  2. +7 −0 _sources/design.txt
  3. +6 −0 _sources/reference.txt
  4. +9 −1 design.html
  5. +61 −5 genindex.html
  6. +3 −1 index.html
  7. BIN objects.inv
  8. +6 −1 py-modindex.html
  9. +88 −1 reference.html
  10. +1 −1 search.html
  11. +1 −1 searchindex.js
View
BIN _images/viewer-mockup.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
7 _sources/design.txt
@@ -25,3 +25,10 @@ Map files
.. literalinclude:: map_example.yaml
:language: yaml
:linenos:
+
+Web GUI
+-------
+
+.. figure:: viewer-mockup.png
+
+ An example design for the map viewer GUI.
View
6 _sources/reference.txt
@@ -13,6 +13,12 @@ Geometry manipulation and querying
.. automodule:: foldbeam.geometry
:members:
+Storing geographic data sets
+----------------------------
+
+.. automodule:: foldbeam.bucket
+ :members:
+
Rendering
---------
View
10 design.html
@@ -15,7 +15,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
- VERSION: '2012-07-17',
+ VERSION: '2012-08-01',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@@ -156,6 +156,13 @@
</pre></div>
</td></tr></table></div>
</div>
+<div class="section" id="web-gui">
+<h2>Web GUI<a class="headerlink" href="#web-gui" title="Permalink to this headline">¶</a></h2>
+<div class="figure">
+<img alt="_images/viewer-mockup.png" src="_images/viewer-mockup.png" />
+<p class="caption">An example design for the map viewer GUI.</p>
+</div>
+</div>
</div>
@@ -168,6 +175,7 @@
<ul>
<li><a class="reference internal" href="#">Design notes</a><ul>
<li><a class="reference internal" href="#map-files">Map files</a></li>
+<li><a class="reference internal" href="#web-gui">Web GUI</a></li>
</ul>
</li>
</ul>
View
66 genindex.html
@@ -17,7 +17,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
- VERSION: '2012-07-17',
+ VERSION: '2012-08-01',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@@ -52,7 +52,8 @@
<h1 id="index">Index</h1>
<div class="genindex-jumpbox">
- <a href="#B"><strong>B</strong></a>
+ <a href="#A"><strong>A</strong></a>
+ | <a href="#B"><strong>B</strong></a>
| <a href="#C"><strong>C</strong></a>
| <a href="#D"><strong>D</strong></a>
| <a href="#E"><strong>E</strong></a>
@@ -61,6 +62,7 @@ <h1 id="index">Index</h1>
| <a href="#I"><strong>I</strong></a>
| <a href="#L"><strong>L</strong></a>
| <a href="#M"><strong>M</strong></a>
+ | <a href="#N"><strong>N</strong></a>
| <a href="#O"><strong>O</strong></a>
| <a href="#P"><strong>P</strong></a>
| <a href="#R"><strong>R</strong></a>
@@ -70,10 +72,24 @@ <h1 id="index">Index</h1>
| <a href="#W"><strong>W</strong></a>
</div>
+<h2 id="A">A</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="reference.html#foldbeam.bucket.Bucket.add">add() (foldbeam.bucket.Bucket method)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
<h2 id="B">B</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%" valign="top"><dl>
+ <dt><a href="reference.html#foldbeam.bucket.BadFileNameError">BadFileNameError</a>
+ </dt>
+
+
<dt><a href="reference.html#foldbeam.core.Envelope.bottom_right">bottom_right() (foldbeam.core.Envelope method)</a>
</dt>
@@ -91,6 +107,10 @@ <h2 id="B">B</h2>
<dt><a href="reference.html#foldbeam.core.boundary_from_envelope">boundary_from_envelope() (in module foldbeam.core)</a>
</dt>
+
+ <dt><a href="reference.html#foldbeam.bucket.Bucket">Bucket (class in foldbeam.bucket)</a>
+ </dt>
+
</dl></td>
</tr></table>
@@ -138,6 +158,10 @@ <h2 id="F">F</h2>
</dt>
+ <dt><a href="reference.html#module-foldbeam.bucket">foldbeam.bucket (module)</a>
+ </dt>
+
+
<dt><a href="reference.html#module-foldbeam.core">foldbeam.core (module)</a>
</dt>
@@ -214,15 +238,25 @@ <h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%" valign="top"><dl>
+ <dt><a href="reference.html#foldbeam.bucket.Layer">Layer (class in foldbeam.bucket)</a>
+ </dt>
+
+
<dt><a href="reference.html#foldbeam.renderer.base.Layers">Layers (class in foldbeam.renderer.base)</a>
</dt>
</dl></td>
<td style="width: 33%" valign="top"><dl>
- <dt><a href="reference.html#foldbeam.renderer.base.Layers.layers">layers (foldbeam.renderer.base.Layers attribute)</a>
+ <dt><a href="reference.html#foldbeam.bucket.Bucket.layers">layers (foldbeam.bucket.Bucket attribute)</a>
+ </dt>
+
+ <dd><dl>
+
+ <dt><a href="reference.html#foldbeam.renderer.base.Layers.layers">(foldbeam.renderer.base.Layers attribute)</a>
</dt>
+ </dl></dd>
</dl></td>
</tr></table>
@@ -236,6 +270,16 @@ <h2 id="M">M</h2>
</dl></td>
</tr></table>
+<h2 id="N">N</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="reference.html#foldbeam.bucket.Layer.name">name (foldbeam.bucket.Layer attribute)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
<h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%" valign="top"><dl>
@@ -268,6 +312,10 @@ <h2 id="P">P</h2>
</dt>
+ <dt><a href="reference.html#foldbeam.bucket.Bucket.primary_file_name">primary_file_name (foldbeam.bucket.Bucket attribute)</a>
+ </dt>
+
+
<dt><a href="reference.html#foldbeam.core.ProjectionError">ProjectionError</a>
</dt>
@@ -318,6 +366,10 @@ <h2 id="S">S</h2>
</dl></td>
<td style="width: 33%" valign="top"><dl>
+ <dt><a href="reference.html#foldbeam.bucket.Layer.spatial_reference">spatial_reference (foldbeam.bucket.Layer attribute)</a>
+ </dt>
+
+
<dt><a href="reference.html#foldbeam.renderer.geometry.Geometry.stroke">stroke (foldbeam.renderer.geometry.Geometry attribute)</a>
</dt>
@@ -335,12 +387,12 @@ <h2 id="T">T</h2>
<dt><a href="reference.html#foldbeam.goodies.tilestache.TileStacheProvider">TileStacheProvider (class in foldbeam.goodies.tilestache)</a>
</dt>
- </dl></td>
- <td style="width: 33%" valign="top"><dl>
<dt><a href="reference.html#foldbeam.core.Envelope.top_left">top_left() (foldbeam.core.Envelope method)</a>
</dt>
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
<dt><a href="reference.html#foldbeam.core.Boundary.transform_to">transform_to() (foldbeam.core.Boundary method)</a>
</dt>
@@ -351,6 +403,10 @@ <h2 id="T">T</h2>
</dt>
</dl></dd>
+
+ <dt><a href="reference.html#foldbeam.bucket.Layer.type">type (foldbeam.bucket.Layer attribute)</a>
+ </dt>
+
</dl></td>
</tr></table>
View
4 index.html
@@ -15,7 +15,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
- VERSION: '2012-07-17',
+ VERSION: '2012-08-01',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@@ -69,12 +69,14 @@
<li class="toctree-l1"><a class="reference internal" href="reference.html">Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="reference.html#module-foldbeam.core">Core functionality</a></li>
<li class="toctree-l2"><a class="reference internal" href="reference.html#module-foldbeam.geometry">Geometry manipulation and querying</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference.html#module-foldbeam.bucket">Storing geographic data sets</a></li>
<li class="toctree-l2"><a class="reference internal" href="reference.html#module-foldbeam.renderer">Rendering</a></li>
<li class="toctree-l2"><a class="reference internal" href="reference.html#module-foldbeam.goodies">Other &#8216;goodies&#8217;</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="design.html">Design notes</a><ul>
<li class="toctree-l2"><a class="reference internal" href="design.html#map-files">Map files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="design.html#web-gui">Web GUI</a></li>
</ul>
</li>
</ul>
View
BIN objects.inv
Binary file not shown.
View
7 py-modindex.html
@@ -15,7 +15,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
- VERSION: '2012-07-17',
+ VERSION: '2012-08-01',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@@ -69,6 +69,11 @@
<tr class="cg-1">
<td></td>
<td>&nbsp;&nbsp;&nbsp;
+ <a href="reference.html#module-foldbeam.bucket"><tt class="xref">foldbeam.bucket</tt></a></td><td>
+ <em></em></td></tr>
+ <tr class="cg-1">
+ <td></td>
+ <td>&nbsp;&nbsp;&nbsp;
<a href="reference.html#module-foldbeam.core"><tt class="xref">foldbeam.core</tt></a></td><td>
<em></em></td></tr>
<tr class="cg-1">
View
89 reference.html
@@ -15,7 +15,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
- VERSION: '2012-07-17',
+ VERSION: '2012-08-01',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@@ -286,6 +286,92 @@
</dd></dl>
</div>
+<div class="section" id="module-foldbeam.bucket">
+<span id="storing-geographic-data-sets"></span><h2>Storing geographic data sets<a class="headerlink" href="#module-foldbeam.bucket" title="Permalink to this headline">¶</a></h2>
+<p>Defines a mechanism for persistent storage of geographic data sets in a way which allows for progressive update of
+information such as extent and spatial reference.</p>
+<dl class="exception">
+<dt id="foldbeam.bucket.BadFileNameError">
+<em class="property">exception </em><tt class="descclassname">foldbeam.bucket.</tt><tt class="descname">BadFileNameError</tt><a class="headerlink" href="#foldbeam.bucket.BadFileNameError" title="Permalink to this definition">¶</a></dt>
+<dd><p>Raised when one attempts to use a bad file name in a bucket. A bad file name is one which contains path
+separators and other &#8216;special&#8217; characters in it.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="foldbeam.bucket.Bucket">
+<em class="property">class </em><tt class="descclassname">foldbeam.bucket.</tt><tt class="descname">Bucket</tt><big>(</big><em>storage_dir</em><big>)</big><a class="headerlink" href="#foldbeam.bucket.Bucket" title="Permalink to this definition">¶</a></dt>
+<dd><p>A bucket is a single unit of data storage corresponding with, usually, a single data source file. For example
+this might be a single shapefile or a single raster. This single file is called the &#8216;primary file&#8217;. There may be
+other files associated with the file. For example, a .SHP file may have an associated .PRJ, .SHX and .DBF file.</p>
+<p>A bucket is similar to a single directory with the restriction that there may be no sub-directories. Files are added
+to the bucket via the <a class="reference internal" href="#foldbeam.bucket.Bucket.add" title="foldbeam.bucket.Bucket.add"><tt class="xref py py-meth docutils literal"><span class="pre">add()</span></tt></a> method. The first file added becomes the &#8216;primary file&#8217;.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>storage_dir</strong> (<em>str</em>) &#8211; a pathname to the directory files within this bucket are stored</td>
+</tr>
+</tbody>
+</table>
+<dl class="method">
+<dt id="foldbeam.bucket.Bucket.add">
+<tt class="descname">add</tt><big>(</big><em>name</em>, <em>fobj</em><big>)</big><a class="headerlink" href="#foldbeam.bucket.Bucket.add" title="Permalink to this definition">¶</a></dt>
+<dd><p>Add a file named <cite>name</cite> to the bucket reading its contents from the file-like object <cite>fobj</cite>.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name" colspan="2">Raises BadFileNameError:</th></tr>
+<tr class="field-odd field"><td>&nbsp;</td><td class="field-body">When <cite>name</cite> is not a raw file name but has, e.g., a directory separator.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="foldbeam.bucket.Bucket.layers">
+<tt class="descname">layers</tt><a class="headerlink" href="#foldbeam.bucket.Bucket.layers" title="Permalink to this definition">¶</a></dt>
+<dd><p>A read only sequence of layers within this bucket. Each element is an object exposing the <a class="reference internal" href="#foldbeam.bucket.Layer" title="foldbeam.bucket.Layer"><tt class="xref py py-class docutils literal"><span class="pre">Layer</span></tt></a>
+interface. If the files within the bucket cannot yet be interpreted as a geographic data set then this attribute
+is an empty sequence.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="foldbeam.bucket.Bucket.primary_file_name">
+<tt class="descname">primary_file_name</tt><a class="headerlink" href="#foldbeam.bucket.Bucket.primary_file_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>The file name for the &#8216;primary&#8217; file in the bucket. It is this file from which data is loaded. Other files
+within the bucket should be auxiliary to this file. (E.g. they should contain projection information.)</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="foldbeam.bucket.Layer">
+<em class="property">class </em><tt class="descclassname">foldbeam.bucket.</tt><tt class="descname">Layer</tt><a class="headerlink" href="#foldbeam.bucket.Layer" title="Permalink to this definition">¶</a></dt>
+<dd><p>An interface for objects returned as layers within a bucket.</p>
+<dl class="attribute">
+<dt id="foldbeam.bucket.Layer.name">
+<tt class="descname">name</tt><a class="headerlink" href="#foldbeam.bucket.Layer.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>A human-readable name for the layer.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="foldbeam.bucket.Layer.spatial_reference">
+<tt class="descname">spatial_reference</tt><a class="headerlink" href="#foldbeam.bucket.Layer.spatial_reference" title="Permalink to this definition">¶</a></dt>
+<dd><p>An instance of <tt class="xref py py-class docutils literal"><span class="pre">osgeo.osr.SpatialReference</span></tt> giving the spatial reference for this layer or <cite>None</cite>
+if no such spatial reference is available.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="foldbeam.bucket.Layer.type">
+<tt class="descname">type</tt><a class="headerlink" href="#foldbeam.bucket.Layer.type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Either <tt class="xref py py-attr docutils literal"><span class="pre">Layer.VECTOR_TYPE</span></tt> or <tt class="xref py py-attr docutils literal"><span class="pre">Layer.RASTER_TYPE</span></tt> depending on whether this layer
+is a vector or raster layer.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
<div class="section" id="module-foldbeam.renderer">
<span id="rendering"></span><h2>Rendering<a class="headerlink" href="#module-foldbeam.renderer" title="Permalink to this headline">¶</a></h2>
<p>Support for rendering directly to Cairo surfaces for display to the user.</p>
@@ -551,6 +637,7 @@
<li><a class="reference internal" href="#">Reference</a><ul>
<li><a class="reference internal" href="#module-foldbeam.core">Core functionality</a></li>
<li><a class="reference internal" href="#module-foldbeam.geometry">Geometry manipulation and querying</a></li>
+<li><a class="reference internal" href="#module-foldbeam.bucket">Storing geographic data sets</a></li>
<li><a class="reference internal" href="#module-foldbeam.renderer">Rendering</a><ul>
<li><a class="reference internal" href="#module-foldbeam.renderer.base">Base functionality</a></li>
<li><a class="reference internal" href="#module-foldbeam.renderer.tile_fetcher">Tiles from &#8216;slippy&#8217; maps</a></li>
View
2 search.html
@@ -15,7 +15,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
- VERSION: '2012-07-17',
+ VERSION: '2012-08-01',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
View
2 searchindex.js
@@ -1 +1 @@
-Search.setIndex({objects:{foldbeam:{geometry:[2,0,1,""],core:[2,0,1,""],renderer:[2,0,1,""],goodies:[2,0,1,""]},"foldbeam.goodies.tilestache.TileStacheProvider":{renderer:[2,6,1,""]},"foldbeam.core.Boundary":{geometry:[2,4,1,""],transform_to:[2,1,1,""],contains_point:[2,1,1,""],envelope:[2,6,1,""]},"foldbeam.renderer.geometry.Geometry":{marker_radius:[2,6,1,""],stroke:[2,6,1,""],prepare_fill:[2,6,1,""],geom:[2,6,1,""],prepare_stroke:[2,6,1,""],fill:[2,6,1,""]},"foldbeam.renderer.geometry":{Geometry:[2,2,1,""]},"foldbeam.core":{ProjectionError:[2,5,1,""],Boundary:[2,2,1,""],Envelope:[2,2,1,""],boundary_from_envelope:[2,3,1,""]},"foldbeam.renderer.base.Wrapped":{pre:[2,6,1,""],post:[2,6,1,""],renderer:[2,6,1,""]},"foldbeam.renderer.tile_fetcher":{URLFetchError:[2,5,1,""],TileFetcher:[2,2,1,""],default_url_fetcher:[2,3,1,""]},"foldbeam.renderer.base.RendererBase":{render_callable:[2,1,1,""]},"foldbeam.geometry":{IterableGeometry:[2,2,1,""]},"foldbeam.core.Envelope":{offset:[2,1,1,""],size:[2,1,1,""],transform_to:[2,1,1,""],bottom_right:[2,1,1,""],top_left:[2,1,1,""]},"foldbeam.renderer.base":{Layers:[2,2,1,""],Wrapped:[2,2,1,""],RendererBase:[2,2,1,""],set_geo_transform:[2,3,1,""]},"foldbeam.renderer.decorator":{reproject_from_native_spatial_reference:[2,3,1,""]},"foldbeam.geometry.IterableGeometry":{within:[2,1,1,""],geom:[2,6,1,""]},"foldbeam.renderer.base.Layers":{layers:[2,6,1,""]},"foldbeam.renderer":{geometry:[2,0,1,""],tile_fetcher:[2,0,1,""],base:[2,0,1,""],decorator:[2,0,1,""]},"foldbeam.goodies.tilestache":{TileStacheProvider:[2,2,1,""]},"foldbeam.goodies":{tilestache:[2,0,1,""]}},terms:{all:2,edg:1,queri:[0,2],set_geo_transform:2,osr:2,osm:2,follow:1,stroke_styl:1,native_spatial_refer:2,program:0,sourc:[0,1,2],string:2,fals:[1,2],mechan:2,list:2,geograph:1,iter:2,bus_stop:1,vector:2,rendererbas:2,outlin:2,natur:2,design:[0,1],pass:2,port:1,append:2,index:0,what:2,sub:2,rgba:1,method:2,thin:1,url_fetch:2,boundary_from_envelop:2,gener:2,let:0,path:2,modifi:2,implicit:2,box:2,convert:2,segmentis:2,geometryrender:[],appli:2,approxim:2,marker:2,projectionerror:2,reproject:2,from:[0,1,2],epsg:[1,2],call:2,type:2,desir:2,visual:0,particular:2,known:2,must:2,none:2,endpoint:1,prepar:2,work:2,can:[0,1,2],fetch:2,give:2,indic:0,stroke:[1,2],want:2,alwai:2,surfac:2,cours:2,multipl:[0,2],anoth:2,get:0,tile:2,simpl:[],map:[0,1,2],product:0,resourc:2,after:2,befor:2,mai:2,data:[0,2],iterablegeometri:2,attempt:0,bing:2,correspond:2,green:1,allow:2,callabl:2,order:2,composit:1,buildings_geom:1,fetchb:2,through:1,urlfetcherror:2,srouc:[],paramet:2,style:[1,2],directli:[0,2],yaml:[],therefor:1,pixel:2,"float":2,"return":2,thei:2,handl:2,overal:1,marker_radiu:2,each:2,metr:2,cairo:2,individu:1,idea:2,expect:1,happen:2,beyond:2,event:1,out:0,matrix:2,space:2,research:0,content:[0,2],geom:2,suitabl:[0,2],prepare_fil:2,postgr:1,linear:2,manipul:[0,2],envelop:2,base:[0,2],"byte":2,afterward:2,line_width:1,thread:2,could:2,thing:0,length:2,geometri:[0,1,2],subtl:2,onto:2,first:2,oper:[0,1,2],major:0,render:[0,1,2],fetcher:2,messag:2,rasteris:2,size:2,given:2,associ:2,top:2,system:[0,2],construct:2,necessarili:2,similarli:2,conveni:[0,2],store:2,option:2,specifi:2,ogr:2,enclos:2,somewhat:2,bus_stop_geom:1,serv:2,target:2,keyword:2,device_width:2,provid:[0,2],project:[0,1,2],str:2,pre:2,comput:0,argument:2,have:2,tabl:0,need:[0,2],reproject_from_native_spatial_refer:2,spatialrefer:2,self:2,note:[0,1,2],also:2,build:1,which:[1,2],singl:2,simplifi:2,pipelin:1,dst_seg_len:2,bottom_right:2,object:2,most:[0,2],segment:2,"class":2,bus_stop_lay:[],url:2,later:0,request:1,databaset:1,pattern:2,axi:2,someth:1,radiu:2,geographi:2,corner:2,absolut:2,onli:2,locat:1,should:2,detin:2,stop:1,ordin:2,nativ:2,geo:2,requir:1,yield:2,bad:2,integr:2,contain:2,where:[0,1],set:2,translucent_blu:1,maximum:2,result:2,fail:2,transform_to:2,otile1:2,databas:2,boundari:2,between:2,"import":2,attribut:2,entir:2,extent:2,other_spatial_refer:2,both:2,region:[1,2],prepare_strok:2,instanc:2,context:2,com:2,load:2,foldbeam:[0,2],simpli:2,point:2,height:2,dbtabl:[],draw:2,suppli:2,mapquest:2,respect:2,url_pattern:2,assum:2,damag:1,httptileserv:1,devic:2,empti:2,sinc:2,slippi:2,translucent_green:1,spit:0,imag:2,search:0,"case":0,align:2,rectangular:2,defin:[1,2],calcul:2,abov:2,error:2,layer:[1,2],jpg:2,destin:2,kwarg:2,decor:2,perform:[0,2],make:2,member:2,python:0,safe:2,http:2,effect:1,moment:[0,2],rais:2,user:2,specialis:[],googl:2,appropri:2,src_seg_len:2,tilefetch:2,person:0,exampl:2,thi:2,model:0,left:2,obtain:2,tilestach:2,shape:2,easi:2,except:2,littl:2,tile_fetch:2,rgb:1,input:1,osgeo:2,modul:[0,2],take:2,applic:0,format:2,know:2,like:1,specif:2,arbitrari:2,zoom:2,integ:2,server:2,necessari:2,either:0,output:[1,2],page:0,fulfil:1,right:[0,2],back:0,bus_stops_geom:1,intern:2,unless:2,scale:2,bottom:2,fill_styl:1,tile_s:2,localhost:1,refer:[0,2],core:[0,2],fetchber:2,host:1,offset:2,post:2,contains_point:2,actual:2,goodi:[0,2],underli:2,within:2,bound:2,spatial_refer:2,wrap:2,merg:0,nodal:1,support:2,transform:2,custom:[0,2],avail:2,width:2,render_cal:2,device_height:2,"function":[0,2],form:2,tupl:2,translat:2,line:2,"true":[1,2],pull:1,consist:1,possibl:2,"default":[1,2],displai:2,below:2,otherwis:2,repres:2,incomplet:2,file:[0,1],check:0,fill:[1,2],polygon:2,sequenti:2,when:2,other:[0,2],bool:2,spatial:2,test:[1,2],you:[0,2],node:1,matur:0,intend:2,sequenc:2,intens:2,mqcdn:2,top_left:2,descript:2,tilestacheprovid:2,default_url_fetch:2,portion:2,geometr:2,push:1},objtypes:{"0":"py:module","1":"py:method","2":"py:class","3":"py:function","4":"py:data","5":"py:exception","6":"py:attribute"},titles:["The Foldbeam GIS System","Design notes","Reference"],objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","class","Python class"],"3":["py","function","Python function"],"4":["py","data","Python data"],"5":["py","exception","Python exception"],"6":["py","attribute","Python attribute"]},filenames:["index","design","reference"]})
+Search.setIndex({objects:{foldbeam:{geometry:[2,0,1,""],core:[2,0,1,""],bucket:[2,0,1,""],renderer:[2,0,1,""],goodies:[2,0,1,""]},"foldbeam.goodies.tilestache.TileStacheProvider":{renderer:[2,1,1,""]},"foldbeam.bucket.Layer":{type:[2,1,1,""],name:[2,1,1,""],spatial_reference:[2,1,1,""]},"foldbeam.core.Boundary":{geometry:[2,6,1,""],transform_to:[2,2,1,""],contains_point:[2,2,1,""],envelope:[2,1,1,""]},"foldbeam.renderer.geometry.Geometry":{marker_radius:[2,1,1,""],stroke:[2,1,1,""],prepare_fill:[2,1,1,""],geom:[2,1,1,""],prepare_stroke:[2,1,1,""],fill:[2,1,1,""]},"foldbeam.renderer.geometry":{Geometry:[2,3,1,""]},"foldbeam.core":{ProjectionError:[2,5,1,""],Boundary:[2,3,1,""],Envelope:[2,3,1,""],boundary_from_envelope:[2,4,1,""]},"foldbeam.renderer.base.Wrapped":{pre:[2,1,1,""],post:[2,1,1,""],renderer:[2,1,1,""]},"foldbeam.renderer.tile_fetcher":{URLFetchError:[2,5,1,""],TileFetcher:[2,3,1,""],default_url_fetcher:[2,4,1,""]},"foldbeam.geometry":{IterableGeometry:[2,3,1,""]},"foldbeam.renderer.base.RendererBase":{render_callable:[2,2,1,""]},"foldbeam.bucket":{BadFileNameError:[2,5,1,""],Layer:[2,3,1,""],Bucket:[2,3,1,""]},"foldbeam.core.Envelope":{offset:[2,2,1,""],size:[2,2,1,""],transform_to:[2,2,1,""],bottom_right:[2,2,1,""],top_left:[2,2,1,""]},"foldbeam.renderer.base":{Layers:[2,3,1,""],Wrapped:[2,3,1,""],RendererBase:[2,3,1,""],set_geo_transform:[2,4,1,""]},"foldbeam.renderer.decorator":{reproject_from_native_spatial_reference:[2,4,1,""]},"foldbeam.geometry.IterableGeometry":{within:[2,2,1,""],geom:[2,1,1,""]},"foldbeam.renderer.base.Layers":{layers:[2,1,1,""]},"foldbeam.renderer":{geometry:[2,0,1,""],tile_fetcher:[2,0,1,""],base:[2,0,1,""],decorator:[2,0,1,""]},"foldbeam.goodies.tilestache":{TileStacheProvider:[2,3,1,""]},"foldbeam.goodies":{tilestache:[2,0,1,""]},"foldbeam.bucket.Bucket":{layers:[2,1,1,""],add:[2,2,1,""],primary_file_name:[2,1,1,""]}},terms:{all:2,edg:1,queri:[0,2],set_geo_transform:2,osr:2,osm:2,follow:1,stroke_styl:1,depend:2,readabl:2,native_spatial_refer:2,program:0,sourc:[0,1,2],string:2,fals:[1,2],mechan:2,geographi:2,gui:[0,1],list:2,geograph:[0,1,2],iter:2,bus_stop:1,vector:2,rendererbas:2,work:2,natur:2,design:[0,1],pass:2,port:1,append:2,index:0,what:2,sub:2,pymeth:[],rgba:1,method:2,can:[0,1,2],url_fetch:2,boundary_from_envelop:2,gener:2,let:0,path:2,becom:2,modifi:2,sinc:2,interpret:2,box:2,search:0,host:1,geometryrender:[],via:2,appli:2,approxim:2,marker:2,projectionerror:2,unit:2,reproject:2,from:[0,1,2],epsg:[1,2],call:2,type:2,desir:2,line_width:1,visual:0,particular:2,known:2,must:2,none:2,endpoint:1,prepar:2,outlin:2,thin:1,fetch:2,give:2,indic:0,stroke:[1,2],want:2,alwai:2,surfac:2,cours:2,multipl:[0,2],anoth:2,detin:2,tile:2,simpl:[],updat:2,storage_dir:2,map:[0,1,2],product:0,resourc:2,after:2,befor:2,mai:2,associ:2,iterablegeometri:2,attempt:[0,2],bing:2,correspond:2,element:2,inform:2,green:1,allow:2,callabl:2,order:2,composit:1,buildings_geom:1,fetchb:2,through:1,urlfetcherror:2,srouc:[],paramet:2,style:[1,2],directli:[0,2],badfilenameerror:2,yaml:[],persist:2,therefor:1,might:2,pixel:2,within:2,"return":2,thei:2,python:0,overal:1,name:2,marker_radiu:2,separ:2,each:2,mean:[],metr:2,cairo:2,individu:1,idea:2,expect:1,happen:2,beyond:2,event:1,special:2,out:0,matrix:2,space:2,research:0,content:[0,2],geom:2,suitabl:[0,2],prepare_fil:2,postgr:1,linear:2,manipul:[0,2],envelop:2,base:[0,2],usual:2,"byte":2,afterward:2,raster:2,thread:2,could:2,thing:0,length:2,geometri:[0,1,2],subtl:2,onto:2,first:2,oper:[0,1,2],major:0,render:[0,1,2],restrict:2,fetcher:2,messag:2,custom:[0,2],primari:2,size:2,given:2,data:[0,2],top:2,system:[0,2],construct:2,fobj:2,necessarili:2,similarli:2,conveni:[0,2],store:[0,2],option:2,specifi:2,ogr:2,enclos:2,somewhat:2,bus_stop_geom:1,driver_hint:[],serv:2,target:2,keyword:2,device_width:2,provid:[0,2],charact:2,project:[0,1,2],str:2,foldbeam:[0,2],comput:0,viewer:1,argument:2,prj:2,raw:2,have:2,tabl:0,need:[0,2],reproject_from_native_spatial_refer:2,form:2,self:2,note:[0,1,2],also:2,build:1,which:[1,2],singl:2,simplifi:2,pipelin:1,dst_seg_len:2,bottom_right:2,object:2,most:[0,2],segment:2,"class":2,doo:[],bus_stop_lay:[],url:2,later:0,request:1,databaset:1,databas:2,axi:2,boundari:2,radiu:2,dbf:2,corner:2,absolut:2,onli:2,locat:1,should:2,get:0,stop:1,obtain:2,nativ:2,cannot:2,progress:2,geo:2,requir:1,shp:2,shx:2,yield:2,"default":[1,2],bad:2,integr:2,contain:2,where:[0,1],set:[0,2],translucent_blu:1,displai:2,result:2,fail:2,transform_to:2,otile1:2,pattern:2,someth:1,between:2,"import":2,attribut:2,entir:2,extent:2,other_spatial_refer:2,both:2,shapefil:2,expos:2,region:[1,2],prepare_strok:2,instanc:2,context:2,com:2,load:2,pre:2,simpli:2,point:2,height:2,dbtabl:[],suppli:2,mapquest:2,respect:2,url_pattern:2,assum:2,damag:1,httptileserv:1,devic:2,rgb:1,empti:2,implicit:2,compon:[],slippi:2,translucent_green:1,spit:0,imag:2,convert:2,"case":0,align:2,rectangular:2,defin:[1,2],calcul:2,abov:2,error:2,layer:[1,2],jpg:2,destin:2,kwarg:2,decor:2,perform:[0,2],make:2,member:2,handl:2,safe:2,http:2,effect:1,moment:[0,2],rais:2,user:2,create_dir:[],specialis:[],polygon:2,appropri:2,src_seg_len:2,tilefetch:2,person:0,exampl:[1,2],thi:2,model:0,left:2,ordin:2,tilestach:2,shape:2,human:2,yet:2,web:[0,1],easi:2,except:2,littl:2,tile_fetch:2,add:2,input:1,osgeo:2,modul:[0,2],take:2,applic:0,format:2,read:2,know:2,like:[1,2],specif:2,arbitrari:2,zoom:2,integ:2,server:2,necessari:2,either:[0,2],output:[1,2],page:0,fulfil:1,right:[0,2],back:0,raster_typ:2,bus_stops_geom:1,intern:2,vector_typ:2,unless:2,scale:2,bottom:2,fill_styl:1,tile_s:2,localhost:1,refer:[0,2],core:[0,2],fetchber:2,segmentis:2,offset:2,post:2,contains_point:2,actual:2,goodi:[0,2],matur:0,underli:2,"float":2,bound:2,spatial_refer:2,wrap:2,storag:2,merg:0,wai:2,nodal:1,support:2,transform:2,rasteris:2,avail:2,width:2,interfac:2,render_cal:2,device_height:2,"function":[0,2],spatialrefer:2,tupl:2,translat:2,line:2,"true":[1,2],pull:1,consist:1,possibl:2,whether:2,bucket:2,maximum:2,below:2,primary_file_nam:2,otherwis:2,similar:2,repres:2,incomplet:2,file:[0,1,2],check:0,fill:[1,2],googl:2,sequenti:2,when:2,other:[0,2],bool:2,spatial:2,test:[1,2],pathnam:2,you:[0,2],node:1,draw:2,intend:2,sequenc:2,intens:2,mqcdn:2,pymethod:[],top_left:2,directori:2,descript:2,tilestacheprovid:2,default_url_fetch:2,portion:2,geometr:2,auxiliari:2,push:1},objtypes:{"0":"py:module","1":"py:attribute","2":"py:method","3":"py:class","4":"py:function","5":"py:exception","6":"py:data"},titles:["The Foldbeam GIS System","Design notes","Reference"],objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","method","Python method"],"3":["py","class","Python class"],"4":["py","function","Python function"],"5":["py","exception","Python exception"],"6":["py","data","Python data"]},filenames:["index","design","reference"]})

0 comments on commit ff4b76e

Please sign in to comment.
Something went wrong with that request. Please try again.