Измените атрибут геометрии GML с линейной линии на многоугольную в FME
В настоящее время я преобразую шейп-файл в файл 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 преобразовать элементы линейных линий в многоугольные элементы?
Заранее спасибо!
1 ответ
Решение
Я бы попробовал просто установить Агрегатор, прежде чем писать, чтобы все геометрии были мульти-геометриями. Вам потребуется использовать атрибут с уникальным значением в параметре "Группировать по", чтобы различные функции не группировались вместе. Если нет, попробуйте UUIDGenerator.