<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)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@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:Consolas;
        panose-1:2 11 6 9 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.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.gmailsignatureprefix
        {mso-style-name:gmail_signature_prefix;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></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="FR" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Hi Germán,<o:p></o:p></span></p>
<p class="MsoNormal"><span 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 style="font-family:"Courier New"">options.actionOnExistingFile = QgsVectorFileWriter.AppendToLayerNoNewFields<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Was the key. Thanks !<o:p></o:p></span></p>
<p class="MsoNormal"><span 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 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 style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<table class="MsoNormalTable" border="0" cellspacing="3" cellpadding="0" width="0" style="width:483.45pt;margin-left:-1.5pt">
<tbody>
<tr style="height:115.45pt">
<td width="134" valign="top" style="width:98.5pt;padding:0cm 0cm 0cm 0cm;height:115.45pt">
<p class="MsoNormal" style="margin-left:21.3pt;text-indent:-21.3pt;line-height:115%">
<span style="font-size:11.0pt;line-height:115%;font-family:"Calibri",sans-serif;color:#1F497D"><img width="103" height="143" style="width:1.075in;height:1.4916in" id="Image_x0020_2" src="cid:image001.jpg@01D97369.4FF99FA0"></span><b><span lang="EN-US" style="font-size:14.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#CC0066"><o:p></o:p></span></b></p>
</td>
<td width="510" style="width:380.45pt;padding:1.5pt 1.5pt 1.5pt 1.5pt;height:115.45pt">
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:21.3pt;text-indent:-21.3pt;line-height:115%">
<span lang="EN-US" style="font-size:13.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#003399">Sylvain PIERRE</span><b><span lang="EN-US" style="font-size:11.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#003399"><o:p></o:p></span></b></p>
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:115%">
<span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Chef de projet système d’information<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:115%">
<span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Direction des Systèmes d’Information et du Développement Numérique<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:115%">
<span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Service Projets et Ingénierie Numérique<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:115%">
<b><span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Collectivité européenne d’Alsace<o:p></o:p></span></b></p>
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:115%">
<span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Tél : 03 88 76 68 88<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:115%">
<span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black"><a href="mailto:sylvain.pierre@alsace.eu">sylvain.pierre@alsace.eu</a><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:115%">
<span style="font-size:11.0pt;line-height:115%;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><a href="http://www.alsace.eu"><span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;mso-fareast-language:FR">www.alsace.eu</span></a></span><span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:1.0pt;margin-right:0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:115%">
<a href="http://www.facebook.com/toutelalsace"><span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#1F497D;text-decoration:none"><img border="0" width="14" height="15" style="width:.15in;height:.1583in" id="Image_x0020_4" src="cid:image002.png@01D97369.4FF99FA0" alt="facebook"></span></a><span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#1F497D"> </span><a href="http://www.twitter.com/toutelalsace"><span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#1F497D;text-decoration:none"><img border="0" width="15" height="15" style="width:.1583in;height:.1583in" id="Image_x0020_7" src="cid:image003.png@01D97369.4FF99FA0" alt="twitter"></span></a><span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#1F497D"> </span><a href="http://www.instagram.com/toutelalsace"><span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#1F497D;text-decoration:none"><img border="0" width="15" height="15" style="width:.1583in;height:.1583in" id="Image_x0020_8" src="cid:image004.png@01D97369.4FF99FA0" alt="insta"></span></a><span style="font-size:11.0pt;line-height:115%;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">De :</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Germán Carrillo <carrillo.german@gmail.com>
<br>
<b>Envoyé :</b> mercredi 19 avril 2023 17:16<br>
<b>À :</b> PIERRE Sylvain <sylvain.pierre@alsace.eu><br>
<b>Cc :</b> qgis-user@lists.osgeo.org; qgis-developer@lists.osgeo.org<br>
<b>Objet :</b> Re: [QGIS-Developer] Pyqgis how to append existing gpkg layer<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="3" cellpadding="0" width="100%" style="width:100.0%">
<tbody>
<tr>
<td width="100%" style="width:100.0%;background:#FFFF99;padding:4.8pt 4.8pt 4.8pt 4.8pt">
<p class="MsoNormal" align="center" style="text-align:center"><strong><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:#002266">Soyez vigilant : ce courriel provient d'une organisation externe à la CeA.</span></strong><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:#002266">
<br>
• Assurez-vous d’abord qu’il ne s’agit pas d’un email malveillant avant de cliquer sur tout lien ou pièce jointe.
<br>
<a href="https://intranet.alsace.eu/actualites/apprenez-a-reconnaitre-un-email-phishing/">Apprendre à reconnaître un email de phishing.</a>
</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:4.8pt 4.8pt 4.8pt 4.8pt"></td>
</tr>
</tbody>
</table>
<div>
<div>
<div>
<p class="MsoNormal">Bonjour Sylvain, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">J'espère que vous allez bien.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">If you want to append features from a source layer to another layer that already exists in a GPKG file, you can do this:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-----------------------------------------------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">options = QgsVectorFileWriter.SaveVectorOptions()<br>
options.driverName = "GPKG"<br>
options.layerName = "my_existing_layer_name"  <i># Write here the existing layer name in the GPKG</i><br>
options.actionOnExistingFile = QgsVectorFileWriter.AppendToLayerNoNewFields<br>
options.onlySelectedFeatures = True<br>
<br>
path = "/tmp/existing_gpkg_file_path.gpkg"<br>
layer = QgsVectorLayer("/tmp/my_source_layer.shp", "my source layer name", "ogr")<br>
<br>
result = QgsVectorFileWriter.writeAsVectorFormatV3(<br>
    layer,<br>
    path,  <i># Existing GPKG file path</i><br>
    layer.transformContext(),<br>
    options)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-----------------------------------------------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">If on the contrary, you want to append a whole layer (with its own field structure, crs, etc.) to an existing GPKG database, you can follow this solution:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://gis.stackexchange.com/a/417950">https://gis.stackexchange.com/a/417950</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">As you can see, the key is to define the options.actionOnExistingFile property, whose possible values are well documented here: <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://api.qgis.org/api/3.28/classQgsVectorFileWriter.html#afda86eff21ac1da7dc42cbdde424acb1">https://api.qgis.org/api/3.28/classQgsVectorFileWriter.html#afda86eff21ac1da7dc42cbdde424acb1</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>Note: SInce we're using writeAsVectorFormatV3(), you need at least QGIS v3.20 for this solution to work.</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Regards,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Germán<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">El mié, 19 abr 2023 a las 3:55, PIERRE Sylvain via QGIS-Developer (<<a href="mailto:qgis-developer@lists.osgeo.org">qgis-developer@lists.osgeo.org</a>>) escribió:<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>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi dev and users<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I don’t understand how to append an existing gpkg layer with pyqgis.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I’ve tried many QgsVectorFileWriter options<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.actionOnExistingFile
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> QgsVectorFileWriter.CreateOrOverwriteLayer</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">reset final layer<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">And
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.EditionCapability
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> QgsVectorFileWriter.CanAppendToExistingLayer</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">does not change anything<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">So what’s the good way to do this ?<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">This is my code (I’m iterating over several other data sources)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">        </span>
<span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> QgsVectorFileWriter.SaveVectorOptions()</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">        </span>
<span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.driverName
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#2AA198">'GPKG'</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">        </span>
<span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.onlySelectedFeatures
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#B58900">True</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">        </span>
<span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.layerName
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#2AA198">'parcelles'</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">        </span>
<span style="font-size:10.5pt;font-family:Consolas;color:#859900">for</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">dir</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">in</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">dirs</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">            </span>
<span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">print</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">dir</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">            </span>
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">            </span>
<span style="font-size:10.5pt;font-family:Consolas;color:#859900">if</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#CB4B16">os</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">path</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">isdir</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">dir</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">):</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">               
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">db_GPKG</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#CB4B16">os</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">path</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">join</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">dir</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">,
</span><span style="font-size:10.5pt;font-family:Consolas;color:#2AA198">'MAEC2023.gpkg'</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">               
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">if</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#CB4B16">os</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">path</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">exists</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">db_GPKG</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">):</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">gpkg_layer</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">db_GPKG</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">+</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#2AA198">"|layername=parcelles"</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">RPG_layer</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> QgsVectorLayer(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">gpkg_layer</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">,
</span><span style="font-size:10.5pt;font-family:Consolas;color:#2AA198">"RPG"</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">,
</span><span style="font-size:10.5pt;font-family:Consolas;color:#2AA198">"ogr"</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">expr</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> (</span><span style="font-size:10.5pt;font-family:Consolas;color:#2AA198">' "fk_mesure" is not null '</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><i><span style="font-size:10.5pt;font-family:Consolas;color:#586E75">#expr = ('"fk_mesure" = \'{}\'').format('MAEC Papillons')</span></i><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">RPG_layer</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.selectByExpression(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">expr</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">selected_feature</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">RPG_layer</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.selectedFeatures()</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">print</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">len</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">selected_feature</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">))</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">if</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#CB4B16">os</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">path</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">exists</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">db_GPKG</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">):
</span><i><span style="font-size:10.5pt;font-family:Consolas;color:#586E75"># if the ouput file already exist</span></i><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                       
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.actionOnExistingFile
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> QgsVectorFileWriter.CreateOrOverwriteLayer</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                       
</span><i><span style="font-size:10.5pt;font-family:Consolas;color:#586E75">#self.options.actionOnExistingFile = QgsVectorFileWriter.AppendToLayerNoNewFields</span></i><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                       
</span><i><span style="font-size:10.5pt;font-family:Consolas;color:#586E75">#self.options.actionOnExistingFile = QgsVectorFileWriter.AppendToLayerAddFields
</span></i><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                       
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.EditionCapability
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> QgsVectorFileWriter.CanAppendToExistingLayer    </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">else</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                       
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.actionOnExistingFile
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> QgsVectorFileWriter.CreateOrOverwriteFile</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496">                   
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">write_result</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">,
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">error_message</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#859900">=</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496"> QgsVectorFileWriter.writeAsVectorFormatV2(</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">RPG_layer</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">,
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">db_GPKG</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">
 , </span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">context</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">,
</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">self</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">.</span><span style="font-size:10.5pt;font-family:Consolas;color:#268BD2">options</span><span style="font-size:10.5pt;font-family:Consolas;color:#839496">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:14.25pt;background:#002B36">
<span style="font-size:10.5pt;font-family:Consolas;color:#839496"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="3" cellpadding="0" width="0" style="width:483.45pt">
<tbody>
<tr style="height:115.45pt">
<td width="135" valign="top" style="width:98.5pt;padding:0cm 0cm 0cm 0cm;height:115.45pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:21.3pt;line-height:115%">
<img border="0" width="103" height="143" style="width:1.075in;height:1.4916in" id="m_2410919256191438187Image_x0020_2" src="cid:image005.jpg@01D97369.4FF99FA0"><o:p></o:p></p>
</td>
<td width="510" style="width:380.45pt;padding:1.5pt 1.5pt 1.5pt 1.5pt;height:115.45pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;margin-left:21.3pt;line-height:115%">
<span lang="EN-US" style="font-size:13.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:#003399">Sylvain PIERRE</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;line-height:115%">
<span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Chef de projet système d’information</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;line-height:115%">
<span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Direction des Systèmes d’Information et du Développement Numérique</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;line-height:115%">
<span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Service Projets et Ingénierie Numérique</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;line-height:115%">
<b><span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Collectivité européenne d’Alsace</span></b><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;line-height:115%">
<span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black">Tél : 03 88 76 68 88</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;line-height:115%">
<span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:black"><a href="mailto:sylvain.pierre@alsace.eu" target="_blank">sylvain.pierre@alsace.eu</a></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;line-height:115%">
<a href="http://www.alsace.eu" target="_blank"><span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif">www.alsace.eu</span></a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:1.0pt;line-height:115%">
<a href="http://www.facebook.com/toutelalsace" target="_blank"><span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:windowtext;text-decoration:none"><img border="0" width="14" height="15" style="width:.1416in;height:.1583in" id="m_2410919256191438187Image_x0020_4" src="cid:image006.png@01D97369.4FF99FA0" alt="facebook"></span></a><span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif"> </span><a href="http://www.twitter.com/toutelalsace" target="_blank"><span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:windowtext;text-decoration:none"><img border="0" width="15" height="15" style="width:.1583in;height:.1583in" id="m_2410919256191438187Image_x0020_7" src="cid:image007.png@01D97369.4FF99FA0" alt="twitter"></span></a><span lang="EN-US" style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif"> </span><a href="http://www.instagram.com/toutelalsace" target="_blank"><span style="font-size:8.0pt;line-height:115%;font-family:"Verdana",sans-serif;color:windowtext;text-decoration:none"><img border="0" width="15" height="15" style="width:.1583in;height:.1583in" id="m_2410919256191438187Image_x0020_8" src="cid:image008.png@01D97369.4FF99FA0" alt="insta"></span></a><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">
https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">
https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><o:p></o:p></p>
</div>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><span class="gmailsignatureprefix">-- </span><o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">-----------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">   |\__  <br>
(:>__)(<br>
   |/    <br>
Soluciones Geoinformáticas Libres                            <br>
<a href="http://geotux.tuxfamily.org/" target="_blank">http://geotux.tuxfamily.org/</a><br>
<a href="http://twitter.com/GeoTux2" target="_blank">https://twitter.com/GeoTux2</a><o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://gis.stackexchange.com/users/4972/germ%c3%a1n-carrillo" target="_blank"><span style="border:solid windowtext 1.0pt;padding:0cm;text-decoration:none"><img border="0" width="100" height="100" style="width:1.0416in;height:1.0416in" id="_x0000_i1029" src="cid:~WRD000.jpg" alt="Image supprimée par l'expéditeur."></span></a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>