diff --git a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl index cfddb54f5b86ba46f4dd1538d3694e2f823aeab0..dec5d1c2f60bc5367f9f93557037542c09d71107 100644 --- a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl +++ b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl @@ -54,25 +54,13 @@ if(isNaN(lon) || isNaN(lat)) return; // Get altitude from the startkart web service - fetch("/corsproxy/http://openwps.statkart.no/skwms1/wps.elevation2?request=Execute&service=WPS&version=1.0.0&identifier=elevation&datainputs=lat=" + lat + ";lon=" + lon + ";epsg=4326") - .then(response => response.text()) - .then(str => (new window.DOMParser()).parseFromString(str,"text/xml")) - .then(xmlDoc => { - var outputs = xmlDoc.getElementsByTagName("wps:Output"); - for(var i=0; i<outputs.length;i++) - { - if(outputs[i].getElementsByTagName("ows:Identifier")[0].textContent.trim() == "elevation") - { - var elevation = parseFloat(outputs[i].getElementsByTagName("wps:LiteralData")[0].textContent.trim()); - if(isNaN(elevation)) - { - elevation = 0; - } - theForm["altitude"].value = elevation; - } - } - + // https://ws.geonorge.no/hoydedata/v1/punkt?koordsys=4326&nord=60.48413&ost=7.97852&geojson=false + fetch("/corsproxy/https://ws.geonorge.no/hoydedata/v1/punkt?koordsys=4326&nord=" + lat + "&ost=" + lon + "&geojson=false") + .then(response => response.json()) + .then(data => { + theForm["altitude"].value = data["punkter"][0]["z"]; }); + // Get County and municipality fetch("/corsproxy/" + municipalityPolygonServiceUrl + "?lon=" + lon + "&lat=" + lat) .then(response => response.json())