{"id":692,"date":"2026-07-25T00:13:47","date_gmt":"2026-07-25T00:13:47","guid":{"rendered":"https:\/\/maat.li\/?page_id=692"},"modified":"2026-09-18T21:35:37","modified_gmt":"2026-09-18T21:35:37","slug":"map2-2","status":"publish","type":"page","link":"https:\/\/maat.li\/index.php\/map2-2\/","title":{"rendered":"map2"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"692\" class=\"elementor elementor-692\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3220e52 e-flex e-con-boxed e-con e-parent\" data-id=\"3220e52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-182f51a e-con-full e-flex e-con e-child\" data-id=\"182f51a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3633286 e-con-full e-flex e-con e-child\" data-id=\"3633286\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-948b3af e-con-full e-flex e-con e-child\" data-id=\"948b3af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df8cc29 elementor-widget elementor-widget-heading\" data-id=\"df8cc29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Satellite views of the Holy Land -  Christian Heritage Sites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-400ca99 e-grid e-con-boxed e-con e-parent\" data-id=\"400ca99\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e5af7b elementor-widget elementor-widget-text-editor\" data-id=\"0e5af7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"ds-markdown-paragraph\"><span class=\"\">This section aims at preserving Christian Heritage site by detecting changes to them and their surroundings over time. To support this goal, the page draws on satellite imagery and atmospheric data, which together provide a detailed picture of both physical and environmental threats to these sites.<\/span><\/p><p class=\"ds-markdown-paragraph\"><span class=\"\">The satellite imagery used here comes in two main forms: FCI (False Color Imagery) and radar imagery.<\/span><\/p><p class=\"ds-markdown-paragraph\"><strong><span class=\"\">FCI (False Color Imagery)<\/span><\/strong><span class=\"\"> refers to optical images that extend beyond the visible spectrum into the near-infrared band. By capturing wavelengths invisible to the human eye, false-color composites make it easier to distinguish between different types of land cover, vegetation, water, and man-made structures. This makes them particularly useful for identifying changes in the built environment over time.<\/span><\/p><p class=\"ds-markdown-paragraph\"><strong><span class=\"\">Radar imagery<\/span><\/strong><span class=\"\">, by contrast, is acquired by spaceborne radar systems (such as Synthetic Aperture Radar, or SAR). Unlike optical imagery, radar can penetrate cloud cover and operate independently of daylight, making it a reliable tool for monitoring sites under a wide range of conditions. Radar is especially sensitive to surface roughness and structural changes, which helps in detecting alterations to buildings and terrain.<\/span><\/p><p class=\"ds-markdown-paragraph\"><span class=\"\">The map integrates both current and past FCI and radar images, allowing for direct temporal comparison. The <\/span><strong><span class=\"\">comparison layers<\/span><\/strong><span class=\"\"> highlight newly constructed structures in green and demolished structures in red, providing a clear visual representation of change over time. This makes it possible to identify destruction or significant infrastructure changes occurring in and around Christian Heritage sites.<\/span><\/p><p class=\"ds-markdown-paragraph\"><span class=\"\">In addition, the map incorporates <\/span><strong><span class=\"\">atmospheric concentration data<\/span><\/strong><span class=\"\"> for nitrogen dioxide (NO\u2082) and ozone. These gases are included because both are known to contribute to the deterioration of building materials\u2014NO\u2082 as a precursor to acid rain and ozone as a strong oxidant\u2014making them relevant factors in assessing long-term damage to heritage structures.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2de21a3 e-grid group-cont e-con-boxed e-con e-parent\" data-id=\"2de21a3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99dde06 elementor-widget elementor-widget-html\" data-id=\"99dde06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"map_2\" class=\"map\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-350a789 elementor-widget elementor-widget-text-editor\" data-id=\"350a789\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h5><strong>Capture Times: FCI images (08\/12-08\/24\/26 and 07\/23\/2025), radar images (02-07\/2026 and 02-7\/2025), NO2 (07\/2026), ozone (09\/2026)<\/strong><\/h5>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0cf5353 e-grid group-cont e-con-boxed e-con e-parent\" data-id=\"0cf5353\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2399da elementor-widget elementor-widget-html\" data-id=\"b2399da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<html lang=\"en\">\r\n<head>\r\n\r\n\t<title>KMZ \/ COG Layers<\/title>\r\n\t<meta charset=\"utf-8\" \/>\r\n\r\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n\t\r\n\t<!-- Load Leaflet 1.9.4 version -->\r\n\t<link rel=\"stylesheet\" href=\"https:\/\/maat.li\/lib\/leaflet.css\" \/>\r\n\t<script src=\"https:\/\/maat.li\/lib\/leaflet.js\"><\/script>\r\n\t\r\n\t<!-- Load Leaflet-KMZ Raruto Plugin 1.0.9 version  -->\r\n\t<script src=\"https:\/\/maat.li\/lib\/leaflet-kmz.js\"><\/script>\r\n\t\r\n\t<!-- Load Leaflet-sidepanel Plugin 1.2.3 version  -->\r\n\t<link rel=\"stylesheet\" href=\"https:\/\/maat.li\/lib\/leaflet.sidepanel.css\" \/>\r\n\t<script src=\"https:\/\/maat.li\/lib\/leaflet.sidepanel.js\"><\/script>\r\n\r\n<style>\r\n<!--\r\n\r\n\r\n\t\t#map {\r\n\t\t\theight: 555px;\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t\t\r\n\t\t.info { padding: 6px 8px; font: 14px\/16px Arial, Helvetica, sans-serif; background: white; background: rgba(255,255,255,0.8); box-shadow: 0 0 15px rgba(0,0,0,0.2); border-radius: 5px; } .info h4 { margin: 0 0 5px; color: #777; }\r\n\t\t.legend { text-align: left; line-height: 18px; color: #555; } .legend i { width: 18px; height: 18px; float: left; margin-right: 8px; opacity: 0.7; }\r\n\t\t\r\n\t\t.layer-slider-opacity { \r\n\t\t\tcursor: ew-resize; \r\n\t\t\t\t\/* Standard *\/\r\n\t\t\t    width: calc(100% - 5px);\r\n\t\t\t\t\/* Opera *\/\r\n                width: -o-calc(100% - 5px);\r\n\t\t\t\t\/* Firefox *\/\r\n\t\t\t\twidth: -moz-calc(100% - 5px);\r\n\t\t\t\t\/* WebKit *\/\r\n                width: -webkit-calc(100% - 5px);\r\n\t\t}\r\n\r\n\t\t.layers-list-wrap {\r\n\t\t\toverflow: auto; \r\n\t\t\tmax-height: 170px;\r\n\t\t\tmax-with: 170px;\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\tdiv.kmz-line {\r\n\t\t\tdisplay: inline-flex;\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t\t\r\n\t\t.kmz-btn {\r\n\t\t\tmargin: 1px 3px 1px 0 !important;\r\n\t\t\tpadding: 0 5px  !important;\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\/*  pulsing marker css *\/\r\n\t.dummy-icon { }\r\n\t\r\n    .pulse-ring {\t\r\n\t\t border: 3px solid lime;\r\n\t\t -webkit-border-radius: 100px;\r\n\t\t height: 70px;\r\n\t\t width: 70px;\t\t\r\n\t    -webkit-animation: pulsate 1s ease-out;\r\n\t    -webkit-animation-iteration-count: infinite; \r\n\t    \/*opacity: 0.0*\/\r\n\t}\r\n\t\r\n\t@-webkit-keyframes pulsate {\r\n\t\t    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}\r\n\t\t    50% {opacity: 1.0;}\r\n\t\t    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}\r\n\t}\r\n\/*  pulsing marker css *\/\r\n\r\n-->\r\n<\/style>\r\n\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"map\">\r\n      <!-- Side Panel right -->\r\n      <div id=\"mySidepanelRight\" class=\"sidepanel\" aria-label=\"side panel\" aria-hidden=\"false\">\r\n        <div class=\"sidepanel-inner-wrapper\">\r\n          <nav class=\"sidepanel-tabs-wrapper\" aria-label=\"sidepanel tab navigation\">\r\n            <ul class=\"sidepanel-tabs\">\r\n              <li class=\"sidepanel-tab\">\r\n                <a href=\"#\" class=\"sidebar-tab-link\" role=\"tab\" data-tab-link=\"tab-1\">\r\n                  <img decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='24' height='24' fill='currentColor' class='bi bi-geo-alt' viewBox='0 0 16 16' %3E%3Cpath d='M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A31.493 31.493 0 0 1 8 14.58a31.481 31.481 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94zM8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10z' \/%3E%3Cpath d='M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z' \/%3E%3C\/svg%3E\" alt=\"Geo\" \/>\r\n                <\/a>\r\n              <\/li>\r\n              <li class=\"sidepanel-tab\">\r\n                <a href=\"#\" class=\"sidebar-tab-link\" role=\"tab\" data-tab-link=\"tab-2\">\r\n                  <img decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='24' height='24' fill='%23111' class='bi bi-list' viewBox='0 0 16 16' %3E%3Cpath fill-rule='evenodd' d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z' \/%3E%3C\/svg%3E\" alt=\"List\" \/>\r\n\t\t\t\t<\/a>\r\n              <\/li>\r\n            <\/ul>\r\n          <\/nav>\r\n          <div class=\"sidepanel-content-wrapper\">\r\n            <div class=\"sidepanel-content\">\r\n              <div class=\"sidepanel-tab-content\" data-tab-content=\"tab-1\">\r\n                <h4>Heritage Sites<\/h4>\r\n\t\t\t\t<div id=\"kmz-cont\"><\/div>\r\n              <\/div>\r\n              <div class=\"sidepanel-tab-content\" data-tab-content=\"tab-2\">\r\n                <h4>Satellite Images<\/h4>\r\n\t\t\t\t<div id=\"cog-cont\"><\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"sidepanel-toggle-container\">\r\n          <button class=\"sidepanel-toggle-button\" type=\"button\" aria-label=\"toggle side panel\"><\/button>\r\n        <\/div>\r\n      <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n\r\n<script type=\"text\/javascript\">    \r\n\r\n\t\r\n\tconst kmz_list = ['Armageddon_Tel_Megiddo','Caesarea_Maritima','Chapel_of_the_Shepherds_Field','Church_Lady_of_Deliverance','Church_of_St_John_the_Baptist','Church_of_Visitation','Church_of_the_Annunciation','Church_of_the_Holy_Sepulchre','Church_of_the_Nativity','Church_of_the_Primacy_of_Saint_Peter','Churches_of_Tabgha','Dormition_Abbey-Hagia_Maria','Gethsemane','Grotto_of_Ghetsemane','Milk_Grotto','Monastary_of_The_Temptation','Monastery_of_Saint_George_of_Choziba','Mount_Tabor','Mount_of_Beatitudes','Mount_of_Olives','Qanoubine_Monastery','Saint_George_Maronite_Cathedral','Saint_Peter_Church_Jaffa','Saint_Peter_in_Gallicantu','Shivta','The_Baptismal_Site_of_Jesus_Christ','The_Maronite_Monastery_of_Saint_Anthony_the_Great','The_Martyrs_Church','Tomb_of_The_Virgin_Mary','Valley_of_Josaphat','Wedding_Church_of_Cana','Western_Wall'];\r\n\t\r\n\tconst kmz_path = 'https:\/\/maat.li\/KMZfiles\/';\r\n\t\r\n\tconst kmz_ext = '.kmz';\r\n\t\r\n\tconst custom_layers_list = [\r\n\t\t{\r\n\t\t\t'url':'https:\/\/maat.li\/FCInow\/{z}\/{x}\/{y}.png',\r\n\t\t\t'name': 'False Color Image - current',\r\n\t\t\t'max_zoom_level': 15\r\n\t\t},\r\n\t\t{\r\n\t\t\t'url':'https:\/\/maat.li\/FCIold\/{z}\/{x}\/{y}.png',\r\n\t\t\t'name': 'False Color Image - past',\r\n\t\t\t'max_zoom_level': 15\r\n\t\t},\r\n\t\t{\r\n\t\t\t'url':'https:\/\/maat.li\/deltaFCI\/{z}\/{x}\/{y}.png',\r\n\t\t\t'name': 'False Color Image - change',\r\n\t\t\t'max_zoom_level': 15\r\n\t\t},\r\n\t\t{\r\n\t\t\t'url':'https:\/\/maat.li\/SARnow\/{z}\/{x}\/{y}.png',\r\n\t\t\t'name': 'Radar Image - current',\r\n\t\t\t'max_zoom_level': 15\r\n\t\t},\r\n\t\t{\r\n\t\t\t'url':'https:\/\/maat.li\/SARpast\/{z}\/{x}\/{y}.png',\r\n\t\t\t'name': 'Radar Image - past',\r\n\t\t\t'max_zoom_level': 15\r\n\t\t},\r\n\t\t{\r\n\t\t\t'url':'https:\/\/maat.li\/deltaSAR\/{z}\/{x}\/{y}.png',\r\n\t\t\t'name': 'Radar Image - change',\r\n\t\t\t'max_zoom_level': 15\r\n\t\t},\r\n\t\t{\r\n\t\t\t'url':'https:\/\/maat.li\/no2\/{z}\/{x}\/{y}.png',\r\n\t\t\t'name': 'Atmospheric NO2',\r\n\t\t\t'max_zoom_level': 15\r\n\t\t},\r\n\t\t{\r\n\t\t\t'url':'https:\/\/maat.li\/ozone\/{z}\/{x}\/{y}.png',\r\n\t\t\t'name': 'Atmospheric Ozone',\r\n\t\t\t'max_zoom_level': 15\r\n\t\t}\r\n\t];\r\n    \r\n\tvar custom_layers_length = custom_layers_list.length;\r\n\t\r\n\tconst min_zoom = 3;\r\n\tconst max_zoom = 18;\r\n\tconst EuropeBounds = L.latLngBounds([[71.5, 45.0],[34.0, -25.0]]);\r\n\t\r\n\tvar map = L.map('map',{\r\n\t\tminZoom: min_zoom,\r\n\t\tmaxZoom: max_zoom,\r\n\t\tscrollWheelZoom: false\r\n\t}).setView([32.086827, 34.789577], 6);\r\n\t\r\n\tL.control.scale().addTo(map);\r\n\t\r\n\r\n\t\r\n\tvar custom_tiles = new Array();\r\n\t\r\n\tfor (let i = 0; i < custom_layers_length; ++i) {\r\n\t\tcustom_tiles.push(L.tileLayer(custom_layers_list[i].url, {\r\n\t\t\tmaxNativeZoom: custom_layers_list[i].max_zoom_level, \r\n\t\t\tmaxZoom: max_zoom,\r\n\t\t\topacity: 0,\r\n\t\t\ttms: false\r\n\t\t}));\r\n\t}\r\n\t\r\n\tzoomToBounds();\r\n\t\r\n\r\n\t\r\n\tvar baseOSM = L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png');\r\n\r\n\t\/\/ Add the initial default map to the map object\r\n\tbaseOSM.addTo(map);\r\n\r\n\t\r\n\tmap.on('baselayerchange', function(e) {\r\n\t\tconsole.log('Base layer changed to:', e.name);\r\n\t\t\r\n\t\te.layer.bringToBack();\r\n\t});\r\n\t\r\n\t\/\/ --->> basemaps\r\n\t\r\n\tfor (let i = 0; i < custom_layers_length; ++i) {\r\n\t\tcustom_tiles[i].addTo(map);\r\n\t}\r\n\t\r\n\t\r\n\r\n\t\/\/ --->> map view bounds restriction\r\n\t\r\n\tconst WorldBounds = L.latLngBounds([[85,185],[-85,-185]]);\r\n\tconst USbounds = L.latLngBounds([[49.95121990866204,-66.53320312500001],[23.725011735951796,-125.41992187500001]]);\r\n\t\r\n\tmap.setMaxBounds(WorldBounds);\r\n\t\r\n    map.on('drag', function() {\r\n\t    map.panInsideBounds(WorldBounds, { animate: false });\r\n    });\r\n\t\r\n\t\/\/ --->> map view bounds restriction\r\n\t\r\n\t\/\/ --->> KMZ Group Layers Init\r\n\t\r\n\tvar groupKMZdraws =  L.featureGroup();\r\n  \r\n\tvar kmz = L.kmzLayer().addTo(groupKMZdraws);\r\n  \r\n\tgroupKMZdraws.addTo(map);\r\n\t\r\n\t\/\/ --->> KMZ Group Layers Init\r\n\t\r\n\t\/\/ --->> Watermark\r\n\t\/*\r\n\tL.Control.Watermark = L.Control.extend({\r\n\t\tonAdd(map) {\r\n\t\t\tconst img = L.DomUtil.create('img');\r\n\r\n\t\t\timg.src = 'https:\/\/felden-app.ch\/wp-content\/uploads\/2025\/03\/Logo1-e1769201231804.png';\r\n\t\t\timg.style.width = '100px';\r\n\r\n\t\t\treturn img;\r\n\t\t},\r\n\r\n\t\tonRemove(map) {\r\n\t\t\t\/\/ Nothing to do here\r\n\t\t}\r\n\t});\r\n\r\n\tL.control.watermark = function (opts) {\r\n\t\treturn new L.Control.Watermark(opts);\r\n\t};\r\n\t\r\n\tconst watermarkControl = L.control.watermark({position: 'bottomleft'}).addTo(map);\r\n\t*\/\r\n\t\/\/ --->> Watermark\r\n\t\r\n\t\r\n\t\/\/ --->> map sidepanel\r\n\t\r\n\tconst sidepanelRight = L.control.sidepanel('mySidepanelRight', {\r\n\t\tpanelPosition: 'right',\r\n\t\tpushControls: true,\r\n\t\tsize: '200px' \r\n\t});\r\n\tsidepanelRight.addTo(map);\r\n\tsidepanelRight.open(map);\r\n\t\r\n\t\/\/ --->> map sidepanel\r\n\t\r\n\t\r\n\t\/\/ --->> Legend\r\n\t\r\n\t\r\n\tconst legend = L.control({position: 'bottomright'});\r\n\r\n\tlegend.onAdd = function (map) {\r\n\r\n\t\tconst div = L.DomUtil.create('div', 'info legend');\r\n\t\t\r\n\t\tdiv.innerHTML = '<button onclick=\"zoomToBounds()\"> &nbsp; Zoom to fit &#128270; &nbsp;<\/button>'\r\n\t\t\r\n\t\t \/\/ Prevent click events (click, doubleclick, mousedown, touchstart) from propagating to the map\r\n\t\tL.DomEvent.disableClickPropagation(div);\r\n\r\n\t\t\/\/ Prevent scroll events (mousewheel, MozMousePixelScroll) from propagating to the map\r\n\t\tL.DomEvent.disableScrollPropagation(div);\r\n\t\t\r\n\t\treturn div;\r\n\t};\r\n\r\n\tlegend.addTo(map);\r\n\t\r\n\t\/\/ --->> Legend\r\n\t\r\n\t\r\n\t\/\/ --->> Loading COG Layers\r\n\t\r\n\tconst divCOGcont = document.getElementById('cog-cont');\r\n\t\r\n\tfor (let i = 0; i < custom_layers_length; ++i) {\r\n\t\r\n\t\tconst breakElem = document.createElement('br');\r\n\t\tconst layerSliderElem = document.createElement('input');\r\n\t\tlayerSliderElem.type = 'range';\r\n\t\tlayerSliderElem.min = '0';\r\n\t\tlayerSliderElem.max = '1';\r\n\t\tlayerSliderElem.value = '0';\r\n\t\tlayerSliderElem.step = '0.1';\r\n\t\tlayerSliderElem.id = 'layer-slider-' + i;\r\n\t\tlayerSliderElem.className = 'layer-slider-opacity';\r\n\t\tlayerSliderElem.style.marginBottom = '10px';\r\n\t\tconst sliderLabel = document.createElement('label');\r\n\t\tsliderLabel.htmlFor = 'layer-slider-' + i;\r\n\t\tsliderLabel.innerText = custom_layers_list[i].name;\r\n\t\tsliderLabel.style.display = 'block';\r\n\t\t\r\n\t\tdivCOGcont.appendChild(sliderLabel);\r\n\t\tdivCOGcont.appendChild(layerSliderElem);\r\n\t\tdivCOGcont.appendChild(breakElem);\r\n\t\t\r\n\t\tlayerSliderElem.addEventListener('input', (event) => {\r\n\t\t\tcustom_tiles[i].setOpacity(event.target.value);\r\n\t\t});\r\n\t}\r\n\t\r\n\t\r\n\t\/\/ --->> Loading COG Layers\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\/\/ --->> Loading KMZ Layers\r\n\t\r\n\tlet pulseIcon = L.divIcon({\r\n\t\tclassName: 'dummy-icon', \/\/ Remove default Leaflet styling\r\n\t\thtml: '<div class=\"pulse-ring\"><\/div>',\r\n\t\ticonSize: [76, 76]\r\n\t});\r\n\r\n\tlet pulseMarker = null;\r\n\t\r\n\t\r\n\tfor (let i = 0, len = kmz_list.length; i < len; ++i) {\t\r\n\t\tconst kmz_url = kmz_path + '' + kmz_list[i] + '' + kmz_ext;\r\n\t\tconsole.log(kmz_url);\r\n\t\tkmz.load(kmz_url);\r\n\t}\r\n\t\r\n\t\r\n\tconst divKMZcont = document.getElementById('kmz-cont');\r\n\t\r\n\tlet kmz_ind = 0;\r\n  \r\n\tkmz.on('load', function(e) {\r\n\t\r\n\r\n\t\t\r\n\t\t\r\n\t\tconst kmz_layers = e.layer;\r\n\t\t\r\n\t\tkmz_layers.eachLayer(function (kmz_layer) {\r\n\t\t\tconsole.log(kmz_layer); \/\/ Accesses each layer instance safely\r\n\t\t\t\r\n\t\t\tlet kmz_layer_name = 'KMZ Layer ' + kmz_ind;\r\n\t\t\tif(typeof kmz_layer.feature.properties.name !== 'undefined') {\r\n\t\t\t\tkmz_layer_name = kmz_layer.feature.properties.name;\r\n\t\t\t}\r\n\t\t\r\n\t\t    kmz_layer.unbindPopup();\r\n\t\t\tkmz_layer.unbindTooltip();\r\n\t\t\t\r\n\t\t\tkmz_layer.bindTooltip(kmz_layer_name,{\r\n\t\t\t\tsticky: false, permanent: true\r\n\t\t\t});\r\n\t\t\t\r\n\t\t\tkmz_layer.addTo(groupKMZdraws);\r\n\t\t\t\r\n\t\t\tconsole.log(kmz_ind);\r\n\t\t\tconst divKMZline = document.createElement('div');\r\n\t\t\tdivKMZline.className = 'kmz-line';\r\n\t\r\n\t\t\tconst label = document.createElement('label');\r\n\t\t\tlabel.htmlFor = 'kmz-chk-' + kmz_ind;\r\n\t\t\tlabel.innerHTML = kmz_layer_name;\r\n\t\r\n\t\t\tconst checkbox = document.createElement('input');\r\n\t\t\tcheckbox.type = 'checkbox';\r\n\t\t\tcheckbox.id = 'kmz-chk-' + kmz_ind;\r\n\t\t\tcheckbox.className = 'kmz-chk';\r\n\t\t\tcheckbox.checked = true;\r\n\t\t\t\r\n\t\t\tconst kmz_btn = document.createElement('button');\r\n\t\t\tkmz_btn.innerHTML = '&#x26F6;';\r\n\t\t\tkmz_btn.title = 'Zoom to Location';\r\n\t\t\tkmz_btn.id = 'kmz-btn-' + kmz_ind;\r\n\t\t\tkmz_btn.className = 'kmz-btn';\r\n\t\r\n\t\t\tdivKMZline.appendChild(kmz_btn);\r\n\t\t\tdivKMZline.appendChild(checkbox);\r\n\t\t\tdivKMZline.appendChild(label);\r\n\t\r\n\t\t\tdivKMZcont.appendChild(divKMZline);\r\n\t\t\t\r\n\t\t\tcheckbox.addEventListener('change', function(event) {\r\n\t\t\t\tif (this.checked) {\r\n\t\t\t\t\tif ( !groupKMZdraws.hasLayer(kmz_layer) )\r\n\t\t\t\t\tkmz_layer.addTo(groupKMZdraws);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif ( groupKMZdraws.hasLayer(kmz_layer) )\r\n\t\t\t\t\t\tgroupKMZdraws.removeLayer(kmz_layer);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\t\r\n\t\t\tkmz_btn\r\n\t\t\t\t.addEventListener('mouseover', function(event) {\r\n\t\t\t\t\tevent.target.style.backgroundColor = 'lime';\r\n\t\t\t\t\tif (typeof kmz_layer.getBounds === 'function') {\r\n\t\t\t\t\t\thighLightLocation(kmz_layer.getCenter());\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (typeof kmz_layer.getLatLng === 'function') {\r\n\t\t\t\t\t\thighLightLocation(kmz_layer.getLatLng());\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\tkmz_btn\r\n\t\t\t\t.addEventListener('mouseout', function(event) {\r\n\t\t\t\t\tevent.target.style.backgroundColor = '';\r\n\t\t\t\t\thideLocationLight();\r\n\t\t\t\t});\r\n\t\t\tkmz_btn\r\n\t\t\t\t.addEventListener('click', function() {\r\n\t\t\t\t\tif (typeof kmz_layer.getBounds === 'function') {\r\n\t\t\t\t\t\tmap.fitBounds(kmz_layer.getBounds());\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (typeof kmz_layer.getLatLng === 'function') {\r\n\t\t\t\t\t\tmap.setView(kmz_layer.getLatLng(), 12);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\r\n\t\t\tkmz_ind++;\r\n\t\t});\r\n\t});\r\n\t\r\n\t\r\n\tfunction htmlToText(htmlString) {\r\n\t\tconst parser = new DOMParser();\r\n\t\tconst doc = parser.parseFromString(htmlString, 'text\/html');\r\n\t\treturn doc.body.textContent || \"\";\r\n\t}\r\n\t\r\n\tfunction highLightLocation(dest_coords){\t\t\r\n\t\tpulseMarker = L.marker(dest_coords, {icon: pulseIcon});\r\n\t\t\t\t\r\n\t\tif(!map.hasLayer(pulseMarker))\r\n\t\t\tmap.addLayer(pulseMarker);\r\n\t}\r\n\t\r\n\tfunction hideLocationLight(){\r\n\t\tif(map.hasLayer(pulseMarker))\r\n\t\t\tmap.removeLayer(pulseMarker); \r\n\t\tpulseMarker = null;\r\n\t}\r\n\t\/\/ --->> Loading KMZ Layers\r\n\t\r\n\t\r\n\tfunction zoomToBounds() {\r\n\t\t\/\/map.fitBounds(EuropeBounds);\r\n\t\tmap.setView([32.086827, 34.789577], 6);\r\n\t}\r\n\r\n<\/script>  \r\n \r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2f5be79 e-flex e-con-boxed e-con e-parent\" data-id=\"2f5be79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-26be2ec e-flex e-con-boxed e-con e-parent\" data-id=\"26be2ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Satellite views of the Holy Land &#8211; Christian Heritage Sites This section aims at preserving Christian Heritage site by detecting changes to them and their surroundings over time. To support this goal, the page draws on satellite imagery and atmospheric data, which together provide a detailed picture of both physical and environmental threats to these [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1018,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"pmpro_default_level":"","footnotes":""},"class_list":["post-692","page","type-page","status-publish","has-post-thumbnail","hentry","pmpro-has-access"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>map2 - maat.li<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maat.li\/index.php\/map2-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"map2 - maat.li\" \/>\n<meta property=\"og:description\" content=\"Satellite views of the Holy Land &#8211; Christian Heritage Sites This section aims at preserving Christian Heritage site by detecting changes to them and their surroundings over time. To support this goal, the page draws on satellite imagery and atmospheric data, which together provide a detailed picture of both physical and environmental threats to these [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maat.li\/index.php\/map2-2\/\" \/>\n<meta property=\"og:site_name\" content=\"maat.li\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-18T21:35:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/maat.li\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-15-2026-01_15_43-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1254\" \/>\n\t<meta property=\"og:image:height\" content=\"1254\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"48 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/maat.li\\\/index.php\\\/map2-2\\\/\",\"url\":\"https:\\\/\\\/maat.li\\\/index.php\\\/map2-2\\\/\",\"name\":\"map2 - maat.li\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maat.li\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/maat.li\\\/index.php\\\/map2-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/maat.li\\\/index.php\\\/map2-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/maat.li\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/ChatGPT-Image-Sep-15-2026-01_15_43-PM.png\",\"datePublished\":\"2026-07-25T00:13:47+00:00\",\"dateModified\":\"2026-09-18T21:35:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/maat.li\\\/index.php\\\/map2-2\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/maat.li\\\/index.php\\\/map2-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/maat.li\\\/index.php\\\/map2-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/maat.li\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/ChatGPT-Image-Sep-15-2026-01_15_43-PM.png\",\"contentUrl\":\"https:\\\/\\\/maat.li\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/ChatGPT-Image-Sep-15-2026-01_15_43-PM.png\",\"width\":1254,\"height\":1254},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/maat.li\\\/index.php\\\/map2-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/maat.li\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"map2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/maat.li\\\/#website\",\"url\":\"https:\\\/\\\/maat.li\\\/\",\"name\":\"maat.li\",\"description\":\"Christian Heritage Preservation\",\"publisher\":{\"@id\":\"https:\\\/\\\/maat.li\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/maat.li\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/maat.li\\\/#organization\",\"name\":\"maat.li\",\"url\":\"https:\\\/\\\/maat.li\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/maat.li\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/maat.li\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo-sophistaicated-e1784120556597.png\",\"contentUrl\":\"https:\\\/\\\/maat.li\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo-sophistaicated-e1784120556597.png\",\"width\":300,\"height\":533,\"caption\":\"maat.li\"},\"image\":{\"@id\":\"https:\\\/\\\/maat.li\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"map2 - maat.li","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/maat.li\/index.php\/map2-2\/","og_locale":"en_GB","og_type":"article","og_title":"map2 - maat.li","og_description":"Satellite views of the Holy Land &#8211; Christian Heritage Sites This section aims at preserving Christian Heritage site by detecting changes to them and their surroundings over time. To support this goal, the page draws on satellite imagery and atmospheric data, which together provide a detailed picture of both physical and environmental threats to these [&hellip;]","og_url":"https:\/\/maat.li\/index.php\/map2-2\/","og_site_name":"maat.li","article_modified_time":"2026-09-18T21:35:37+00:00","og_image":[{"width":1254,"height":1254,"url":"https:\/\/maat.li\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-15-2026-01_15_43-PM.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"48 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/maat.li\/index.php\/map2-2\/","url":"https:\/\/maat.li\/index.php\/map2-2\/","name":"map2 - maat.li","isPartOf":{"@id":"https:\/\/maat.li\/#website"},"primaryImageOfPage":{"@id":"https:\/\/maat.li\/index.php\/map2-2\/#primaryimage"},"image":{"@id":"https:\/\/maat.li\/index.php\/map2-2\/#primaryimage"},"thumbnailUrl":"https:\/\/maat.li\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-15-2026-01_15_43-PM.png","datePublished":"2026-07-25T00:13:47+00:00","dateModified":"2026-09-18T21:35:37+00:00","breadcrumb":{"@id":"https:\/\/maat.li\/index.php\/map2-2\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maat.li\/index.php\/map2-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/maat.li\/index.php\/map2-2\/#primaryimage","url":"https:\/\/maat.li\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-15-2026-01_15_43-PM.png","contentUrl":"https:\/\/maat.li\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-15-2026-01_15_43-PM.png","width":1254,"height":1254},{"@type":"BreadcrumbList","@id":"https:\/\/maat.li\/index.php\/map2-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/maat.li\/"},{"@type":"ListItem","position":2,"name":"map2"}]},{"@type":"WebSite","@id":"https:\/\/maat.li\/#website","url":"https:\/\/maat.li\/","name":"maat.li","description":"Christian Heritage Preservation","publisher":{"@id":"https:\/\/maat.li\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maat.li\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/maat.li\/#organization","name":"maat.li","url":"https:\/\/maat.li\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/maat.li\/#\/schema\/logo\/image\/","url":"https:\/\/maat.li\/wp-content\/uploads\/2025\/11\/logo-sophistaicated-e1784120556597.png","contentUrl":"https:\/\/maat.li\/wp-content\/uploads\/2025\/11\/logo-sophistaicated-e1784120556597.png","width":300,"height":533,"caption":"maat.li"},"image":{"@id":"https:\/\/maat.li\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/pages\/692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/comments?post=692"}],"version-history":[{"count":150,"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/pages\/692\/revisions"}],"predecessor-version":[{"id":1094,"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/pages\/692\/revisions\/1094"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/media\/1018"}],"wp:attachment":[{"href":"https:\/\/maat.li\/index.php\/wp-json\/wp\/v2\/media?parent=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}