Gis 在FME中将GML几何体属性从Linestring更改为Multicurve

Gis 在FME中将GML几何体属性从Linestring更改为Multicurve,gis,gml-geographic-markup-lan,fme,Gis,Gml Geographic Markup Lan,Fme,我目前正在将一个shapefile转换为在线地图查看器的GML文件。此应用程序要求几何体位于单独的属性中,并且需要由多曲线特征组成 使用GeometryExtractor,我得到以下结果: <rrgs:geometrie> <gml:LineString gml:id="id-9f7691bb-868d-457e-9061-aceb37980a59-0" srsName="EPSG:28992" srsDimension="2">

我目前正在将一个shapefile转换为在线地图查看器的GML文件。此应用程序要求几何体位于单独的属性中,并且需要由多曲线特征组成

使用GeometryExtractor,我得到以下结果:

<rrgs:geometrie>
        <gml:LineString gml:id="id-9f7691bb-868d-457e-9061-aceb37980a59-0" srsName="EPSG:28992" srsDimension="2">
                    <gml:posList>260471.21250000037 591380.1363999993 260457.43054999973 591385.7507499998</gml:posList>
        </gml:LineString>
</rrgs:geometrie>

260471.21250000037 591380.1363999993 260457.43054999973 591385.7507499998
但是,上载到联机mapviewer的应用程序需要以下几何图形:

<rrgs:geometrie>
        <gml:MultiCurve gml:id="…" srsName="EPSG:28992" srsDimension="2">
                    <gml:curveMember>
                                <gml:LineString gml:id="id-9f7691bb-868d-457e-9061-aceb37980a59-0">
                                           <gml:posList>260471.21250000037 591380.1363999993 260457.43054999973 591385.7507499998</gml:posList>
                                </gml:LineString>
                    </gml:curveMember>
        </gml:MultiCurve>
</rrgs:geometrie>

260471.21250000037 591380.1363999993 260457.43054999973 591385.7507499998
在FME中是否可以将线串要素转换为多曲线要素


提前谢谢

我会尝试在编写之前设置一个聚合器,以便所有几何体都是多几何体。 您需要在GROUPBY参数中使用具有唯一值的属性,以便不同的功能不会组合在一起。如果没有,请尝试UUIDGenerator