<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)">
<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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert Zchn";
        margin:0cm;
        font-size:10.0pt;
        font-family:"Courier New";
        mso-fareast-language:DE;}
span.HTMLVorformatiertZchn
        {mso-style-name:"HTML Vorformatiert Zchn";
        mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert";
        font-family:Consolas;
        mso-fareast-language:EN-US;}
span.E-MailFormatvorlage22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 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="DE" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Even,<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Thank you, that was very helpful. Then I’ll map Curve to CompoundCurve and Surface to CurvePolygon.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The possible reason, that this may be due to a lack of mapping between OGR and QGIS geometry types, is quite intriguing. I tried to find out more on the web, and came across
<a href="https://github.com/qgis/QGIS/blob/master/src/core/providers/ogr/qgsogrprovider.cpp">
https://github.com/qgis/QGIS/blob/master/src/core/providers/ogr/qgsogrprovider.cpp</a> (if that is the right place to look for the actual code), but could not find out more about the implemented mapping. Oh well, it’s ok.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Again, thanks, and best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Johannes<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="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="mso-fareast-language:DE">Von:</span></b><span style="mso-fareast-language:DE"> Even Rouault <even.rouault@spatialys.com>
<br>
<b>Gesendet:</b> Donnerstag, 5. Januar 2023 15:13<br>
<b>An:</b> Johannes Echterhoff <echterhoff@interactive-instruments.de>; gdal-dev@lists.osgeo.org<br>
<b>Betreff:</b> Re: [gdal-dev] GML driver - gfs geometry type values and supported GML geometry types<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p>Johannes,<span style="mso-fareast-language:DE"><o:p></o:p></span></p>
<p>this is more an issue on QGIS side, in its OGR provider where there's likely a lack of mapping between the OGR geometry types and QGIS geometry types for Curve and Surface (just guessing, didn't check). The root cause is that Curve and Surface in OGC/ISO
 specs are abstract types only, not directly instantiable. So it is really hard to have datasets where they are reported as layer geometry types, unless you try hard to do so, as you did. I'd suggest you use CurvePolygon (resp. CompoundCurve) instead of Surface
 (resp. Curve) in your .gfs file. That's what the OGR XSD reader does when encountering a gml:SurfacePropertyType or gml:CurvePropertyType. Those are instanciable types and QGIS should behave properly<o:p></o:p></p>
<p>Even<o:p></o:p></p>
<div>
<p class="MsoNormal">Le 05/01/2023 à 14:00, Johannes Echterhoff a écrit :<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">The GML driver shows behavior that I do not understand: When I load a feature with a gml:Polygon, which, in the gfs file, is defined with GeomPropertyDefn/Type = Surface, then the geometry does not appear to be understood.
 At least when I try to load the data in QGIS 3.28.0, then the layer has an unknown geometry type. If, on the other hand, I set GeomPropertyDefn/Type to “Polygon”, “MultiPolygon”, or even “MultiSurface”, the geometry is recognized. Same problem if the feature
 has a gml:LineString as geometry, and I declare it as GeomPropertyDefn/Type = Curve.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">What am I missing here? :-)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Is there some documentation available that sheds light on which gfs geometry type values support which GML geometry types?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Best regards,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Johannes</span><o:p></o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>gdal-dev mailing list<o:p></o:p></pre>
<pre><a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><o:p></o:p></pre>
<pre><a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a><o:p></o:p></pre>
</blockquote>
<pre>-- <o:p></o:p></pre>
<pre><a href="http://www.spatialys.com">http://www.spatialys.com</a><o:p></o:p></pre>
<pre>My software is free, but my time generally not.<o:p></o:p></pre>
</div>
</body>
</html>