<div dir="ltr"><div dir="ltr"><div dir="ltr">Thanks Denis for your answer.<div><br></div><div>It helps but I still have some issues with rasterLayers :</div><div><br></div><div>------</div><div><div>vlayer2 = QgsVectorLayer('Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes', 'vlayer2', "memory")</div><div><br></div><div>c_insee = '57533'<br></div><div>n_couche = 'test_cadastre'</div><div>EPSG_code = '2154'</div><div>urlWithParams = "url=<a href="http://inspire.cadastre.gouv.fr/scpc/">http://inspire.cadastre.gouv.fr/scpc/</a>"+c_insee+".wms?contextualWMSLegend=0&crs=EPSG:"+EPSG_code+"&dpiMode=7&featureCount=10&format=image/png&layers=AMORCES_CAD&layers=LIEUDIT&layers=CP.CadastralParcel&layers=SUBFISCAL&layers=CLOTURE&layers=DETAIL_TOPO&layers=HYDRO&layers=VOIE_COMMUNICATION&layers=BU.Building&layers=BORNE_REPERE&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&maxHeight=1024&maxWidth=1280"</div><div>        </div><div>rlayer = QgsRasterLayer(urlWithParams, 'Cadastre_'+n_couche+'_'+c_insee, 'wms')</div><div>        </div><div>context.temporaryLayerStore().addMapLayer(vlayer2)</div><div>context.temporaryLayerStore().addMapLayer(rlayer)</div><div><br></div><div>context.addLayerToLoadOnCompletion(<a href="http://vlayer2.id">vlayer2.id</a>(),context.LayerDetails('test2', context.project(), 'test2'))</div><div>context.addLayerToLoadOnCompletion(<a href="http://rlayer.id">rlayer.id</a>(),context.LayerDetails('cadastre', context.project(), 'cadastre'))</div><div>------</div></div><div><br></div><div>vlayer2 is properly added to the project but i still get an error for rlayer</div><div><p style="margin:0px;white-space:pre-wrap"><br></p><p style="margin:0px;white-space:pre-wrap">Chargement des couches de résultat</p>
<p style="margin:0px;white-space:pre-wrap"><span style="color:rgb(255,0,0)">Les couches suivantes n'ont pas été générées correctement.<ul><li>Cadastre_test_cadastre_57533_249deb86_fd00_4df3_af9a_8d084388ca91</li></ul>Vous pouvez vérifier le Panel de messages du journal dans la fenêtre principale de QGIS pour trouver plus d'informations à propos de l'exécution de l'algorithme.</span></p></div><div><br></div><div>Any idea?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mer. 27 mars 2019 à 14:40, Denis Rouzaud <<a href="mailto:denis.rouzaud@gmail.com">denis.rouzaud@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Hi Valérian,<div><br></div><div>Not 100% sure, but I think you miss</div><div>context.temporaryLayerStore().addMapLayer(vlayer1) and up to vlayer4 before actually adding them to the context.<br></div><div><br></div><div>Let me know if it works,</div><div><br></div><div>Denis</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mer. 27 mars 2019 à 04:32, Valérian Lebert <<a href="mailto:vlebert@tactis.fr" target="_blank">vlebert@tactis.fr</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Hello,<br><br>I am trying to add a layer to project in a QgsProcessingAlgorithm.<br><br>I run the folowing test code, just to find a way to add a layer to the project. I don't want to use featureSink because at the end the layer I want to add is a raster layer :<br><br><div>def processAlgorithm(self, parameters, context, feedback):</div><div>        """</div><div>        Here is where the processing itself takes place.</div><div>        """</div><div><br></div><div>        vlayer1 = QgsVectorLayer('Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes', 'vlayer1', "memory")</div><div>        vlayer2 = QgsVectorLayer('Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes', 'vlayer2', "memory")</div><div>        vlayer3 = QgsVectorLayer('Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes', 'vlayer3', "memory")</div><div>        vlayer4 = QgsVectorLayer('Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes', 'vlayer4', "memory")</div><div><br></div><div>        context.addLayerToLoadOnCompletion(<a href="http://vlayer1.id" target="_blank">vlayer1.id</a>(),context.LayerDetails('toto', QgsProject.instance(), 'test1'))</div><div>        context.addLayerToLoadOnCompletion(<a href="http://vlayer2.id" target="_blank">vlayer2.id</a>(),context.LayerDetails('toto', context.project(), 'test2'))</div><div>        QgsProject.instance().addMapLayer(vlayer3, True)</div><div>        context.project().addMapLayer(vlayer4, True)</div><div><br></div><div>        </div><div>        return {self.OUTPUT: 'toto'}</div><div dir="ltr"><br></div><div>I read that adding a layer directly from instance() should not be used in a processing algorithm.</div>However, none of the created vectorLayer is added to the legend.</div><div dir="ltr"><br>I get a warning on processing feedback with no details in message log :<br>Chargement des couches de résultat<br>Les couches suivantes n'ont pas été générées correctement.<ul><li>vlayer1_98306459_f1bc_4285_b8dc_660502e5cb47</li><li>vlayer2_040a7ea0_7a5f_4e02_bfd1_4ce311c60219</li></ul>Vous pouvez vérifier le Panel de messages du journal dans la fenêtre principale de QGIS pour trouver plus d'informations à propos de l'exécution de l'algorithme.<br><br>Am i doing wrong or is there something broken in procesing API?<br><br>Thanks  <br clear="all"><div><br></div><div>Valérian</div><div dir="ltr" class="gmail-m_-4155153792851143541gmail-m_782903319569756484gmail_signature"><div dir="ltr"><div><div dir="ltr"></div></div></div></div></div></div>
_______________________________________________<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" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail-m_-4155153792851143541gmail_signature"><div dir="ltr"><div><div dir="ltr"><span style="color:rgb(0,0,0);font-family:Verdana,sans-serif;font-size:10pt">Denis Rouzaud</span><br style="color:rgb(0,0,0);font-family:Times;font-size:medium"><a href="mailto:denis@opengis.ch" style="font-family:Times;font-size:medium" target="_blank"><span style="color:rgb(0,0,0);font-family:Verdana,sans-serif;font-size:8pt">denis@opengis.ch</span> </a><br style="color:rgb(0,0,0);font-family:Times;font-size:medium"><span style="color:rgb(0,0,0);font-family:Verdana,sans-serif;font-size:8pt"><a href="tel:+41763702122" target="_blank">+41 76 370 21 22</a></span><br style="color:rgb(0,0,0);font-family:Times;font-size:medium"><div style="color:rgb(0,0,0);font-family:Times;font-size:medium"><a href="https://www.opengis.ch" target="_blank"><img alt="OPENGIS.ch Logo" height="80" width="200"></a></div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><table cellspacing="0" width="500" cellpadding="0" border="0" style="font-size:13px;border-spacing:0px;border-collapse:collapse;color:rgb(97,97,97);font-family:Lato,sans-serif"><tbody><tr><td valign="top" width="100" style="padding:0px 12px 0px 0px;vertical-align:top"><img alt="" width="100" src="https://img.mysignature.io/p/d/b/6/db694123-737b-52a7-ae4a-e4d21897ed97.png?time=1545991766" style="width: 100px; border-radius: 10%;"></td><td valign="top" style="font-size:1em;padding:0px 0px 0px 12px;vertical-align:top;border-left:1px solid rgb(63,105,170)"><table cellspacing="0" cellpadding="0" border="0" style="border-spacing:0px;border-collapse:collapse;line-height:1.4;font-family:Tahoma,Geneva,sans-serif;font-size:12.74px;color:rgb(0,0,1)"><tbody><tr><td style="padding-bottom:8px"><span style="font-weight:600;font-stretch:normal;font-size:1.3em;line-height:normal;font-family:Tahoma,Geneva,sans-serif;color:rgb(63,105,170)">Valérian Lebert</span></td></tr><tr><td style="padding-bottom:8px"><div style="font-family:Tahoma,Geneva,sans-serif">Directeur de projet</div></td></tr><tr><td><span style="font-family:Tahoma,Geneva,sans-serif;font-weight:600;color:rgb(63,105,170)">M : </span><font face="Calibri, sans-serif"><span style="font-size:14.6667px">+33.7.75.10.77.51</span></font></td></tr><tr><td><div style="font-family:Tahoma,Geneva,sans-serif"><span style="font-weight:600;color:rgb(63,105,170)">P :  </span><span style="font-family:Calibri,sans-serif;font-size:11pt">+33.1.49.57.05.05</span></div></td></tr><tr><td><div style="font-family:Tahoma,Geneva,sans-serif"><span style="font-weight:600;font-size:1em;color:rgb(63,105,170)">E :  </span><a href="mailto:vlebert@tactis.fr" style="color:rgb(0,0,1)" target="_blank">vlebert@tactis.fr</a></div></td></tr></tbody></table></td></tr></tbody></table></div></div></div></div></div></div></div>