<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Abel Pau,</p>
    <p>no you can't know the number of fields at the moment of creating
      the layer. A number of drivers only accept the CreateField()
      method to be called until the first call to ICreateFeature(). Cf
      the "bFeaturesWritten" variable in
      ogr/ogrsf_frmts/jml/ogrjmlwriterlayer.cpp<br>
    </p>
    <p>Typically ogr2ogr will never call CreateField() after
      ICreateFeature()</p>
    <p>Even<br>
    </p>
    <div class="moz-cite-prefix">Le 02/10/2023 à 15:54, Abel Pau via
      gdal-dev a écrit :<br>
    </div>
    <blockquote type="cite"
cite="mid:AM8PR07MB81702A68E0D4561EC5E03F4FA2C5A@AM8PR07MB8170.eurprd07.prod.outlook.com">
      <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-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;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}p
        {mso-style-priority:99;
        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.EstiloCorreo17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}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]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">Hi everybody,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">do anyone know if a
            driver can know the number of fields (and it’s names, etc)
            of a layer BEFORE starting fetch features? So in the moment
            of create the layer.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">I mean, when a driver is
            creating the own layer it could probably be interested in
            creating all fields before starting and not in the middle of
            translation. It could be caused because the output format
            requires that in terms of efficiency. <o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">For instance, first
            feature have 3 fields, second feature have four, etc...
            Until the last feature driver is not sure of all fields are
            definitive.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">And every time a feature
            is added the driver have to verify in which destination
            field corresponds to the new one.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">So, I accepted that it
            happens with the number of features (Even can remember my
            concerns that time) and I am wondering if I have to accept
            that for the number of fields.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Thanks a lot.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <table class="MsoNormalTable" style="width:375.0pt" width="0"
          cellspacing="0" cellpadding="0" border="0">
          <tbody>
            <tr>
              <td style="width:232.5pt;padding:0cm 0cm 0cm 0cm"
                width="310">
                <p class="MsoNormal"><b><span
style="font-size:11.5pt;font-family:"Arial",sans-serif;color:#003300;mso-fareast-language:CA">Abel
                      Pau Garcia</span></b><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA">
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><b><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#669900;mso-fareast-language:CA">GIS
                      developer</span></b><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#669900;mso-fareast-language:CA"><o:p></o:p></span></p>
              </td>
              <td style="width:142.5pt;padding:0cm 0cm 0cm 0cm"
                width="190" valign="top">
                <p class="MsoNormal" style="text-align:right"
                  align="right"><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><img
                      style="width:1.3958in;height:.5208in"
                      id="Imagen_x0020_8"
                      src="cid:part1.aMGHwPEF.l2XbLSU5@spatialys.com"
                      alt="https://www.creaf.cat/sites/default/files/creaf-signature.png"
                      class="" width="134" height="50"></span><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><o:p></o:p></span></p>
              </td>
            </tr>
            <tr>
              <td style="padding:0cm 0cm 0cm 0cm">
                <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#003300;mso-fareast-language:CA"><a
                      href="mailto:a.pau@creaf.uab.cat"
                      moz-do-not-send="true"><b><span style="color:blue">a.pau@creaf.uab.cat</span></b></a><o:p></o:p></span></p>
                <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#003300;mso-fareast-language:CA"><a
href="https://teams.microsoft.com/l/chat/0/0?users=a.pau@creaf.uab.cat"
                      moz-do-not-send="true"><b><span style="color:blue">Let's
                          chat on Teams!</span></b></a><o:p></o:p></span></p>
                <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#003300;mso-fareast-language:CA">Tel.
                      +34 934814277</span></b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#003300;mso-fareast-language:CA"><o:p></o:p></span></p>
              </td>
              <td style="width:106.5pt;padding:0cm 0cm 0cm 0cm"
                width="190" valign="top">
                <p class="MsoNormal" style="text-align:right"
                  align="right"><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><img
                      style="width:1.0937in;height:.5208in"
                      id="Imagen_x0020_7"
                      src="cid:part2.us8baLE7.yg0TcnQ4@spatialys.com"
                      alt="https://www.creaf.cat/sites/default/files/so-en-signature.png"
                      class="" width="105" height="50" border="0"></span><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><o:p></o:p></span></p>
              </td>
            </tr>
            <tr>
              <td style="padding:0cm 0cm 0cm 0cm">
                <p class="MsoNormal"><span lang="ES"><a
                      href="https://twitter.com/CREAF_ecologia"
                      target="_blank" moz-do-not-send="true"><span
                        style="font-size:12.0pt;font-family:"Times
                        New
Roman",serif;color:blue;mso-fareast-language:CA;text-decoration:none"
                        lang="CA"><img
                          style="width:.177in;height:.177in"
                          id="Imagen_x0020_6"
                          src="cid:part3.2krRnJHz.yV75tz00@spatialys.com"
alt="https://www.creaf.cat/sites/default/files/twitter-icon-signature.png"
                          class="" width="17" height="17" border="0"></span></a><a
href="https://www.linkedin.com/company/1363052?trk=tyah&trkInfo=clickedVertical:company,clickedEntityId:1363052,idx:2-1-2,tarId:1465807877789,tas:creaf"
                      target="_blank" moz-do-not-send="true"><span
                        style="font-size:12.0pt;font-family:"Times
                        New
Roman",serif;color:blue;mso-fareast-language:CA;text-decoration:none"
                        lang="CA"><img
                          style="width:.177in;height:.177in"
                          id="Imagen_x0020_5"
                          src="cid:part4.VIgBJqp9.uolI3z7t@spatialys.com"
alt="https://www.creaf.cat/sites/default/files/linkedin-icon-signature.png"
                          class="" width="17" height="17" border="0"></span></a><a
                      href="https://www.youtube.com/c/creafecologia"
                      target="_blank" moz-do-not-send="true"><span
                        style="font-size:12.0pt;font-family:"Times
                        New
Roman",serif;color:blue;mso-fareast-language:CA;text-decoration:none"
                        lang="CA"><img
                          style="width:.177in;height:.177in"
                          id="Imagen_x0020_4"
                          src="cid:part5.gRx30xIW.lTAf0rC6@spatialys.com"
alt="https://www.creaf.cat/sites/default/files/youtube-icon-signature.png"
                          class="" width="17" height="17" border="0"></span></a><a
                      href="https://www.instagram.com/CREAF_ecologia/"
                      target="_blank" moz-do-not-send="true"><span
                        style="font-size:12.0pt;font-family:"Times
                        New
Roman",serif;color:blue;mso-fareast-language:CA;text-decoration:none"
                        lang="CA"><img
                          style="width:.177in;height:.177in"
                          id="Imagen_x0020_3"
                          src="cid:part6.MSI51NIL.sD3KjqyI@spatialys.com"
alt="https://www.creaf.cat/sites/default/files/instagram-icon-signature.png"
                          class="" width="17" height="17" border="0"></span></a></span><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><o:p></o:p></span></p>
                <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#003300;mso-fareast-language:CA"><a
                      href="http://www.creaf.cat" target="_blank"
                      moz-do-not-send="true"><b><span
                          style="color:#003300;text-decoration:none">www.creaf.cat</span></b></a><b>
                      |
                    </b><a href="http://blog.creaf.cat" target="_blank"
                      moz-do-not-send="true"><b><span
                          style="color:#003300;text-decoration:none">http://blog.creaf.cat</span></b></a><o:p></o:p></span></p>
              </td>
              <td style="padding:0cm 0cm 0cm 0cm" valign="top">
                <p class="MsoNormal" style="text-align:right"
                  align="right"><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><img
                      style="width:1.0937in;height:.5208in"
                      id="Imagen_x0020_2"
                      src="cid:part7.Wmd0pf3E.ab5YqiHE@spatialys.com"
                      alt="https://www.creaf.cat/sites/default/files/uab_logo_signatura.png"
                      class="" width="105" height="50" border="0"></span><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><o:p></o:p></span></p>
              </td>
            </tr>
            <tr>
              <td colspan="2" style="padding:0cm 0cm 0cm 0cm">
                <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#003300;mso-fareast-language:CA">CREAF.
                    Campus UAB. Edifici C. 08193 Bellaterra (Barcelona)<o:p></o:p></span></p>
              </td>
            </tr>
            <tr>
              <td colspan="2" style="padding:0cm 0cm 0cm 0cm">
                <p class="MsoNormal"><span
style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#999999;mso-fareast-language:CA"><br>
                    Before printing this electronic message, think about
                    the environment.<o:p></o:p></span></p>
              </td>
            </tr>
            <tr>
              <td colspan="2" style="padding:0cm 0cm 0cm 0cm">
                <p class="MsoNormal"><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><img
                      style="width:5.2083in;height:.0625in"
                      id="Imagen_x0020_1"
                      src="cid:part8.kjFidfaS.FgD9oXlZ@spatialys.com"
                      alt="http://www.creaf.uab.cat/_signatura/line.gif"
                      class="" width="500" height="6" border="0"></span><span
                    style="font-size:12.0pt;font-family:"Times New
                    Roman",serif;mso-fareast-language:CA"><o:p></o:p></span></p>
              </td>
            </tr>
          </tbody>
        </table>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
gdal-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/gdal-dev">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a>
</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-freetext" href="http://www.spatialys.com">http://www.spatialys.com</a>
My software is free, but my time generally not.</pre>
  </body>
</html>