Измените атрибут геометрии 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.

Другие вопросы по тегам