<div dir="ltr">I'm not trying to create any fgb-s, but MapServer is.<div>And the issue is with MultiPolygons, so converting everything to that type doesn't help.</div><div><br></div><div>The data source is not fgb. It can be anything.</div><div>It is an MSSQL DB in my instance.</div><div><br></div><div>Btw, converting the same dataset to fgb manually with ogr2ogr does work, and it doesn't require any extra parameters.</div><div>Isn't MapServer using ogr2ogr functionality for OGR based OUTPUTFORMATs?</div><div><br></div><div>I feel like it could handle it, but just hangs up because it sees MultiPolygon when checking the type.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 21, 2023 at 6:43 PM Scott <<a href="mailto:public@postholer.com">public@postholer.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I'm not sure how you're creating your fgb's, but from an ogr2ogr context <br>
try promoting all geoms to multi:<br>
<br>
-nlt PROMOTE_TO_MULTI<br>
<br>
On 6/21/23 07:50, Benedek Petrovicz wrote:<br>
> Hi!<br>
> <br>
> I'm trying to integrate OGR's FlatGeobuf driver as an output format in <br>
> my mapfiles.<br>
> It works for the most part and it's awesome, but it fails immediately <br>
> when I feed some MultiPolygons into it.<br>
> <br>
> The geometries are queried from an MSSQL DB.<br>
> <br>
> I get the following error:<br>
> msOGRWriteShape(): OGR error. Attempt to write feature failed (code=6): <br>
> ICreateFeature: Mismatched geometry type msCalculateScale(): General <br>
> error message. Invalid image width or height.<br>
> <br>
> I found a little note in the docs which corresponds with this issue <br>
> (<a href="https://mapserver.org/input/vector/ogr.html" rel="noreferrer" target="_blank">https://mapserver.org/input/vector/ogr.html</a> <br>
> <<a href="https://mapserver.org/input/vector/ogr.html" rel="noreferrer" target="_blank">https://mapserver.org/input/vector/ogr.html</a>>):<br>
> /"Even though MapInfo and other OGR data sources may support layers with <br>
> mixed geometry types (e.g. points, lines and polygons in the same file) <br>
> this is not yet supported in MapServer. So you still have to define a <br>
> layer ‘TYPE’ and make sure that all the shapes in the OGR data source <br>
> are compatible with that layer type, otherwise MapServer may produce an <br>
> error about incompatible geometry types at runtime."/<br>
> /<br>
> /<br>
> So it fails for me when I have Polygons and MultiPolygons in the table <br>
> I'm querying.<br>
> But it also fails if it includes MultiPolygons only. So with no mixing <br>
> of types.<br>
> <br>
> I'm using the POLYGON type for my layer in the mapfile.<br>
> <br>
> The same dataset works fine when I'm using the GML2 output format. Even <br>
> with mixing Polygons and MultiPolygons.<br>
> <br>
> Am I doing something wrong here?<br>
> Is it a known limitation for MultiPolygons?<br>
> Is there a way to bypass the issue while retaining the geometries in the DB?<br>
> <br>
> Thank you<br>
> Petrovicz<br>
> <br>
> _______________________________________________<br>
> MapServer-users mailing list<br>
> <a href="mailto:MapServer-users@lists.osgeo.org" target="_blank">MapServer-users@lists.osgeo.org</a><br>
> <a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br>
_______________________________________________<br>
MapServer-users mailing list<br>
<a href="mailto:MapServer-users@lists.osgeo.org" target="_blank">MapServer-users@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br>
</blockquote></div>