Как получить отношения OSM из источника OSM XML в Openlayers 4 - PullRequest
0 голосов
/ 27 февраля 2020

В приложении 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?

...