У меня есть вопрос о слиянии 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 придумать способ сделать это с этими двумя типами.
Любая помощь очень ценится.