在 FME 中将 GML 几何属性从 Linestring 更改为 Multicurve
Change GML geometry attribute from Linestring to Multicurve in FME
我目前正在将 shapefile 转换为在线 Mapviewer 的 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>
但是,上传到在线地图查看器的应用程序需要如下几何图形:
<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>
是否可以在 FME 中将线串特征转换为多曲线特征?
提前致谢!
我会尝试在编写之前设置一个聚合器,这样所有的几何图形都是多几何图形。
您需要在分组依据参数中使用具有唯一值的属性,这样不同的要素就不会组合在一起。如果有 none 试试 UUIDGenerator。
我目前正在将 shapefile 转换为在线 Mapviewer 的 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>
但是,上传到在线地图查看器的应用程序需要如下几何图形:
<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>
是否可以在 FME 中将线串特征转换为多曲线特征?
提前致谢!
我会尝试在编写之前设置一个聚合器,这样所有的几何图形都是多几何图形。 您需要在分组依据参数中使用具有唯一值的属性,这样不同的要素就不会组合在一起。如果有 none 试试 UUIDGenerator。