<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hi Jacky,<br>
    <br>
    Thank you, it's working.<br>
    <br>
    Best regards,<br>
    <br>
    Mélanie<br>
    <br>
    <div class="moz-cite-prefix">On 11/2/22 4:50 PM, Jacky Volpes via
      QGIS-Developer wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:1b31b30c-ca76-1d74-ef52-5d2e36568ca2@oslandia.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Hi,<br>
      <br>
      See answers below.<br>
      <br>
      Best regards.<br>
      Jacky<br>
      <br>
      <br>
      <div class="moz-cite-prefix">Le 31/10/2022 à 17:26, Mélanie Dol
        via QGIS-Developer a écrit :<br>
      </div>
      <blockquote type="cite"
        cite="mid:9e0b7e55-aea4-ac4f-9aa6-f0ae538aa65b@sat-ocean.com">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        Hi Jacky,<br>
        <br>
        Thank you so much, the segmentation fault has disappeared. <br>
        <br>
        However, my styles don't work. I guess my script can't access to
        my symbols pre-configured. Is there a path to add or anything
        else ?<br>
      </blockquote>
      <br>
      You have to specify the QGIS profile directory path in which the
      symbols are saved.<br>
      For example : <br>
      qgs = QgsApplication([], False,
      '/home/jacky/.local/share/QGIS/QGIS3/profiles/default') <br>
      <br>
      <blockquote type="cite"
        cite="mid:9e0b7e55-aea4-ac4f-9aa6-f0ae538aa65b@sat-ocean.com"> <br>
        Another question, how to force a label placement mode to
        "horizontal" ?<br>
      </blockquote>
      <br>
      the line "layer_settings.LabelPlacement = 4" should be changed to
      "layer_settings.placement = 4"<br>
      you can also use the enum : "layer_settings.LabelPlacement =
      QgsPalLayerSettings.Placement.Horizontal"<br>
      <br>
      <br>
      <blockquote type="cite"
        cite="mid:9e0b7e55-aea4-ac4f-9aa6-f0ae538aa65b@sat-ocean.com"> <br>
        Many thanks and regards,<br>
        <br>
        Mélanie<br>
        <br>
        <div class="moz-cite-prefix">On 10/31/22 12:14 PM, Jacky Volpes
          via QGIS-Developer wrote:<br>
        </div>
        <blockquote type="cite"
          cite="mid:abc2b597-2892-6908-b7ef-875528cc36f6@oslandia.com">
          <meta http-equiv="Content-Type" content="text/html;
            charset=UTF-8">
          <font face="Ubuntu">Hi Mélanie,<br>
            <br>
            Thanks for the script, I was able to reproduce the
            segmentation fault with a dummy gpkg I made.<br>
            <br>
            After some investigations, it seems that the symbol named
            "style_layer" used in<br>
                1. the addSymbol() method for the first layer<br>
                2. & 3. the QgsRendererCategory() constructor for
            the second and third layer<br>
            is None (nullptr -> hence  the segfault).<br>
            <br>
            If I add the following<br>
            <br>
          </font><font face="Ubuntu">     if style_layer is None:<br>
                    style_layer =
            QgsSymbol.defaultSymbol(Layer_Pressure_Center.geometryType())<br>
            <br>
            just before using style_layer as a safe check (for each
            layer of course) everything works fine.<br>
            Maybe it's simply because I don't have these symbols
            pre-configured, but it's worth the check on your side.<br>
            <br>
            Also, I encapsulated the code like this, which prevents
            another  segfault to occur due to local/global scope stuff I
            think:<br>
            <br>
            ---<br>
            <br>
            all imports<br>
            <br>
            def main():<br>
                the main code<br>
            <br>
            if__name__ == '__main__':<br>
                set prefix path<br>
                create qgs application<br>
                append plugins path to sys.path and import processing
            stuff<br>
                main()<br>
                qgs.exitQgis()<br>
            <br>
            ---<br>
            <br>
            <br>
            Regards,<br>
            Jacky<br>
            <br>
            <br>
            <br>
          </font>
          <div class="moz-cite-prefix">Le 28/10/2022 à 17:10, Mélanie
            Dol via QGIS-Developer a écrit :<br>
          </div>
          <blockquote type="cite"
            cite="mid:3e64046b-dddc-4c81-4eca-2274110ee959@sat-ocean.com">
            <meta http-equiv="Content-Type" content="text/html;
              charset=UTF-8">
            Hi Jacky,<br>
            <br>
            Yes of course. Please find attached my script.<br>
            <br>
            Regards,<br>
            <br>
            Mélanie<br>
            <br>
            <div class="moz-cite-prefix">On 10/28/22 4:55 PM, Jacky
              Volpes via QGIS-Developer wrote:<br>
            </div>
            <blockquote type="cite"
              cite="mid:a384c6a6-231f-818e-c372-9184d116fed2@oslandia.com">
              <meta http-equiv="Content-Type" content="text/html;
                charset=UTF-8">
              <font face="Ubuntu">Hi Mélanie,<br>
                <br>
                Have you initialized your standalone script as shown in
                <a class="moz-txt-link-freetext"
href="https://docs.qgis.org/3.22/en/docs/pyqgis_developer_cookbook/intro.html#using-pyqgis-in-standalone-scripts"
                  moz-do-not-send="true">https://docs.qgis.org/3.22/en/docs/pyqgis_developer_cookbook/intro.html#using-pyqgis-in-standalone-scripts</a>
                ?<br>
                <br>
                Best regards,<br>
                Jacky<br>
                <br>
              </font><br>
              <div class="moz-cite-prefix">Le 28/10/2022 à 16:40,
                Mélanie Dol via QGIS-Developer a écrit :<br>
              </div>
              <blockquote type="cite"
                cite="mid:742f80e5-e96e-245f-c1d4-93fe694b7c37@sat-ocean.com">
                <meta http-equiv="Content-Type" content="text/html;
                  charset=UTF-8">
                Hi Andrea,<br>
                <br>
                Thank you. I've updated with QGIS 3.26 Buenos Aires. The
                warning message have disappeared. Unfortunately, the
                script still generates a segmentation fault.<br>
                <br>
                Best regards,<br>
                <br>
                Mélanie Dol<br>
                <br>
                <div class="moz-cite-prefix">On 10/28/22 11:47 AM,
                  Andrea Giudiceandrea via QGIS-Developer wrote:<br>
                </div>
                <blockquote type="cite"
                  cite="mid:bec35ce9-a7eb-0757-3b15-1431307d5053@libero.it">
                  <meta http-equiv="Content-Type" content="text/html;
                    charset=UTF-8">
                  Il 27/10/2022 16:34, Mélanie Dol via QGIS-Developer ha
                  scritto:<br>
                  <blockquote type="cite"
                    cite="mid:a7be7c28-51d0-d7e9-d55f-a8f2be904089@sat-ocean.com">
                    <meta http-equiv="content-type" content="text/html;
                      charset=UTF-8">
                    <font color="#e11111">/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py:191:
                      SyntaxWarning: "is" with a literal. Did you mean
                      "=="?<br>
                        if path is '':</font><br>
                  </blockquote>
                  <br>
                  Hi Mélanie,<br>
                  while I don't know why that script generates a
                  segmentation fault, It seems you are using QGIS 3.10
                  which is a three years old version. The QGIS
                  repository for Ubuntu 20.04 currently offers the
                  latest available QGIS LTR 3.22.12.<br>
                  <br>
                  Best regards.<br>
                  <br>
                  Andrea Giudiceandrea<br>
                  <br>
                  <fieldset class="mimeAttachmentHeader"></fieldset>
                  <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
                </blockquote>
                <br>
                <br>
                <fieldset class="moz-mime-attachment-header"></fieldset>
                <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
              </blockquote>
              <br>
              <pre class="moz-signature" cols="72">-- 
Jacky Volpes

Ingénieur SIG - Oslandia</pre>
              <br>
              <fieldset class="mimeAttachmentHeader"></fieldset>
              <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
            </blockquote>
            <br>
            <br>
            <fieldset class="moz-mime-attachment-header"></fieldset>
            <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
          </blockquote>
          <br>
          <pre class="moz-signature" cols="72">-- 
Jacky Volpes

Ingénieur SIG - Oslandia</pre>
          <br>
          <fieldset class="mimeAttachmentHeader"></fieldset>
          <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
        </blockquote>
        <br>
        <br>
        <fieldset class="moz-mime-attachment-header"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
      </blockquote>
      <br>
      <pre class="moz-signature" cols="72">-- 
Jacky Volpes

Ingénieur SIG - Oslandia</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated" href="mailto:QGIS-Developer@lists.osgeo.org">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>