В приложении OL4 я создаю всплывающий слой из источника OSM XML. Данные OSM поступают из запроса Overpass и содержат необходимые данные в правильном порядке. Файл данных содержит многолигонное отношение:
<relation id="10256410">
<member type="way" ref="741877541" role="outer"/>
<member type="way" ref="741877542" role="inner"/>
<tag k="amenity" v="parking"/>
...
<tag k="type" v="multipolygon"/>
</relation>
Указанный внутренний и внешний путь являются частью файла данных, а также всех их узлов. Вот как я читаю данные из файла XML в массив функций:
$.get(filename, function(data) {
var format = new ol.format.OSMXML(),
features = format.readFeatures(data, {featureProjection: 'EPSG:3857'}),
Это хорошо работает для узлов и способов. Однако мультиполигональные отношения не являются частью массива функций. Есть ли способ получить данные отношения из файла OSM?