Слияние FeatureCollection и обычного JSON - PullRequest
0 голосов
/ 18 июня 2019

У меня есть вопрос о слиянии FeatureCollection (с геоданными) и обычного файла JSON в JavaScript.

Это структура файлов:

unicipalities.json

[
 {
   "county": "Burgenland",
   "iso": 10101,
   "cityname": "Eisenstadt",
   "status": "SR",
   "inhabitants": 14637
 },
 {
   "county": "Wien",
   "iso": 90001,
   "cityname": "Wien",
   "status": "SR",
   "inhabitants": 1897491
 }
]

geodata.json

{"type":"FeatureCollection", "features": [
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.55509446207664,47.296861334859635],[9.57968997522972,47.28539997266237],[9.623675623790518,47.2685892488267],[9.627952952015853,47.25163495206236],[9.603219996624304,47.2309238791905],[9.584847921928075,47.20478469066296],[9.552236561831744,47.22410026115072],[9.567253788267898,47.24066768024787],[9.530726492185032,47.27057809372103],[9.55509446207664,47.296861334859635]]]},"properties":{"name":"Eisenstadt","iso":"10101","iso_alt":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.817158901934487,47.21322498229595],[9.823517985999242,47.195677965801025],[9.77068824380323,47.174059587267706],[9.756480129943482,47.175372470386854],[9.750234503099112,47.17608788642722],[9.756781963878947,47.185042167339084],[9.779289971974789,47.199115883927455],[9.805174567560579,47.21233133634802],[9.817158901934487,47.21322498229595]]]},"properties":{"name":"Wien","iso":"90001","iso_alt":null}}
]}

Вот так я загружаю файлы в:

var municipalities = null;
$.ajax({
    'async': false,
    'global': false,
    'url': "municipalities.json",
    'dataType': "json",
    'success': function (data) {
        municipalities = data;
        console.log("Population data successfully loaded");
    }
});

и

var geodata = null;
$.ajax({
    'async': false,
    'global': false,
    'url': "geodata.json",
    'dataType': "json",
    'success': function (data) {
        geodata = data;
        console.log("Geodata successfully loaded");
    }
});

, что дает мне два разныхтипы данных: массив и объект с типом FeatureCollection

console.log(municipalities);
console.log(geodata);

. Теперь я хочу объединить эти два файла в их iso-кодах, но не могу найти способ сделать это.Результатом должна стать коллекция FeatureCollection с данными из муниципалитетов в свойствах геоданных.

Я искал разные методы ( Как объединить два объекта JavaScript без использования JQUERY ), но я не смог 't придумать способ сделать это с этими двумя типами.

Любая помощь очень ценится.

...