<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><br>
</p>
<div class="moz-cite-prefix">Le 19/01/2024 à 16:54, Abel Pau via
gdal-dev a écrit :<br>
</div>
<blockquote type="cite"
cite="mid:PAXPR07MB777523F635DC737A9CAC177CA2702@PAXPR07MB7775.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.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:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}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;}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]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">Hello,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">we have tried to generate some layers from
MiraMon to SHP, KML, or GPKG, and we have noticed that they
do not support "List" field cases. They give a warning like:
"The output driver does not seem to natively support
IntegerList type for field “XX”.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">It could be interesting if a driver could
output a feature with "List" type fields as the same feature
repeated as many times as the elements in the List, if the
user requests it (via –lco). This would be beneficial to
avoid losing elements from fields that are of type List.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">The current implementation generates an
IntegerList, but this modification could be done.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">As we want to export the information somehow,
even if it's not perfect, we are wondering which of these
solutions we can apply:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">1. (preferable) export N objects, each with a
single attribute, not as an "IntegerList" but as N
"Integer/Float, etc" objects.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">2. export a single object with a single
attribute (which could be chosen with a -lco).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">However, we are wondering how we should handle
the GetFeatureCount() function in case 1 (from the above).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">And we also wonder how to handle the
GetNextRawFeature() function. Since this function can
indicate that it has returned more than one element (in case
1).</span></p>
</div>
</blockquote>
<p>Don't complicate your driver. This is just a usage issue of
ogr2ogr. As hinted by it, you need to pass for example
-mapFieldType IntegerList=String to ask ogr2ogr to transform
IntegerLst fields into string</p>
<p><br>
</p>
<p>$ cat test.json<br>
{<br>
"type": "FeatureCollection",<br>
"name": "test",<br>
"features": [<br>
{ "type": "Feature", "properties": { "id": 1, "attr": [2,3] },
"geometry": null }<br>
]<br>
}<br>
</p>
<p>$ ogr2ogr out.shp test.json -mapFieldType IntegerList=String<br>
</p>
<p>$ ogrinfo out.shp -al -q<br>
<br>
Layer name: out<br>
Metadata:<br>
DBF_DATE_LAST_UPDATE=2024-01-19<br>
OGRFeature(out):0<br>
id (Integer) = 1<br>
attr (String) = (2:2,3)<br>
<br>
</p>
<p>Even<br>
</p>
<blockquote type="cite"
cite="mid:PAXPR07MB777523F635DC737A9CAC177CA2702@PAXPR07MB7775.eurprd07.prod.outlook.com">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US">Thanks for taking it in consideration.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:CA"><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;mso-fareast-language:CA">
</span><span style="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="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;mso-fareast-language:CA"><img
style="width:1.3958in;height:.5208in"
id="Imagen_x0020_8"
src="cid:part1.rB700A7X.rSHw2oAE@spatialys.com"
alt="https://www.creaf.cat/sites/default/files/creaf-signature.png"
class="" width="134" height="50"></span><span
style="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></span><span
style="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="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></span><span
style="mso-fareast-language:CA"><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="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;mso-fareast-language:CA"><img
style="width:1.0937in;height:.5208in"
id="Imagen_x0020_7"
src="cid:part2.4p1TxplR.RjcooNkc@spatialys.com"
alt="https://www.creaf.cat/sites/default/files/so-en-signature.png"
class="" width="105" height="50" border="0"></span><span
style="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;color:#0563C1;mso-fareast-language:CA;text-decoration:none"
lang="CA"><img
style="width:.177in;height:.177in"
id="Imagen_x0020_6"
src="cid:part3.4WvxwCfu.Uiyy5nAR@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;color:#0563C1;mso-fareast-language:CA;text-decoration:none"
lang="CA"><img
style="width:.177in;height:.177in"
id="Imagen_x0020_5"
src="cid:part4.e8xoB0mF.hC4BUIO4@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;color:#0563C1;mso-fareast-language:CA;text-decoration:none"
lang="CA"><img
style="width:.177in;height:.177in"
id="Imagen_x0020_4"
src="cid:part5.bRde0taQ.O0wYoP0r@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;color:#0563C1;mso-fareast-language:CA;text-decoration:none"
lang="CA"><img
style="width:.177in;height:.177in"
id="Imagen_x0020_3"
src="cid:part6.DdYzpejy.TL9yVpeg@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="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">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">http://blog.creaf.cat</span></b></a></span><span
style="mso-fareast-language:CA"><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;mso-fareast-language:CA"><img
style="width:1.0937in;height:.5208in"
id="Imagen_x0020_2"
src="cid:part7.b2Y2YR4J.lN1dWxN9@spatialys.com"
alt="https://www.creaf.cat/sites/default/files/uab_logo_signatura.png"
class="" width="105" height="50" border="0"></span><span
style="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)</span><span
style="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:8.5pt;font-family:"Arial",sans-serif;color:#999999;mso-fareast-language:CA"><br>
Before printing this electronic message, think about
the environment.</span><span
style="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:12.0pt;mso-fareast-language:CA"><img
style="width:5.2083in;height:.0625in"
id="Imagen_x0020_1"
src="cid:part8.oJbysQqV.6RXXcVvo@spatialys.com"
alt="http://www.creaf.uab.cat/_signatura/line.gif"
class="" width="500" height="6" border="0"></span><span
style="mso-fareast-language:CA"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="mso-fareast-language:CA"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="ES"><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>