geojsons = Array.from(items).filter(item => {
const type = item.getElementsByTagName("Type")[0].innerHTML;
return type === "等圧線";
}).map(item => {
const isobarPart = item.getElementsByTagName("IsobarPart")[0];
const coordsText = isobarPart.getElementsByTagName("jmx_eb:Line")[0].innerHTML;
const coords = coordsText.split("/").map(d => d.split("+").slice(1).map(parseFloat).reverse());
const pressure = isobarPart.getElementsByTagName("jmx_eb:Pressure")[0].innerHTML;
return {
type: "Feature",
geometry: {
type: "LineString",
coordinates: coords,
},
properties: {
pressure: parseInt(pressure)
}
};
})