<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.inbox-inbox-gr
        {mso-style-name:inbox-inbox-gr_;}
span.inbox-inbox-inbox-inbox-gr
        {mso-style-name:inbox-inbox-inbox-inbox-gr_;}
span.gmailmsg
        {mso-style-name:gmail_msg;}
p.gmailmsg1, li.gmailmsg1, div.gmailmsg1
        {mso-style-name:gmail_msg1;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.m-325825947859465279gmailmsg
        {mso-style-name:m_-325825947859465279gmailmsg;}
p.m-325825947859465279gmailmsg1, li.m-325825947859465279gmailmsg1, div.m-325825947859465279gmailmsg1
        {mso-style-name:m_-325825947859465279gmailmsg1;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1308825513;
        mso-list-type:hybrid;
        mso-list-template-ids:-2090535798 -2055438086 68419587 68419589 68419585 68419587 68419589 68419585 68419587 68419589;}
@list l0:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l1
        {mso-list-id:2121367442;
        mso-list-type:hybrid;
        mso-list-template-ids:2046043168 -752814202 68419609 68419611 68419599 68419609 68419611 68419599 68419609 68419611;}
@list l1:level1
        {mso-level-text:%1;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:20.5pt;
        text-indent:-18.0pt;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:56.5pt;
        text-indent:-18.0pt;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:92.5pt;
        text-indent:-9.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:128.5pt;
        text-indent:-18.0pt;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:164.5pt;
        text-indent:-18.0pt;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:200.5pt;
        text-indent:-9.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:236.5pt;
        text-indent:-18.0pt;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:272.5pt;
        text-indent:-18.0pt;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:308.5pt;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="NO-BOK" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Hi again,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">And thanks Alexandre for the alternative solution. Your workflow is quite flexible and powerful too, and seems to be a
 bit more simple.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Yet, I still assume (from the experience within my organization) that it is still a bit too complex for people who use
 QGIS (or GIS in general) rather seldom.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Thus I packed the Python script I compiled into a plugin (“SerialPrint”) for simplistic serial map production.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">If one has a composer with a map item (and optionally a legend), the plugin will loop over a list of user defined layers
 and: <o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:20.5pt;text-indent:-18.0pt;mso-list:l1 level1 lfo2">
<![if !supportLists]><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><span style="mso-list:Ignore">1<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">toogle the current layer visible,<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:20.5pt;text-indent:-18.0pt;mso-list:l1 level1 lfo2">
<![if !supportLists]><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><span style="mso-list:Ignore">2<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">insert an entry at the top of the legend,<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:20.5pt;text-indent:-18.0pt;mso-list:l1 level1 lfo2">
<![if !supportLists]><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><span style="mso-list:Ignore">3<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">export the composition to raster or PDF,<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:20.5pt;text-indent:-18.0pt;mso-list:l1 level1 lfo2">
<![if !supportLists]><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><span style="mso-list:Ignore">4<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">toogle the current layer invisible again, remove the respective legend entry and go to next layer in the list…<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:2.5pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:2.5pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">The plugin needs some cosmetics and would benefit from some enhancements I already have in mind,
 but it should be working OK.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:2.5pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">It is available at:
<a href="https://github.com/NINAnor/SerialPrint">https://github.com/NINAnor/SerialPrint</a> In addition, I also just uploaded it to the plugin repository (flagged as experimental), so testing becomes more easy.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:2.5pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:2.5pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">I would be happy about tests and feedback!<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:2.5pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:2.5pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Kind regards,<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:2.5pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Stefan<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Alexandre Neto [mailto:senhor.neto@gmail.com]
<br>
<b>Sent:</b> mandag 6. februar 2017 00.52<br>
<b>To:</b> Blumentrath, Stefan <Stefan.Blumentrath@nina.no>; Neumann, Andreas <a.neumann@carto.net><br>
<b>Cc:</b> Qgis-user@lists.osgeo.org; Terje Blindheim <terje@biofokus.no><br>
<b>Subject:</b> Re: [Qgis-user] Print one map for every category in layer with fixed extent<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">So,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Imagining that you have layer as a regular grid. Each cell has, for different species, the number of individuals found stored in columns. You want to keep the map always with the same extent and iterate over
 the columns (species).<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">With atlas, all you need is a layer with a list of the names of all the columns you want to iterate. It does not have to be spatial, you can just create it as a simple CSV and import that in QGIS. You can also
 add it other columns with information that you want to use in the maps. Here an example:<o:p></o:p></p>
</div>
<p class="MsoNormal">"column_name", "common_name", "scientific_name" <-- first row can be used for column names<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">"specie_1", "specie 1 common name", "<span class="inbox-inbox-gr">specie</span> 1 scientific name"<br>
"specie_2", "<span class="inbox-inbox-gr">specie</span> 2 common name", "<span class="inbox-inbox-gr">specie</span> 2 scientific name"<br>
"specie_3", "<span class="inbox-inbox-gr">specie</span> 3 common name", "<span class="inbox-inbox-gr">specie</span> 3 scientific name"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">After loading the layer and give it a name ("list_of_species" for this example) Use that layer atlas layer.
<br>
<br>
Let's say we want to draw the cell with some color if there are more that 0 elements of a particular specie and white for the rest. In a rule-base simbology, you would need something like:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">"specie_1" > 0      --> color<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">ELSE          --> white<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Since we what to iterate the column name, we can get it from the atlas feature, and we can recreate a string that match the expression above. But we need to pass it trough the eval() function to make it work<br>
<br>
eval('"' + attribute( @atlas_feature, 'column_name') + '" > 0')<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Something similar can also be used directly in a graduated style, without the ">0" part:<br>
<br>
eval('"' + attribute( @atlas_feature, 'column_name') + '"')<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">I have planned to do a blog post about this, but it's in my long to do list.<br>
<br>
Hope it helps.<o:p></o:p></p>
</div>
<p class="MsoNormal">Alexandre Neto<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Blumentrath, Stefan <<a href="mailto:Stefan.Blumentrath@nina.no">Stefan.Blumentrath@nina.no</a>> escreveu no dia domingo, 5/02/2017 às 19:41:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Hi Alexandre,</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Currently I have a layer per species, but species could also be
 in one layer with names of the different species in the attribute table…</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I already compiled a little Python script for my use case, however,
 if there is an existing function for that is better of course…</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Thanks for helping.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Kind regards,</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Stefan</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b></span><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">
 Alexandre Neto [mailto:<a href="mailto:senhor.neto@gmail.com" target="_blank">senhor.neto@gmail.com</a>]
</span></span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<span class="gmailmsg"><b>Sent:</b> søndag 5. februar 2017 19.59</span><br>
<span class="gmailmsg"><b>To:</b> Blumentrath, Stefan <<a href="mailto:Stefan.Blumentrath@nina.no" target="_blank">Stefan.Blumentrath@nina.no</a>>; Neumann, Andreas <<a href="mailto:a.neumann@carto.net" target="_blank">a.neumann@carto.net</a>></span></span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<span class="gmailmsg"><b>Cc:</b> <a href="mailto:Qgis-user@lists.osgeo.org" target="_blank">
Qgis-user@lists.osgeo.org</a>; Terje Blindheim <<a href="mailto:terje@biofokus.no" target="_blank">terje@biofokus.no</a>></span><br>
<span class="gmailmsg"><b>Subject:</b> Re: [Qgis-user] Print one map for every category in layer with fixed extent</span></span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US"> </span></span><o:p></o:p></p>
<p class="gmailmsg1"><span class="gmailmsg"><span lang="EN-US">In the layer, where is the species recorded? In Columns?</span></span><o:p></o:p></p>
<p class="gmailmsg1"><span class="gmailmsg"><span lang="EN-US">If so, I have a workflow for that.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US"> </span></span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US">A sáb, 4/02/2017, 08:38, Blumentrath, Stefan <</span></span><a href="mailto:Stefan.Blumentrath@nina.no" target="_blank"><span class="gmailmsg"><span lang="EN-US">Stefan.Blumentrath@nina.no</span></span></a><span class="gmailmsg"><span lang="EN-US">>
 escreveu:</span></span><o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Thanks Andreas for the excellent procedure description.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Good to know that Python is not required for that, and that there
 is a nice, flexible, and efficient solution!</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">For someone who uses QGIS on a regularly basis, this is actually
 much less work than it might seem at a first look.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">However, I am afraid, if I imagine that I try to explain that to
 my colleagues, many would not be able or not willing to follow, I am afraid…</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I found some more code snippets online, which I compiled into a
 small script. That could be easily wrapped into a plugin if none exists for that yet…??</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Cheers</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Stefan</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US"> </span></span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b></span><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">
 Neumann, Andreas [mailto:</span></span><a href="mailto:a.neumann@carto.net" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">a.neumann@carto.net</span></span></a><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">]
</span></span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<span class="m-325825947859465279gmailmsg"><b>Sent:</b> torsdag 2. februar 2017 15.05</span><br>
<span class="m-325825947859465279gmailmsg"><b>To:</b> Blumentrath, Stefan <</span></span><a href="mailto:Stefan.Blumentrath@nina.no" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">Stefan.Blumentrath@nina.no</span></span></a><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">></span></span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<span class="m-325825947859465279gmailmsg"><b>Cc:</b> </span></span><a href="mailto:Qgis-user@lists.osgeo.org" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">Qgis-user@lists.osgeo.org</span></span></a><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
 Terje Blindheim <</span></span><a href="mailto:terje@biofokus.no" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">terje@biofokus.no</span></span></a><span class="gmailmsg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">></span></span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<span class="m-325825947859465279gmailmsg"><b>Subject:</b> Re: [Qgis-user] Print one map for every category in layer with fixed extent</span></span><o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US"> </span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Hi Stefan,</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">It is possible without the help of Python.</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">You would have to split up the species into layers.</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Then create an atlas layer that is the geometry you want joined with every possible layer. You can use QGIS virtual
 layers for that which you can define in DB manager. Or use a Postgis view for it.</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">So for each geographic unit you want to print you need a combination with each layer you want.</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">E.g.</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Province 1 - Species 1</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Province 1 - Species 2</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Province 1 - Species 3</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Province 2 - Species 1</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Province 2 - Species 2</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Province 2 - Species 3</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">In this layer, the geometry is redundant, but since you can use Postgis views or virtual layers, it is only virtually
 redundant.</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">-------------</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Finally, in print composer you would use data-defined layers or visibility presets based on attributes in the atlas
 coverage layers.</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">I did exactly that - print an Atlas for several districts in my city and a loop of historic maps. For each district
 I printed around 15 different historic time snapshots (old maps).</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Hope this helps to get started.</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Andreas</span></span><o:p></o:p></p>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">On 2017-02-02 11:21, Blumentrath, Stefan wrote:</span></span><o:p></o:p></p>
<blockquote style="border:none;border-left:solid #1010FF 1.5pt;padding:0cm 0cm 0cm 5.0pt;margin-left:0cm;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Dear all,</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">In a project I like to produce a sort of species distribution atlas, where I
 like to print out (export to image) a map from the print composer for every species recorded within one and the same municipality.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">So, the map extent should not change and layout is fixed too. With these things
 fixed, I want to get a map for each single species mapped and thus also legend entries change. The species are in one single layer, but I could also split them if that makes it easier.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Is there a function in Atlas for that which I overlooked or a plugin or the like.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">If not, is there any Python code I could repurpose for that? Found only this
 [1] and [2], where [1] does not work…</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">But before I start looking into a pygqis solution I like to make sure that this
 feature does not exist yet…</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">This is a not uncommon use case in ecology btw., so a built in function would
 be neat.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">I am grateful for any hint.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Kind regards,</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Stefan</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">[1]
</span></span><a href="http://gis.stackexchange.com/questions/183589/using-pyqgis-to-create-images-from-the-qgis-print-composer-each-showing-a-differ" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">http://gis.stackexchange.com/questions/183589/using-pyqgis-to-create-images-from-the-qgis-print-composer-each-showing-a-differ</span></span></a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">[2]
</span></span><a href="http://kartoza.com/en/blog/how-to-create-a-qgis-pdf-report-with-a-few-lines-of-python/" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">http://kartoza.com/en/blog/how-to-create-a-qgis-pdf-report-with-a-few-lines-of-python/</span></span></a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New",serif">_______________________________________________</span></span><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New",serif"><br>
<span class="m-325825947859465279gmailmsg">Qgis-user mailing list</span><br>
</span><a href="mailto:Qgis-user@lists.osgeo.org" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New",serif">Qgis-user@lists.osgeo.org</span></span></a><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New",serif"><br>
<span class="m-325825947859465279gmailmsg">List info: </span></span><a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New",serif">https://lists.osgeo.org/mailman/listinfo/qgis-user</span></span></a><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New",serif"><br>
<span class="m-325825947859465279gmailmsg">Unsubscribe: </span></span><a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New",serif">https://lists.osgeo.org/mailman/listinfo/qgis-user</span></span></a><o:p></o:p></p>
</div>
</blockquote>
<p class="m-325825947859465279gmailmsg1"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> </span></span><o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="gmailmsg"><span lang="EN-US">_______________________________________________</span></span><span lang="EN-US"><br>
<span class="gmailmsg">Qgis-user mailing list</span><br>
</span><a href="mailto:Qgis-user@lists.osgeo.org" target="_blank"><span class="gmailmsg"><span lang="EN-US">Qgis-user@lists.osgeo.org</span></span></a><span lang="EN-US"><br>
<span class="gmailmsg">List info: </span></span><a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank"><span class="gmailmsg"><span lang="EN-US">https://lists.osgeo.org/mailman/listinfo/qgis-user</span></span></a><span lang="EN-US"><br>
<span class="gmailmsg">Unsubscribe: </span></span><a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank"><span class="gmailmsg"><span lang="EN-US">https://lists.osgeo.org/mailman/listinfo/qgis-user</span></span></a><o:p></o:p></p>
</blockquote>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">--
<o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Alexandre Neto<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">---------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">@AlexNetoGeo<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="http://sigsemgrilhetas.wordpress.com" target="_blank">http://sigsemgrilhetas.wordpress.com</a><o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="http://gisunchained.wordpress.com" target="_blank">http://gisunchained.wordpress.com</a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<div>
<p class="MsoNormal">-- <o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal">Alexandre Neto<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">---------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">@AlexNetoGeo<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://sigsemgrilhetas.wordpress.com">http://sigsemgrilhetas.wordpress.com</a><o:p></o:p></p>
</div>
<p class="MsoNormal"><a href="http://gisunchained.wordpress.com">http://gisunchained.wordpress.com</a><o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>