Измените атрибут геометрии GML с линейной линии на многоугольную в FME - PullRequest
0 голосов
/ 11 июня 2018

В настоящее время я конвертирую шейп-файл в файл 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 Ответ

0 голосов
/ 11 июня 2018

Я бы попробовал установить агрегатор перед тем, как писать, чтобы все геометрии были множественными.Вам потребуется использовать атрибут с уникальным значением в параметре «Группировать по», чтобы различные функции не группировались вместе.Если их нет, попробуйте UUIDGenerator.

...