From a0431b7f78c399e1848837fa81d64a1deabbf3af Mon Sep 17 00:00:00 2001 From: Lara Ferrighi Date: Thu, 21 Feb 2019 10:37:19 +0100 Subject: [PATCH 1/7] add tiles --- includes/.select_options.inc.swp | Bin 12288 -> 0 bytes includes/global_variables.inc | 45 +++++++- includes/select_options.inc | 69 +++++++++--- js/comparison_slider.js | 187 +++++++++++++++++++++++++++++++ js/olmap_slider.js | 90 --------------- products_comparison.info | 2 +- products_comparison.module | 156 +++++++++++++++++++++----- 7 files changed, 410 insertions(+), 139 deletions(-) delete mode 100644 includes/.select_options.inc.swp create mode 100644 js/comparison_slider.js delete mode 100644 js/olmap_slider.js diff --git a/includes/.select_options.inc.swp b/includes/.select_options.inc.swp deleted file mode 100644 index 9a7908debaecae5a409ba0e791de14ea1a98f754..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2%ZnUE9LFmUU(sk(5DW;v%ud{0GSl;jF<~B?gHZ??jpQM5cUfwtYi1gIy4vpQ z-5q1}AMoH&4<5XjyC?DH$(wo>6$Cv9>Pe7@px^4pFt6R!O%P5^efZi;ZH+gNFx2c?aTjZ!~y zl@mHjl=Mqj3b_)l>nLS&#jU@_BK@5pDOW6`o3@CJ^gCli~>dhqkvJsC}0#Y3K#{90!9I& zfKk9GU=;WtD!^^V4&ulDoBAIB@c;kW@Bcp@V(b?999#rHJ;>Pm;5`t47B~hzJdAo! z2e%$z><91#cnA34Rd5bG11#_``1O9qo&`t2Z-*HB1bhr`f-B%9@H}`L90do#0k9wZ zcpqb5f#cw>dl~x%G{I?50GszPb`@L%FMu*Q3LXasz<%({-HiPVz676w^I#4z(7KDU z74S0n;2>kyK?Gh0SHM}Y1Qx(N`11hz4BiD*a0L7gEx!X_gU`TC@DX?mXr0?&FI_j- zR)0i+P*LE~a$ZKtk5nPgZ95QQSQ&n*uGSeNN^c;mNx4R;BZL0ZikGWT)hOO_#Zp{x z1C_YOpHx9oIbC7Ts>u66#mY5Wc*?@(s&+W}Xy|i~LN#zjb0w$5rYdsR>3TJ43r~q) zCAV}Dd*pOWARjnl{}iX%lcyGps9{wlQ9(j`UP9blwoP$|-+yB?l+2Hix!U z;W}1gvc;JQPKOqB59wI5N%JpCPt4PkPm=EFNYUc;=>bSApt%$3_7aEVrOEM}Y`l_T zNe73r0k2Y1`*pmIT+R}C?*N%-#2iT}E} zX%r0gsjS9>ucKfw?gnNX;$+Y)*Ykr$TSlJJQKRo)M9GO0$z7x4bV;cqD^P_VmFZh=-&wY&8t;SNjSjn!q=7T#<8|uupzCjYmoji(Ju3N@jM+ z6eChExI7rMO+iQjx7RGGTo3S zrP-FWQA(Z6T4wdSOuVhnSz``ku7&MjO)t(?4y!cIZ1<$zdv%4HjyY^G=XILsy0XPx z%6D`k)oXM*@e7ojkA8wXMY1{GLsDe diff --git a/includes/global_variables.inc b/includes/global_variables.inc index 237f66a..f4cc670 100644 --- a/includes/global_variables.inc +++ b/includes/global_variables.inc @@ -1,6 +1,6 @@ "MSIL1C", - "S2B" => "MSIL1C" +$layers_array = array("true_color_vegetation", + "false_color_vegetation", + "false_color_glacier", + "opaque_clouds", + "cirrus_clouds", + "B1", + "B2", + "B3", + "B4", + "B5", + "B6", + "B7", + "B8", + "B8A", + "B9", + "B10", + "B11", + "B12" ); +$layersN_array = array("True Color Vegetation", + "False Color Vegetation", + "False Color Glacier", + "Opaque Clouds Mask 10m res", + "Cirrus Clouds Mask 10m res", + "B1", + "B2", + "B3", + "B4", + "B5", + "B6", + "B7", + "B8", + "B8A", + "B9", + "B10", + "B11", + "B12" + ); + $tiles_array = Array ( "None", -"T18GYP","T25WEQ","T25WER","T25WES","T25WET","T25WEU","T25WEV","T25WFQ","T25WFR","T25WFS","T25WFT","T25WFU","T25WFV","T25XEA","T25XEB","T25XEC","T25XED","T25XEE","T25XEF","T25XEG","T25XEH","T25XEJ","T25XEK","T25XEL","T25XEM","T25XEN","T25XFA","T26VNR","T26VPR","T26WMA","T26WMB","T26WMC","T26WMD","T26WME","T26WMV","T26WNA","T26WNB","T26WNC","T26WND","T26WNE","T26WNS","T26WNT","T26WNU","T26WNV","T26WPA","T26WPB","T26WPC","T26WPD","T26WPE","T26WPS","T26WPT","T26WPU","T26WPV","T26XMF","T26XMG","T26XMH","T26XMJ","T26XMK","T26XML","T26XMM","T26XMN","T26XMP","T26XMQ","T26XMR","T26XNF","T26XNG","T26XNH","T26XNJ","T26XNK","T26XNL","T26XNM","T26XNN","T26XNP","T26XNQ","T26XNR","T26XNS","T26XNT","T26XPF","T27VUL","T27VVK","T27VVL","T27VWK","T27VWL","T27VXK","T27VXL","T27WVM","T27WVN","T27WVP","T27WVQ","T27WVR","T27WVS","T27WVT","T27WVU","T27WVV","T27WWM","T27WWN","T27WWP","T27WWQ","T27WWR","T27WWS","T27WWT","T27WWU","T27WWV","T27WXM","T27WXN","T27WXP","T27WXQ","T27WXR","T27WXS","T27WXT","T27WXU","T27WXV","T27XVA","T27XVB","T27XVC","T27XVD","T27XVE","T27XVF","T27XVG","T27XVH","T27XVJ","T27XVK","T27XVL","T27XWA","T27XWB","T27XWC","T27XWD","T27XWE","T27XWF","T27XWG","T27XWH","T27XWJ","T27XWK","T27XWL","T27XWM","T27XWN","T27XXA","T28VCP","T28VCQ","T28VCR","T28VDJ","T28VDK","T28VDP","T28VDQ","T28VDR","T28VEJ","T28VEK","T28VEP","T28VEQ","T28VER","T28VFJ","T28VFK","T28VFL","T28VFM","T28VFP","T28VFQ","T28VFR","T28WDA","T28WDB","T28WDC","T28WDD","T28WDE","T28WDS","T28WDT","T28WDU","T28WDV","T28WEC","T28WED","T28WEE","T28WES","T28WET","T28WEU","T28WEV","T28WFC","T28WFD","T28WFE","T28WFS","T28WFT","T28WFU","T28XDF","T28XDG","T28XDH","T28XDJ","T28XDK","T28XDL","T28XDM","T28XDN","T28XDP","T28XDQ","T28XDR","T28XEF","T28XEG","T28XEH","T28XEJ","T28XEK","T28XEL","T28XEM","T28XEN","T28XEP","T28XEQ","T28XER","T28XES","T28XFF","T29VLC","T29VLD","T29VLE","T29VLF","T29VLG","T29VLH","T29VLJ","T29VLK","T29VLL","T29VMC","T29VMD","T29VME","T29VMF","T29VMG","T29VMH","T29VMJ","T29VMK","T29VML","T29VNC","T29VND","T29VNE","T29VNF","T29VNG","T29VNH","T29VNJ","T29VNK","T29VNL","T29VPC","T29VPD","T29VPE","T29VPF","T29VPG","T29VPH","T29VPJ","T29VPK","T29WMM","T29WMN","T29WMP","T29WMT","T29WMU","T29WMV","T29WNM","T29WNN","T29WNT","T29WNU","T29WNV","T29WPS","T29WPT","T29WPU","T29XMA","T29XMB","T29XMC","T29XMD","T29XME","T29XMF","T29XMG","T29XMH","T29XMJ","T29XMK","T29XML","T29XNA","T29XNB","T29XND","T29XNE","T29XNF","T29XNG","T29XNH","T29XNJ","T29XNK","T29XNL","T30VUH","T30VUJ","T30VUK","T30VUL","T30VUM","T30VUN","T30VUP","T30VUQ","T30VVH","T30VVJ","T30VVK","T30VVL","T30VVM","T30VVN","T30VVP","T30VVQ","T30VWH","T30VWJ","T30VWK","T30VWL","T30VWM","T30VWN","T30VWP","T30VWQ","T30VWR","T30VXH","T30VXJ","T30VXK","T30VXL","T30VXM","T30VXN","T30VXP","T30VXQ","T30VXR","T30WVB","T30WVC","T30WVD","T30WWB","T30WWC","T30WWD","T30WWS","T30WXS","T30XVM","T30XVN","T30XVP","T30XVQ","T30XVR","T30XWN","T30XWP","T30XWQ","T30XWR","T30XWS","T31VCC","T31VCD","T31VCE","T31VCF","T31VCG","T31VCH","T31VCJ","T31VCK","T31VCL","T31VDC","T31VDD","T31VDE","T31VDF","T31VDG","T31VDH","T31VDJ","T31VDK","T31VDL","T31VEC","T31VED","T31VEE","T31VEF","T31VEG","T31VEH","T31VEJ","T31VEK","T31VEL","T31VFC","T31VFL","T31WDM","T31WDN","T31WDP","T31WEM","T31WEN","T31WEP","T31WEQ","T31WER","T31WES","T31WFM","T31WFN","T31WFP","T31WFQ","T31WFR","T31WFS","T31WFT","T31WFU","T31WGV","T31XDD","T31XDE","T31XDF","T31XDG","T31XDH","T31XDJ","T31XDK","T31XDL","T31XED","T31XEE","T31XEF","T31XEG","T31XEH","T31XEJ","T31XEK","T31XEL","T31XEM","T31XEN","T31XFD","T31XFE","T31XFF","T31XFG","T31XFH","T31XFJ","T31XFK","T31XFL","T32VKJ","T32VKK","T32VKL","T32VKM","T32VKN","T32VKP","T32VKQ","T32VKR","T32VLH","T32VLJ","T32VLK","T32VLL","T32VLM","T32VLN","T32VLP","T32VLQ","T32VLR","T32VMH","T32VMJ","T32VMK","T32VML","T32VMM","T32VMN","T32VMP","T32VMQ","T32VMR","T32VNH","T32VNJ","T32VNK","T32VNL","T32VNM","T32VNN","T32VNP","T32VNQ","T32VNR","T32VPH","T32VPJ","T32VPK","T32VPL","T32VPM","T32VPN","T32VPP","T32VPQ","T32VPR","T32WMA","T32WMB","T32WMC","T32WMD","T32WMS","T32WMT","T32WMU","T32WMV","T32WNA","T32WNB","T32WNC","T32WND","T32WNE","T32WNS","T32WNT","T32WNU","T32WNV","T32WPA","T32WPB","T32WPC","T32WPD","T32WPE","T32WPS","T32WPT","T32WPU","T32WPV","T33VUC","T33VUD","T33VUE","T33VUF","T33VUG","T33VUH","T33VUJ","T33VUK","T33VUL","T33VVC","T33VVD","T33VVE","T33VVF","T33VVG","T33VVH","T33VVJ","T33VVK","T33VVL","T33VWC","T33VWD","T33VWE","T33VWF","T33VWG","T33VWH","T33VWJ","T33VWK","T33VWL","T33VXC","T33VXD","T33VXE","T33VXF","T33VXG","T33VXH","T33VXJ","T33VXK","T33VXL","T33WUV","T33WVM","T33WVN","T33WVP","T33WVQ","T33WVR","T33WVS","T33WVT","T33WVU","T33WVV","T33WWM","T33WWN","T33WWP","T33WWQ","T33WWR","T33WWS","T33WWT","T33WWU","T33WWV","T33WXM","T33WXN","T33WXP","T33WXQ","T33WXR","T33WXS","T33WXT","T33WXU","T33WXV","T33WYV","T33XUC","T33XUD","T33XUE","T33XUF","T33XVA","T33XVB","T33XVC","T33XVD","T33XVE","T33XVF","T33XVG","T33XVH","T33XVJ","T33XVK","T33XVL","T33XVM","T33XVN","T33XWA","T33XWB","T33XWC","T33XWD","T33XWE","T33XWF","T33XWG","T33XWH","T33XWJ","T33XWK","T33XWL","T33XWM","T33XWN","T33XXA","T33XXB","T33XXC","T33XXD","T33XXE","T33XXF","T33XXG","T33XXH","T33XXJ","T33XXK","T33XXL","T33XYA","T34VCH","T34VCJ","T34VCK","T34VCL","T34VCM","T34VCN","T34VCP","T34VCQ","T34VCR","T34VDH","T34VDJ","T34VDK","T34VDL","T34VDM","T34VDN","T34VDP","T34VDQ","T34VDR","T34VEH","T34VEJ","T34VEK","T34VEL","T34VEM","T34VEN","T34VEP","T34VEQ","T34VER","T34VFH","T34VFJ","T34VFK","T34VFL","T34VFM","T34VFN","T34VFP","T34VFQ","T34VFR","T34WDA","T34WDB","T34WDC","T34WDD","T34WDS","T34WDT","T34WDU","T34WDV","T34WEA","T34WEB","T34WEC","T34WED","T34WEE","T34WES","T34WET","T34WEU","T34WEV","T34WFA","T34WFB","T34WFC","T34WFD","T34WFE","T34WFS","T34WFT","T34WFU","T34WFV","T35VLC","T35VLD","T35VLE","T35VLF","T35VLG","T35VLH","T35VLJ","T35VLK","T35VLL","T35VMC","T35VMD","T35VME","T35VMF","T35VMG","T35VMH","T35VMJ","T35VMK","T35VML","T35VNC","T35VND","T35VNE","T35VNF","T35VNG","T35VNH","T35VNJ","T35VNK","T35VNL","T35VPC","T35VPD","T35VPE","T35VPF","T35VPG","T35VPH","T35VPJ","T35VPK","T35VPL","T35WLV","T35WMM","T35WMN","T35WMP","T35WMQ","T35WMR","T35WMS","T35WMT","T35WMU","T35WMV","T35WNM","T35WNN","T35WNP","T35WNQ","T35WNR","T35WNS","T35WNT","T35WNU","T35WNV","T35WPM","T35WPN","T35WPP","T35WPQ","T35WPR","T35WPS","T35WPT","T35WPU","T35WPV","T35WQV","T35XLA","T35XLB","T35XLC","T35XLD","T35XLE","T35XLF","T35XMA","T35XMB","T35XMC","T35XMD","T35XME","T35XMF","T35XMG","T35XMH","T35XMJ","T35XMK","T35XML","T35XMM","T35XMN","T35XNA","T35XNB","T35XNC","T35XND","T35XNE","T35XNF","T35XNG","T35XNH","T35XNJ","T35XNK","T35XNL","T35XNM","T35XPC","T35XPD","T35XPE","T35XPF","T35XPG","T35XPH","T35XPJ","T35XPK","T35XPL","T35XQA","T36VUH","T36VUJ","T36VUK","T36VUL","T36VUM","T36VUN","T36VUP","T36VUQ","T36VUR","T36VVH","T36VVJ","T36VVK","T36VVL","T36VVM","T36VVN","T36VVP","T36VVQ","T36VVR","T36VWH","T36VWJ","T36VWK","T36VWL","T36VWM","T36VWN","T36VWP","T36VWQ","T36VWR","T36VXJ","T36VXK","T36VXL","T36VXM","T36VXN","T36VXP","T36VXQ","T36VXR","T36WVA","T36WVB","T36WVC","T36WVD","T36WVS","T36WVT","T36WVU","T36WVV","T36WWA","T36WWB","T36WWC","T36WWD","T36WWE","T36WWS","T36WWT","T36WWU","T36WWV","T36WXA","T36WXB","T36WXC","T36WXD","T36WXE","T36WXS","T36WXT","T36WXU","T36WXV","T37VCD","T37VCE","T37VCF","T37VCG","T37VCH","T37VCJ","T37VCK","T37VCL","T37VDD","T37VDE","T37VDF","T37VDG","T37VDH","T37VDJ","T37VDK","T37VDL","T37VED","T37VEE","T37VEF","T37VEG","T37VEH","T37VEJ","T37VEK","T37VEL","T37VFD","T37VFE","T37VFF","T37VFG","T37VFH","T37VFJ","T37VFK","T37VFL","T37WCV","T37WDM","T37WDN","T37WDP","T37WDQ","T37WDR","T37WDS","T37WDT","T37WDU","T37WDV","T37WEM","T37WEN","T37WEP","T37WEQ","T37WER","T37WES","T37WET","T37WEU","T37WEV","T37WFM","T37WFN","T37WFP","T37WFQ","T37WFR","T37WFS","T37WFT","T37WFU","T37WFV","T37XCA","T37XCD","T37XCE","T37XCF","T37XDA","T37XDD","T37XDE","T37XDF","T37XDG","T37XDH","T37XDJ","T37XDK","T37XDL","T37XDM","T37XEE","T37XEF","T37XEG","T37XEH","T37XEJ","T37XEK","T37XEL","T37XEM","T37XEN","T37XFA","T38KLU","T38VLJ","T38VLK","T38VLL","T38VLM","T38VLN","T38VLP","T38VLQ","T38VLR","T38VMJ","T38VMK","T38VML","T38VMM","T38VMN","T38VMP","T38VMQ","T38VMR","T38VNJ","T38VNK","T38VNL","T38VNM","T38VNN","T38VNP","T38VNQ","T38VNR","T38VPJ","T38VPK","T38VPL","T38VPM","T38VPN","T38VPP","T38VPQ","T38VPR","T38WMA","T38WMB","T38WMC","T38WMD","T38WME","T38WMS","T38WMT","T38WMU","T38WMV","T38WNA","T38WNB","T38WNC","T38WND","T38WNE","T38WNS","T38WNT","T38WNU","T38WNV","T38WPA","T38WPB","T38WPC","T38WPD","T38WPE","T38WPS","T38WPT","T38WPU","T38WPV","T38XMF","T38XMG","T38XMH","T38XMK","T38XML","T38XMM","T38XMN","T38XMP","T38XMQ","T38XMR","T38XNF","T38XNG","T38XNH","T38XNJ","T38XNK","T38XNL","T38XNM","T38XNN","T38XNP","T38XNQ","T38XNR","T38XNS","T38XNT","T38XPF","T39VUD","T39VUE","T39VUF","T39VUG","T39VUH","T39VUJ","T39VUK","T39VUL","T39VVD","T39VVE","T39VVF","T39VVG","T39VVH","T39VVJ","T39VVK","T39VVL","T39VWD","T39VWE","T39VWF","T39VWG","T39VWH","T39VWJ","T39VWK","T39VWL","T39VXD","T39VXE","T39VXF","T39VXG","T39VXH","T39VXJ","T39VXK","T39VXL","T39WVM","T39WVN","T39WVP","T39WVQ","T39WVR","T39WVS","T39WVT","T39WVU","T39WVV","T39WWM","T39WWN","T39WWP","T39WWQ","T39WWR","T39WWS","T39WWT","T39WWU","T39WWV","T39WXM","T39WXN","T39WXP","T39WXQ","T39WXR","T39WXS","T39WXT","T39WXU","T39WXV","T39XVA","T39XVB","T39XVC","T39XVD","T39XVE","T39XVF","T39XVG","T39XVH","T39XVJ","T39XVK","T39XVL","T39XWA","T39XWB","T39XWC","T39XWD","T39XWE","T39XWF","T39XWG","T39XWH","T39XWJ","T39XWK","T39XWL","T39XWM","T39XXA","T40VCJ","T40VCK","T40VCL","T40VCM","T40VCN","T40VCP","T40VCQ","T40VCR","T40VDJ","T40VDK","T40VDL","T40VDM","T40VDN","T40VDP","T40VDQ","T40VDR","T40VEJ","T40VEK","T40VEL","T40VEM","T40VEN","T40VEP","T40VEQ","T40VER","T40VFJ","T40VFK","T40VFL","T40VFM","T40VFN","T40VFP","T40VFQ","T40VFR","T40WDA","T40WDB","T40WDC","T40WDD","T40WDE","T40WDS","T40WDT","T40WDU","T40WDV","T40WEA","T40WEB","T40WEC","T40WED","T40WEE","T40WES","T40WET","T40WEU","T40WEV","T40WFA","T40WFB","T40WFC","T40WFD","T40WFE","T40WFS","T40WFT","T40WFU","T40WFV","T40XDF","T40XDG","T40XDH","T40XDJ","T40XDK","T40XDL","T40XDM","T40XDN","T40XDP","T40XDQ","T40XDR","T40XEF","T40XEG","T40XEH","T40XEJ","T40XEK","T40XEL","T40XEM","T40XEN","T40XEP","T40XEQ","T40XER","T40XES","T40XET","T40XFF","T41VLD","T41VLE","T41VLF","T41VLG","T41VLH","T41VLJ","T41VLK","T41VLL","T41VMD","T41VME","T41VMF","T41VMG","T41VMH","T41VMJ","T41VMK","T41VML","T41VND","T41VNE","T41VNF","T41VNG","T41VNH","T41VNJ","T41VNK","T41VNL","T41VPD","T41VPE","T41VPF","T41VPG","T41VPJ","T41VPK","T41VPL","T41WMM","T41WMN","T41WMP","T41WMQ","T41WMR","T41WMS","T41WMT","T41WMU","T41WMV","T41WNM","T41WNN","T41WNP","T41WNQ","T41WNR","T41WNS","T41WNT","T41WNU","T41WNV","T41WPM","T41WPN","T41WPP","T41WPQ","T41WPR","T41WPS","T41WPT","T41WPU","T41WPV","T41XMA","T41XMB","T41XMC","T41XMD","T41XME","T41XMF","T41XMG","T41XMH","T41XMJ","T41XMK","T41XML","T41XNA","T41XNB","T41XNC","T41XND","T41XNE","T41XNF","T41XNG","T41XNH","T41XNJ","T41XNK","T41XNL","T41XNM","T41XPA","T42VUJ","T42VUK","T42VUL","T42VUM","T42VUN","T42VUP","T42VUQ","T42VUR","T42VVJ","T42VVK","T42VVL","T42VVM","T42VVN","T42VVP","T42VVQ","T42VVR","T42VWJ","T42VWK","T42VWL","T42VWM","T42VWN","T42VWP","T42VWQ","T42VWR","T42VXJ","T42VXK","T42VXL","T42VXM","T42VXN","T42VXP","T42VXQ","T42VXR","T42WVA","T42WVB","T42WVC","T42WVD","T42WVE","T42WVS","T42WVT","T42WVU","T42WVV","T42WWA","T42WWB","T42WWC","T42WWD","T42WWE","T42WWS","T42WWT","T42WWU","T42WWV","T42WXA","T42WXB","T42WXC","T42WXD","T42WXE","T42WXS","T42WXT","T42WXU","T42WXV","T42XVF","T42XVG","T42XVH","T42XVJ","T42XVK","T42XVL","T42XVM","T42XVN","T42XVP","T42XVQ","T42XVR","T42XWF","T42XWG","T42XWH","T42XWJ","T42XWK","T42XWL","T42XWM","T42XWN","T42XWP","T42XWQ","T42XWR","T42XWS","T42XWT","T42XXF","T43VCD","T43VCE","T43VCF","T43VCG","T43VCH","T43VCJ","T43VCK","T43VCL","T43XDA","T43XDB","T43XDC","T43XDD","T43XDE","T43XDF","T43XDG","T43XDH","T43XDJ","T43XDK","T43XDL","T47UNA","T50LQP" +"T25WEQ","T25WER","T25WES","T25WET","T25WEU","T25WEV","T25WFQ","T25WFR","T25WFS","T25WFT","T25WFU","T25WFV","T25XEA","T25XEB","T25XEC","T25XED","T25XEE","T25XEF","T25XEG","T25XEH","T25XEJ","T25XEK","T25XEL","T25XEM","T25XEN","T25XFA","T26VNR","T26VPR","T26WMA","T26WMB","T26WMC","T26WMD","T26WME","T26WMV","T26WNA","T26WNB","T26WNC","T26WND","T26WNE","T26WNS","T26WNT","T26WNU","T26WNV","T26WPA","T26WPB","T26WPC","T26WPD","T26WPE","T26WPS","T26WPT","T26WPU","T26WPV","T26XMF","T26XMG","T26XMH","T26XMJ","T26XMK","T26XML","T26XMM","T26XMN","T26XMP","T26XMQ","T26XMR","T26XNF","T26XNG","T26XNH","T26XNJ","T26XNK","T26XNL","T26XNM","T26XNN","T26XNP","T26XNQ","T26XNR","T26XNS","T26XNT","T26XPF","T27VUL","T27VVK","T27VVL","T27VWK","T27VWL","T27VXK","T27VXL","T27WVM","T27WVN","T27WVP","T27WVQ","T27WVR","T27WVS","T27WVT","T27WVU","T27WVV","T27WWM","T27WWN","T27WWP","T27WWQ","T27WWR","T27WWS","T27WWT","T27WWU","T27WWV","T27WXM","T27WXN","T27WXP","T27WXQ","T27WXR","T27WXS","T27WXT","T27WXU","T27WXV","T27XVA","T27XVB","T27XVC","T27XVD","T27XVE","T27XVF","T27XVG","T27XVH","T27XVJ","T27XVK","T27XVL","T27XWA","T27XWB","T27XWC","T27XWD","T27XWE","T27XWF","T27XWG","T27XWH","T27XWJ","T27XWK","T27XWL","T27XWM","T27XWN","T27XXA","T28VCP","T28VCQ","T28VCR","T28VDJ","T28VDK","T28VDP","T28VDQ","T28VDR","T28VEJ","T28VEK","T28VEP","T28VEQ","T28VER","T28VFJ","T28VFK","T28VFL","T28VFM","T28VFP","T28VFQ","T28VFR","T28WDA","T28WDB","T28WDC","T28WDD","T28WDE","T28WDS","T28WDT","T28WDU","T28WDV","T28WEC","T28WED","T28WEE","T28WES","T28WET","T28WEU","T28WEV","T28WFC","T28WFD","T28WFE","T28WFS","T28WFT","T28WFU","T28XDF","T28XDG","T28XDH","T28XDJ","T28XDK","T28XDL","T28XDM","T28XDN","T28XDP","T28XDQ","T28XDR","T28XEF","T28XEG","T28XEH","T28XEJ","T28XEK","T28XEL","T28XEM","T28XEN","T28XEP","T28XEQ","T28XER","T28XES","T28XFF","T29VLC","T29VLD","T29VLE","T29VLF","T29VLG","T29VLH","T29VLJ","T29VLK","T29VLL","T29VMC","T29VMD","T29VME","T29VMF","T29VMG","T29VMH","T29VMJ","T29VMK","T29VML","T29VNC","T29VND","T29VNE","T29VNF","T29VNG","T29VNH","T29VNJ","T29VNK","T29VNL","T29VPC","T29VPD","T29VPE","T29VPF","T29VPG","T29VPH","T29VPJ","T29VPK","T29WMM","T29WMN","T29WMP","T29WMT","T29WMU","T29WMV","T29WNM","T29WNN","T29WNT","T29WNU","T29WNV","T29WPS","T29WPT","T29WPU","T29XMA","T29XMB","T29XMC","T29XMD","T29XME","T29XMF","T29XMG","T29XMH","T29XMJ","T29XMK","T29XML","T29XNA","T29XNB","T29XND","T29XNE","T29XNF","T29XNG","T29XNH","T29XNJ","T29XNK","T29XNL","T30VUH","T30VUJ","T30VUK","T30VUL","T30VUM","T30VUN","T30VUP","T30VUQ","T30VVH","T30VVJ","T30VVK","T30VVL","T30VVM","T30VVN","T30VVP","T30VVQ","T30VWH","T30VWJ","T30VWK","T30VWL","T30VWM","T30VWN","T30VWP","T30VWQ","T30VWR","T30VXH","T30VXJ","T30VXK","T30VXL","T30VXM","T30VXN","T30VXP","T30VXQ","T30VXR","T30WVB","T30WVC","T30WVD","T30WWB","T30WWC","T30WWD","T30WWS","T30WXS","T30XVM","T30XVN","T30XVP","T30XVQ","T30XVR","T30XWN","T30XWP","T30XWQ","T30XWR","T30XWS","T31VCC","T31VCD","T31VCE","T31VCF","T31VCG","T31VCH","T31VCJ","T31VCK","T31VCL","T31VDC","T31VDD","T31VDE","T31VDF","T31VDG","T31VDH","T31VDJ","T31VDK","T31VDL","T31VEC","T31VED","T31VEE","T31VEF","T31VEG","T31VEH","T31VEJ","T31VEK","T31VEL","T31VFC","T31VFL","T31WDM","T31WDN","T31WDP","T31WEM","T31WEN","T31WEP","T31WEQ","T31WER","T31WES","T31WFM","T31WFN","T31WFP","T31WFQ","T31WFR","T31WFS","T31WFT","T31WFU","T31WGV","T31XDD","T31XDE","T31XDF","T31XDG","T31XDH","T31XDJ","T31XDK","T31XDL","T31XED","T31XEE","T31XEF","T31XEG","T31XEH","T31XEJ","T31XEK","T31XEL","T31XEM","T31XEN","T31XFD","T31XFE","T31XFF","T31XFG","T31XFH","T31XFJ","T31XFK","T31XFL","T32VKJ","T32VKK","T32VKL","T32VKM","T32VKN","T32VKP","T32VKQ","T32VKR","T32VLH","T32VLJ","T32VLK","T32VLL","T32VLM","T32VLN","T32VLP","T32VLQ","T32VLR","T32VMH","T32VMJ","T32VMK","T32VML","T32VMM","T32VMN","T32VMP","T32VMQ","T32VMR","T32VNH","T32VNJ","T32VNK","T32VNL","T32VNM","T32VNN","T32VNP","T32VNQ","T32VNR","T32VPH","T32VPJ","T32VPK","T32VPL","T32VPM","T32VPN","T32VPP","T32VPQ","T32VPR","T32WMA","T32WMB","T32WMC","T32WMD","T32WMS","T32WMT","T32WMU","T32WMV","T32WNA","T32WNB","T32WNC","T32WND","T32WNE","T32WNS","T32WNT","T32WNU","T32WNV","T32WPA","T32WPB","T32WPC","T32WPD","T32WPE","T32WPS","T32WPT","T32WPU","T32WPV","T33VUC","T33VUD","T33VUE","T33VUF","T33VUG","T33VUH","T33VUJ","T33VUK","T33VUL","T33VVC","T33VVD","T33VVE","T33VVF","T33VVG","T33VVH","T33VVJ","T33VVK","T33VVL","T33VWC","T33VWD","T33VWE","T33VWF","T33VWG","T33VWH","T33VWJ","T33VWK","T33VWL","T33VXC","T33VXD","T33VXE","T33VXF","T33VXG","T33VXH","T33VXJ","T33VXK","T33VXL","T33WUV","T33WVM","T33WVN","T33WVP","T33WVQ","T33WVR","T33WVS","T33WVT","T33WVU","T33WVV","T33WWM","T33WWN","T33WWP","T33WWQ","T33WWR","T33WWS","T33WWT","T33WWU","T33WWV","T33WXM","T33WXN","T33WXP","T33WXQ","T33WXR","T33WXS","T33WXT","T33WXU","T33WXV","T33WYV","T33XUC","T33XUD","T33XUE","T33XUF","T33XVA","T33XVB","T33XVC","T33XVD","T33XVE","T33XVF","T33XVG","T33XVH","T33XVJ","T33XVK","T33XVL","T33XVM","T33XVN","T33XWA","T33XWB","T33XWC","T33XWD","T33XWE","T33XWF","T33XWG","T33XWH","T33XWJ","T33XWK","T33XWL","T33XWM","T33XWN","T33XXA","T33XXB","T33XXC","T33XXD","T33XXE","T33XXF","T33XXG","T33XXH","T33XXJ","T33XXK","T33XXL","T33XYA","T34VCH","T34VCJ","T34VCK","T34VCL","T34VCM","T34VCN","T34VCP","T34VCQ","T34VCR","T34VDH","T34VDJ","T34VDK","T34VDL","T34VDM","T34VDN","T34VDP","T34VDQ","T34VDR","T34VEH","T34VEJ","T34VEK","T34VEL","T34VEM","T34VEN","T34VEP","T34VEQ","T34VER","T34VFH","T34VFJ","T34VFK","T34VFL","T34VFM","T34VFN","T34VFP","T34VFQ","T34VFR","T34WDA","T34WDB","T34WDC","T34WDD","T34WDS","T34WDT","T34WDU","T34WDV","T34WEA","T34WEB","T34WEC","T34WED","T34WEE","T34WES","T34WET","T34WEU","T34WEV","T34WFA","T34WFB","T34WFC","T34WFD","T34WFE","T34WFS","T34WFT","T34WFU","T34WFV","T35VLC","T35VLD","T35VLE","T35VLF","T35VLG","T35VLH","T35VLJ","T35VLK","T35VLL","T35VMC","T35VMD","T35VME","T35VMF","T35VMG","T35VMH","T35VMJ","T35VMK","T35VML","T35VNC","T35VND","T35VNE","T35VNF","T35VNG","T35VNH","T35VNJ","T35VNK","T35VNL","T35VPC","T35VPD","T35VPE","T35VPF","T35VPG","T35VPH","T35VPJ","T35VPK","T35VPL","T35WLV","T35WMM","T35WMN","T35WMP","T35WMQ","T35WMR","T35WMS","T35WMT","T35WMU","T35WMV","T35WNM","T35WNN","T35WNP","T35WNQ","T35WNR","T35WNS","T35WNT","T35WNU","T35WNV","T35WPM","T35WPN","T35WPP","T35WPQ","T35WPR","T35WPS","T35WPT","T35WPU","T35WPV","T35WQV","T35XLA","T35XLB","T35XLC","T35XLD","T35XLE","T35XLF","T35XMA","T35XMB","T35XMC","T35XMD","T35XME","T35XMF","T35XMG","T35XMH","T35XMJ","T35XMK","T35XML","T35XMM","T35XMN","T35XNA","T35XNB","T35XNC","T35XND","T35XNE","T35XNF","T35XNG","T35XNH","T35XNJ","T35XNK","T35XNL","T35XNM","T35XPC","T35XPD","T35XPE","T35XPF","T35XPG","T35XPH","T35XPJ","T35XPK","T35XPL","T35XQA","T36VUH","T36VUJ","T36VUK","T36VUL","T36VUM","T36VUN","T36VUP","T36VUQ","T36VUR","T36VVH","T36VVJ","T36VVK","T36VVL","T36VVM","T36VVN","T36VVP","T36VVQ","T36VVR","T36VWH","T36VWJ","T36VWK","T36VWL","T36VWM","T36VWN","T36VWP","T36VWQ","T36VWR","T36VXJ","T36VXK","T36VXL","T36VXM","T36VXN","T36VXP","T36VXQ","T36VXR","T36WVA","T36WVB","T36WVC","T36WVD","T36WVS","T36WVT","T36WVU","T36WVV","T36WWA","T36WWB","T36WWC","T36WWD","T36WWE","T36WWS","T36WWT","T36WWU","T36WWV","T36WXA","T36WXB","T36WXC","T36WXD","T36WXE","T36WXS","T36WXT","T36WXU","T36WXV","T37VCD","T37VCE","T37VCF","T37VCG","T37VCH","T37VCJ","T37VCK","T37VCL","T37VDD","T37VDE","T37VDF","T37VDG","T37VDH","T37VDJ","T37VDK","T37VDL","T37VED","T37VEE","T37VEF","T37VEG","T37VEH","T37VEJ","T37VEK","T37VEL","T37VFD","T37VFE","T37VFF","T37VFG","T37VFH","T37VFJ","T37VFK","T37VFL","T37WCV","T37WDM","T37WDN","T37WDP","T37WDQ","T37WDR","T37WDS","T37WDT","T37WDU","T37WDV","T37WEM","T37WEN","T37WEP","T37WEQ","T37WER","T37WES","T37WET","T37WEU","T37WEV","T37WFM","T37WFN","T37WFP","T37WFQ","T37WFR","T37WFS","T37WFT","T37WFU","T37WFV","T37XCA","T37XCD","T37XCE","T37XCF","T37XDA","T37XDD","T37XDE","T37XDF","T37XDG","T37XDH","T37XDJ","T37XDK","T37XDL","T37XDM","T37XEE","T37XEF","T37XEG","T37XEH","T37XEJ","T37XEK","T37XEL","T37XEM","T37XEN","T37XFA","T38KLU","T38VLJ","T38VLK","T38VLL","T38VLM","T38VLN","T38VLP","T38VLQ","T38VLR","T38VMJ","T38VMK","T38VML","T38VMM","T38VMN","T38VMP","T38VMQ","T38VMR","T38VNJ","T38VNK","T38VNL","T38VNM","T38VNN","T38VNP","T38VNQ","T38VNR","T38VPJ","T38VPK","T38VPL","T38VPM","T38VPN","T38VPP","T38VPQ","T38VPR","T38WMA","T38WMB","T38WMC","T38WMD","T38WME","T38WMS","T38WMT","T38WMU","T38WMV","T38WNA","T38WNB","T38WNC","T38WND","T38WNE","T38WNS","T38WNT","T38WNU","T38WNV","T38WPA","T38WPB","T38WPC","T38WPD","T38WPE","T38WPS","T38WPT","T38WPU","T38WPV","T38XMF","T38XMG","T38XMH","T38XMK","T38XML","T38XMM","T38XMN","T38XMP","T38XMQ","T38XMR","T38XNF","T38XNG","T38XNH","T38XNJ","T38XNK","T38XNL","T38XNM","T38XNN","T38XNP","T38XNQ","T38XNR","T38XNS","T38XNT","T38XPF","T39VUD","T39VUE","T39VUF","T39VUG","T39VUH","T39VUJ","T39VUK","T39VUL","T39VVD","T39VVE","T39VVF","T39VVG","T39VVH","T39VVJ","T39VVK","T39VVL","T39VWD","T39VWE","T39VWF","T39VWG","T39VWH","T39VWJ","T39VWK","T39VWL","T39VXD","T39VXE","T39VXF","T39VXG","T39VXH","T39VXJ","T39VXK","T39VXL","T39WVM","T39WVN","T39WVP","T39WVQ","T39WVR","T39WVS","T39WVT","T39WVU","T39WVV","T39WWM","T39WWN","T39WWP","T39WWQ","T39WWR","T39WWS","T39WWT","T39WWU","T39WWV","T39WXM","T39WXN","T39WXP","T39WXQ","T39WXR","T39WXS","T39WXT","T39WXU","T39WXV","T39XVA","T39XVB","T39XVC","T39XVD","T39XVE","T39XVF","T39XVG","T39XVH","T39XVJ","T39XVK","T39XVL","T39XWA","T39XWB","T39XWC","T39XWD","T39XWE","T39XWF","T39XWG","T39XWH","T39XWJ","T39XWK","T39XWL","T39XWM","T39XXA","T40VCJ","T40VCK","T40VCL","T40VCM","T40VCN","T40VCP","T40VCQ","T40VCR","T40VDJ","T40VDK","T40VDL","T40VDM","T40VDN","T40VDP","T40VDQ","T40VDR","T40VEJ","T40VEK","T40VEL","T40VEM","T40VEN","T40VEP","T40VEQ","T40VER","T40VFJ","T40VFK","T40VFL","T40VFM","T40VFN","T40VFP","T40VFQ","T40VFR","T40WDA","T40WDB","T40WDC","T40WDD","T40WDE","T40WDS","T40WDT","T40WDU","T40WDV","T40WEA","T40WEB","T40WEC","T40WED","T40WEE","T40WES","T40WET","T40WEU","T40WEV","T40WFA","T40WFB","T40WFC","T40WFD","T40WFE","T40WFS","T40WFT","T40WFU","T40WFV","T40XDF","T40XDG","T40XDH","T40XDJ","T40XDK","T40XDL","T40XDM","T40XDN","T40XDP","T40XDQ","T40XDR","T40XEF","T40XEG","T40XEH","T40XEJ","T40XEK","T40XEL","T40XEM","T40XEN","T40XEP","T40XEQ","T40XER","T40XES","T40XET","T40XFF","T41VLD","T41VLE","T41VLF","T41VLG","T41VLH","T41VLJ","T41VLK","T41VLL","T41VMD","T41VME","T41VMF","T41VMG","T41VMH","T41VMJ","T41VMK","T41VML","T41VND","T41VNE","T41VNF","T41VNG","T41VNH","T41VNJ","T41VNK","T41VNL","T41VPD","T41VPE","T41VPF","T41VPG","T41VPJ","T41VPK","T41VPL","T41WMM","T41WMN","T41WMP","T41WMQ","T41WMR","T41WMS","T41WMT","T41WMU","T41WMV","T41WNM","T41WNN","T41WNP","T41WNQ","T41WNR","T41WNS","T41WNT","T41WNU","T41WNV","T41WPM","T41WPN","T41WPP","T41WPQ","T41WPR","T41WPS","T41WPT","T41WPU","T41WPV","T41XMA","T41XMB","T41XMC","T41XMD","T41XME","T41XMF","T41XMG","T41XMH","T41XMJ","T41XMK","T41XML","T41XNA","T41XNB","T41XNC","T41XND","T41XNE","T41XNF","T41XNG","T41XNH","T41XNJ","T41XNK","T41XNL","T41XNM","T41XPA","T42VUJ","T42VUK","T42VUL","T42VUM","T42VUN","T42VUP","T42VUQ","T42VUR","T42VVJ","T42VVK","T42VVL","T42VVM","T42VVN","T42VVP","T42VVQ","T42VVR","T42VWJ","T42VWK","T42VWL","T42VWM","T42VWN","T42VWP","T42VWQ","T42VWR","T42VXJ","T42VXK","T42VXL","T42VXM","T42VXN","T42VXP","T42VXQ","T42VXR","T42WVA","T42WVB","T42WVC","T42WVD","T42WVE","T42WVS","T42WVT","T42WVU","T42WVV","T42WWA","T42WWB","T42WWC","T42WWD","T42WWE","T42WWS","T42WWT","T42WWU","T42WWV","T42WXA","T42WXB","T42WXC","T42WXD","T42WXE","T42WXS","T42WXT","T42WXU","T42WXV","T42XVF","T42XVG","T42XVH","T42XVJ","T42XVK","T42XVL","T42XVM","T42XVN","T42XVP","T42XVQ","T42XVR","T42XWF","T42XWG","T42XWH","T42XWJ","T42XWK","T42XWL","T42XWM","T42XWN","T42XWP","T42XWQ","T42XWR","T42XWS","T42XWT","T42XXF","T43VCD","T43VCE","T43VCF","T43VCG","T43VCH","T43VCJ","T43VCK","T43VCL","T43XDA","T43XDB","T43XDC","T43XDD","T43XDE","T43XDF","T43XDG","T43XDH","T43XDJ","T43XDK","T43XDL","T47UNA","T50LQP" ); diff --git a/includes/select_options.inc b/includes/select_options.inc index 6d0d2f4..754d408 100644 --- a/includes/select_options.inc +++ b/includes/select_options.inc @@ -1,14 +1,9 @@ \n"; - $output .= "Select a tile and the date from the available lists. Move the slider to compare the products\n"; $output .= ""; $output .= ""; $output .= ""; + $output .= ""; + $output .= ""; $output .= ""; $output .= ""; #set up the tile selection + $output .= "\n"; $output .= ""; + - #set up the year selection + #set up the time selection for pr1 $output .= ""; + #set up the composite/band selection for pr1 + $output .= ""; $output .= ""; $output .= ""; - #set up the year selection $output .= ""; + #set up the composite/band selection + $output .= ""; $output .= ""; if ($pr1 !== 'None' && $pr2 !== 'None'){ $output .= ""; - $output .= ""; $output .= ""; } - $output .= "
"; @@ -17,12 +12,17 @@ function select_image($scr_name,$pr1,$pr2,$prinfo,$tile,$action,$tiles_array) { $output .= ""; $output .= "Date - Time"; $output .= ""; + $output .= "Composites"; + $output .= "
"; - $output .= "Select a Tile: \n"; for ($p=0;$p\n"; @@ -34,17 +34,21 @@ function select_image($scr_name,$pr1,$pr2,$prinfo,$tile,$action,$tiles_array) { $output .= "
"; $output .= "\n"; $output .= "
"; - $output .= "First Product: \n"; + //$output .= "\n"; $output .= ""; + $output .= "\n"; + for ($p=0;$p".$layersN_array[$p]."\n"; + } + else { + $output .= "\n"; + } + } + $output .= "\n"; + $output .= "
"; - $output .= "Second Product: \n"; + //$output .= "\n"; $output .= ""; + $output .= "\n"; + for ($p=0;$p".$layersN_array[$p]."\n"; + } + else { + $output .= "\n"; + } + } + $output .= "\n"; + $output .= "
"; - $output .= "You are comparing products:
"; - $output .= $pr1."
".$pr2; + $output .= "
"; + if ($pr1 == $pr2){ + $output .= "You are comparing the same Sentinel-2 product:
"; + $output .= $pr1; + }else{ + $output .= "You are comparing Sentinel-2 products:
"; + $output .= $pr1."
".$pr2; + } $output .= "
"; - $output .= "\n"; + $output .= "\n"; + $output .= ""; return [$output,$address1,$address2,$latlon1,$latlon2]; } diff --git a/js/comparison_slider.js b/js/comparison_slider.js new file mode 100644 index 0000000..a3fb8f8 --- /dev/null +++ b/js/comparison_slider.js @@ -0,0 +1,187 @@ +// WGS 84 / UPS North (N,E) +proj4.defs('EPSG:32661', '+proj=stere +lat_0=90 +lat_ts=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m +no_defs'); +var proj32661 = ol.proj.get('EPSG:32661'); +var ex32661 = [-4e+06,-6e+06,8e+06,8e+06]; +proj32661.setExtent(ex32661); +ol.proj.addProjection(proj32661); + +var ext = ex32661; +var prj = proj32661; + +//consider the url hash +//console.log(location.hash.split("#pr1=")[1]); +//console.log(tl.slice(1,6)); + +//window.onhashchange = function(){ +// var value = (location.hash).split("pr1=")[1]; +// $('#id1').val( value ); +//}; + +var styleRed = new ol.style.Style({ + stroke: new ol.style.Stroke({ + color: '#f00', + width: 2 + }), + fill: new ol.style.Fill({ + color: 'rgba(255,0,0,0.3)' + }) + }) +var styleBlue = new ol.style.Style({ + stroke: new ol.style.Stroke({ + color: '#00f', + width: 2 + }), + }) + + +var layer = {}; + +// Base layer WMS +layer['base'] = new ol.layer.Tile({ + type: 'base', + source: new ol.source.TileWMS({ + url: 'http://public-wms.met.no/backgroundmaps/northpole.map', + params: {'LAYERS': 'world', 'TRANSPARENT':'false', 'VERSION':'1.1.1','FORMAT':'image/png', 'SRS':prj} + }) +}); + +// Border layer WMS +layer['border'] = new ol.layer.Tile({ + source: new ol.source.TileWMS({ + url: 'http://public-wms.met.no/backgroundmaps/northpole.map', + params: {'LAYERS': 'borders', 'TRANSPARENT':'true', 'VERSION':'1.1.1','FORMAT':'image/png', 'SRS':prj} + }) +}); + +// feature layer KML +layer['kml_tiles'] = new ol.layer.Vector({ + title: 'tiles', + source: new ol.source.Vector({ + url: '/sites/'+site_name+'/files/stripped_tiles_np.kml', + format: new ol.format.KML({extractStyles: false, extractAttributes: true}), + }) +}) + +layer['l1'] = new ol.layer.Tile({ + title: id1, + source: new ol.source.TileWMS({ + url: prod_id1, + params: {'LAYERS': ly1, 'TRANSPARENT':'true', 'FORMAT':'image/png', 'CRS':'EPSG:32661', 'VERSION':'1.3.0', 'SERVICE':'WMS','REQUEST':'GetMap','TILE':'true','WIDTH':'256','HEIGHT':'256'} + }) +}); + +layer['l2'] = new ol.layer.Tile({ + title: id2, + source: new ol.source.TileWMS({ + url: prod_id2, + params: {'LAYERS': ly2, 'TRANSPARENT':'true', 'FORMAT':'image/png', 'CRS':'EPSG:32661', 'VERSION':'1.3.0', 'SERVICE':'WMS','REQUEST':'GetMap','TILE':'true','WIDTH':'256','HEIGHT':'256'} + }) +}); + +var centerLonLat = [lon, lat]; +var centerTrans = ol.proj.transform(centerLonLat, "EPSG:4326", prj); + +// build up the map +var map = new ol.Map({ + controls: ol.control.defaults().extend([ + new ol.control.FullScreen() + ]), + target: 'map', + layers: [ layer['base'], + layer['kml_tiles'], + layer['l1'], + layer['l2'], + layer['border'] + ], + view: new ol.View({ + zoom: zoomv, + minZoom: 3, + center: centerTrans, + projection: prj, + extent: ext + }) +}); +var layerSwitcher = new ol.control.LayerSwitcher({}); +map.addControl(layerSwitcher); + +//Mouseposition +var mousePositionControl = new ol.control.MousePosition({ + coordinateFormat : function(co) { + return ol.coordinate.format(co, template = 'lon: {x}, lat: {y}', 2); + }, + projection : 'EPSG:4326', //Map hat 3857 +}); +map.addControl(mousePositionControl); + + +//Blue border when moving over a tile +map.on('pointermove', function(evt) { + map.getLayers().getArray()[1].getSource().forEachFeature(function(feature) { + if (feature.getStyle() !== styleRed){ + feature.setStyle(null); + } + }); + map.forEachFeatureAtPixel(evt.pixel, function(feature) { + if (feature.getStyle() !== styleRed){ + feature.setStyle(styleBlue); + } + }); +}); + +console.log(prod_id1); +console.log(id1); + +var listenerKey = {}; +function listenerAllLayers() { + if (layer["kml_tiles"].getSource().getRevision() >= 1){ + //if all layers are ready then stop listeing for changes + layer["kml_tiles"].getSource().unByKey(listenerKey["kml_tiles"]); + // do something with the source + map.getLayers().getArray()[1].getSource().forEachFeature(function(feature) { + if (tl.slice(1,6) == feature.get("name") ){ + feature.setStyle(styleRed); + var ext = feature.getGeometry().getExtent(); + map.getView().fit(ext,map.getSize()); + } + }); + } +} + +// build elements of listenerKey for each layer +listenerKey["kml_tiles"] = layer["kml_tiles"].getSource().on('change', listenerAllLayers); + + +//Red color when selecting a tile. +map.on('click', function(evt) { + tile = map.forEachFeatureAtPixel(evt.pixel, function(feature) { + feature.setStyle(styleRed); + return feature.get("name"); + }); +//Select the html and assign value to it depending on the selected tile. + var tfm = document.getElementById('selectform'); + tfm.elements["tile"].value = 'T'+tile; + tfm.elements["tile"].onchange(); +}); + + +var swipe = document.getElementById('swipe'); + +layer['l2'].on('precompose', function(event) { + var ctx = event.context; + var width = ctx.canvas.width * (swipe.value / 100); + + ctx.save(); + ctx.beginPath(); + ctx.rect(width, 0, ctx.canvas.width - width, ctx.canvas.height); + ctx.clip(); + }); + +layer['l2'].on('postcompose', function(event) { + var ctx = event.context; + ctx.restore(); +}); + +swipe.addEventListener('input', function() { + map.render(); +}, false); + diff --git a/js/olmap_slider.js b/js/olmap_slider.js deleted file mode 100644 index cd8bb26..0000000 --- a/js/olmap_slider.js +++ /dev/null @@ -1,90 +0,0 @@ -// WGS 84 / UPS North (N,E) -proj4.defs('EPSG:32661', '+proj=stere +lat_0=90 +lat_ts=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m +no_defs'); -var proj32661 = ol.proj.get('EPSG:32661'); -var ex32661 = [-4e+06,-6e+06,8e+06,8e+06]; -proj32661.setExtent(ex32661); -ol.proj.addProjection(proj32661); - -var ext = ex32661; -var prj = proj32661; - - -var layer = {}; - -// Base layer WMS -layer['base'] = new ol.layer.Tile({ - type: 'base', - source: new ol.source.TileWMS({ - url: 'http://public-wms.met.no/backgroundmaps/northpole.map', - params: {'LAYERS': 'world', 'TRANSPARENT':'false', 'VERSION':'1.1.1','FORMAT':'image/png', 'SRS':prj} - }) -}); - -// Border layer WMS -layer['border'] = new ol.layer.Tile({ - source: new ol.source.TileWMS({ - url: 'http://public-wms.met.no/backgroundmaps/northpole.map', - params: {'LAYERS': 'borders', 'TRANSPARENT':'true', 'VERSION':'1.1.1','FORMAT':'image/png', 'SRS':prj} - }) -}); - -layer['l1'] = new ol.layer.Tile({ - title: id1, - source: new ol.source.TileWMS({ - url: prod_id1, - params: {'LAYERS': 'true_color_vegetation', 'TRANSPARENT':'true', 'FORMAT':'image/png', 'CRS':'EPSG:32661', 'VERSION':'1.3.0', 'SERVICE':'WMS','REQUEST':'GetMap','TILE':'true','WIDTH':'256','HEIGHT':'256'} - }) -}); - -layer['l2'] = new ol.layer.Tile({ - title: id2, - source: new ol.source.TileWMS({ - url: prod_id2, - params: {'LAYERS': 'true_color_vegetation', 'TRANSPARENT':'true', 'FORMAT':'image/png', 'CRS':'EPSG:32661', 'VERSION':'1.3.0', 'SERVICE':'WMS','REQUEST':'GetMap','TILE':'true','WIDTH':'256','HEIGHT':'256'} - }) -}); - -var centerLonLat = [lon, lat]; -var centerTrans = ol.proj.transform(centerLonLat, "EPSG:4326", prj); - -// build up the map -var map = new ol.Map({ - target: 'map', - layers: [ layer['base'], - layer['l1'], - layer['l2'], - layer['border'] - ], - view: new ol.View({ - zoom: 6, - minZoom: 3, - center: centerTrans, - projection: prj, - extent: ext - }) -}); -var layerSwitcher = new ol.control.LayerSwitcher({}); -map.addControl(layerSwitcher); -//layerSwitcher.showPanel(); - -var swipe = document.getElementById('swipe'); - -layer['l2'].on('precompose', function(event) { - var ctx = event.context; - //var width = ctx.canvas.width * (swipe.value / 100); - var width = ctx.canvas.width * (swipe.value / 100); - - ctx.save(); - ctx.beginPath(); - ctx.rect(width, 0, ctx.canvas.width - width, ctx.canvas.height); - ctx.clip(); - }); - - layer['l2'].on('postcompose', function(event) { - var ctx = event.context; - ctx.restore(); - }); - - swipe.addEventListener('input', function() { - map.render(); - }, false); diff --git a/products_comparison.info b/products_comparison.info index a3c8afa..9b0166d 100644 --- a/products_comparison.info +++ b/products_comparison.info @@ -2,7 +2,7 @@ name = Products comparison module description = "Selection of two products with a comparison slider on top of a OL map" core = 7.x -scripts[] = js/olmap_slider.js +scripts[] = js/comparison_slider.js files[] = includes/global_variables.inc files[] = includes/select_options.inc files[] = css/style_selection.css diff --git a/products_comparison.module b/products_comparison.module index 82c4c4e..96810da 100644 --- a/products_comparison.module +++ b/products_comparison.module @@ -4,7 +4,7 @@ require_once 'includes/select_options.inc'; function products_comparison_init(){ $mpath = drupal_get_path('module', 'products_comparison'); - drupal_add_js($mpath . '/js/olmap_slider.js'); + drupal_add_js($mpath . '/js/comparison_slider.js'); } @@ -28,11 +28,14 @@ function products_comparison_block_view($delta='') { function products_comparison_main_content(){ - global $platforms, $firstyears_array, $tiles_array, $fname_postf, $fname_sensor; + global $platforms, $firstyears_array, $tiles_array, $layers_array, $layersN_array; global $datadir, $datadir2; global $defyear; global $base_url; global $metsis_conf; + global $site_name; + + $site_name = variable_get('site_name', 'Default'); // $scr_name = $base_url ."/comparison"; // @@ -55,17 +58,30 @@ function products_comparison_main_content(){ $pr2 = "None"; } + if(isset($_GET["layer1"])){ + $layer1 = $_GET["layer1"]; + }else{ + $layer1 = $layers_array[0]; + } + + if(isset($_GET["layer2"])){ + $layer2 = $_GET["layer2"]; + }else{ + $layer2 = $layers_array[0]; + } + if(isset($_GET["action"])){ $action = $_GET["action"]; }else{ $action = ""; } - $prinfo = array(array(array("YYYY", "MM","DD", "THHMMSS"), "None","None", array(68, 10))); +// define first array with dummy values for "date, id, address, latlong" + $prinfo = array(array(array("YYYY", "MM","DD", "THHMMSS"), "None","None", array(68, 12))); $query_res = []; if ($tile !== "None"){ //extract prinfo - $fields = "id, mmd_data_access_resource, mmd_geographic_extent_rectangle_north, mmd_geographic_extent_rectangle_east"; + $fields = "id, mmd_data_access_resource, mmd_geographic_extent_rectangle_north, mmd_geographic_extent_rectangle_south, mmd_geographic_extent_rectangle_east, mmd_geographic_extent_rectangle_west, mmd_data_access_wms_layers_wms_layer"; $query_prd = 'full_text:S2*'.$tile.'*'; $con = new HttpConnection(SOLR_SERVER_IP, SOLR_SERVER_PORT); $res = $con->get('/solr/'.SOLR_CORE_PARENT.'/select', array("q" =>$query_prd, "start" => 0, "rows" => 100000, "wt" => "json", "fl" => $fields,)); @@ -81,69 +97,130 @@ function products_comparison_main_content(){ $address = $doc['mmd_data_access_resource'][1]; $address = json_decode("{".$address."}",true)['OGC WMS']; $north = $doc['mmd_geographic_extent_rectangle_north']; + $south = $doc['mmd_geographic_extent_rectangle_south']; $east = $doc['mmd_geographic_extent_rectangle_east']; + $west = $doc['mmd_geographic_extent_rectangle_west']; + $layers = $doc['mmd_data_access_wms_layers_wms_layer']; $ayear = substr($time_string, 0, 4); $amonth = substr($time_string, 4, 2); $aday = substr($time_string, 6, 2); $atime = substr($time_string, 8, 7); $date = array($ayear,$amonth, $aday, $atime); - $latlon = array($north, $east); - $prinfo[$count] = array($date, $id, $address, $latlon); + $latlon = array(($south+$north)/2, ($east+$west)/2); + $prinfo[$count] = array($date, $id, $address, $latlon,$layers); $count = $count + 1; } - sort($prinfo); + rsort($prinfo); } +// #if the tile is selected place the last and second last products on the map +// if ($tile !== "None") { +// //latest product +// $pr1 = $prinfo[0][1]; +// $address1 = $prinfo[0][2]; +// $latlon1 = array($prinfo[0][3][0],$prinfo[0][3][1]); +// //second latest product +// $pr2 = $prinfo[1][1]; +// $address2 = $prinfo[1][2]; +// $latlon2 = array($prinfo[1][3][0],$prinfo[1][3][1]); +// } +// drupal_set_message(print_r($pr1, TRUE), 'warning'); // all available prods +// drupal_set_message(print_r($latlon1, TRUE), 'warning'); //pr1 +// drupal_set_message(print_r($pr2, TRUE), 'warning'); // all available prods +// drupal_set_message(print_r($latlon2, TRUE), 'warning'); //url pr1 + + #call the function creating the selection options $selection_out = []; - $selection_out = select_image($scr_name,$pr1,$pr2,$prinfo,$tile,$action,$tiles_array); + $selection_out = select_image($scr_name,$pr1,$pr2,$prinfo,$tile,$layer1,$layer2,$action, $tiles_array, $layers_array, $layersN_array); $out = $selection_out[0]; $address1 = $selection_out[1]; $address2 = $selection_out[2]; $latlon1 = $selection_out[3]; $latlon2 = $selection_out[4]; - + + + $build_path1 = "null"; $build_path2 = "null"; + $zoom = 3; + $ll = $latlon1; + if ($pr1 !== 'None'){ $build_path1 = '"'.$address1.'"'; + $zoom = 7; } if ($pr2 !== 'None'){ $build_path2 = '"'.$address2.'"'; + $zoom = 7; + $ll = $latlon2; } - drupal_set_message(print_r($latlon1[0],TRUE), 'warning'); - + $tile_j = '"'.$tile.'"'; + $id_j1 = '"'.$pr1.'"'; $id_j2 = '"'.$pr2.'"'; + $ly_j1 = '"'.$layer1.'"'; + $ly_j2 = '"'.$layer2.'"'; + + $sn_j = '"'.$site_name.'"'; + return $out . ' - - - - - - + + + + + + +
- + '; From f4224d6b92dcfba764c71eed8e639e5a7222f2b5 Mon Sep 17 00:00:00 2001 From: Lara Ferrighi Date: Thu, 21 Feb 2019 10:56:23 +0100 Subject: [PATCH 2/7] "change path and remove print" --- products_comparison.module | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/products_comparison.module b/products_comparison.module index 96810da..2162459 100644 --- a/products_comparison.module +++ b/products_comparison.module @@ -33,7 +33,6 @@ function products_comparison_main_content(){ global $defyear; global $base_url; global $metsis_conf; - global $site_name; $site_name = variable_get('site_name', 'Default'); // @@ -191,7 +190,6 @@ return $out . ' lat = '.$ll[0].'; lon = '.$ll[1].'; site_name = '.$sn_j.'; - console.log(site_name); // location.hash = "pr1="; // location.hash += id1; // location.hash += "#pr2="; @@ -275,7 +273,7 @@ return $out . '
- + '; From 55baf2d33aab897305205250b9db83a8530497b2 Mon Sep 17 00:00:00 2001 From: Lara Ferrighi Date: Thu, 21 Feb 2019 11:09:06 +0100 Subject: [PATCH 3/7] remove bands --- includes/global_variables.inc | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/includes/global_variables.inc b/includes/global_variables.inc index f4cc670..aaa09aa 100644 --- a/includes/global_variables.inc +++ b/includes/global_variables.inc @@ -18,41 +18,11 @@ $fname_postf = ".nc"; $layers_array = array("true_color_vegetation", "false_color_vegetation", - "false_color_glacier", - "opaque_clouds", - "cirrus_clouds", - "B1", - "B2", - "B3", - "B4", - "B5", - "B6", - "B7", - "B8", - "B8A", - "B9", - "B10", - "B11", - "B12" + "false_color_glacier" ); $layersN_array = array("True Color Vegetation", "False Color Vegetation", - "False Color Glacier", - "Opaque Clouds Mask 10m res", - "Cirrus Clouds Mask 10m res", - "B1", - "B2", - "B3", - "B4", - "B5", - "B6", - "B7", - "B8", - "B8A", - "B9", - "B10", - "B11", - "B12" + "False Color Glacier" ); From aa114858cad1c12a7e6f79fcfe42e8d63134e868 Mon Sep 17 00:00:00 2001 From: Lara Ferrighi Date: Thu, 28 Feb 2019 12:00:57 +0100 Subject: [PATCH 4/7] change base layer and add some comments --- includes/global_functions.inc | 52 ----------------------------------- js/comparison_slider.js | 25 ++++++----------- 2 files changed, 9 insertions(+), 68 deletions(-) delete mode 100644 includes/global_functions.inc diff --git a/includes/global_functions.inc b/includes/global_functions.inc deleted file mode 100644 index 72f2d1a..0000000 --- a/includes/global_functions.inc +++ /dev/null @@ -1,52 +0,0 @@ - $daysmonth) { - $day = $daysmonth; - } - - return array($year,$month,$day); -} - -function monthnum2monthstr($monnum) { - - $monthnames = array("january","february","march","april","may","june", - "july","august","september","october","november","december"); - - if ($monnum < 1 || $monnum > 12) { - return "NA"; - } - else { - return $monthnames[$monnum-1]; - } -} diff --git a/js/comparison_slider.js b/js/comparison_slider.js index a3fb8f8..36f480a 100644 --- a/js/comparison_slider.js +++ b/js/comparison_slider.js @@ -8,15 +8,8 @@ ol.proj.addProjection(proj32661); var ext = ex32661; var prj = proj32661; -//consider the url hash -//console.log(location.hash.split("#pr1=")[1]); -//console.log(tl.slice(1,6)); - -//window.onhashchange = function(){ -// var value = (location.hash).split("pr1=")[1]; -// $('#id1').val( value ); -//}; +// Define stiles for tiles: red is selected, blue is for mouse moving var styleRed = new ol.style.Style({ stroke: new ol.style.Stroke({ color: '#f00', @@ -39,10 +32,11 @@ var layer = {}; // Base layer WMS layer['base'] = new ol.layer.Tile({ type: 'base', - source: new ol.source.TileWMS({ - url: 'http://public-wms.met.no/backgroundmaps/northpole.map', - params: {'LAYERS': 'world', 'TRANSPARENT':'false', 'VERSION':'1.1.1','FORMAT':'image/png', 'SRS':prj} - }) + source: new ol.source.OSM() +// source: new ol.source.TileWMS({ +// url: 'http://public-wms.met.no/backgroundmaps/northpole.map', +// params: {'LAYERS': 'world', 'TRANSPARENT':'false', 'VERSION':'1.1.1','FORMAT':'image/png', 'SRS':prj} +// }) }); // Border layer WMS @@ -101,6 +95,7 @@ var map = new ol.Map({ extent: ext }) }); +//Layer switcher var layerSwitcher = new ol.control.LayerSwitcher({}); map.addControl(layerSwitcher); @@ -109,7 +104,7 @@ var mousePositionControl = new ol.control.MousePosition({ coordinateFormat : function(co) { return ol.coordinate.format(co, template = 'lon: {x}, lat: {y}', 2); }, - projection : 'EPSG:4326', //Map hat 3857 + projection : 'EPSG:4326', }); map.addControl(mousePositionControl); @@ -128,8 +123,6 @@ map.on('pointermove', function(evt) { }); }); -console.log(prod_id1); -console.log(id1); var listenerKey = {}; function listenerAllLayers() { @@ -147,7 +140,7 @@ function listenerAllLayers() { } } -// build elements of listenerKey for each layer +// build elements of listenerKey for kml layer listenerKey["kml_tiles"] = layer["kml_tiles"].getSource().on('change', listenerAllLayers); From 12f1c799a4fc34ebf74bc079618241228468419c Mon Sep 17 00:00:00 2001 From: Lara Ferrighi Date: Thu, 28 Feb 2019 12:05:21 +0100 Subject: [PATCH 5/7] reverse order of dates --- products_comparison.module | 3 +++ 1 file changed, 3 insertions(+) diff --git a/products_comparison.module b/products_comparison.module index 2162459..23af8b1 100644 --- a/products_comparison.module +++ b/products_comparison.module @@ -110,6 +110,9 @@ function products_comparison_main_content(){ $count = $count + 1; } rsort($prinfo); + $first = array_pop($prinfo); + array_unshift($prinfo,$first); + } // #if the tile is selected place the last and second last products on the map From 72cd86ab826cd8594458195fc929ddd9294cce27 Mon Sep 17 00:00:00 2001 From: Lara Ferrighi Date: Thu, 28 Feb 2019 12:09:16 +0100 Subject: [PATCH 6/7] remove borders --- js/comparison_slider.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/comparison_slider.js b/js/comparison_slider.js index 36f480a..46190a1 100644 --- a/js/comparison_slider.js +++ b/js/comparison_slider.js @@ -84,8 +84,8 @@ var map = new ol.Map({ layers: [ layer['base'], layer['kml_tiles'], layer['l1'], - layer['l2'], - layer['border'] + layer['l2'] + //layer['border'] ], view: new ol.View({ zoom: zoomv, From 62c036629b59ca07f02607d4c4c0ddf952d4178e Mon Sep 17 00:00:00 2001 From: ferrighi Date: Thu, 11 Mar 2021 07:58:06 +0000 Subject: [PATCH 7/7] restructure --- css/style_selection.css | 71 ++++++++++++++++++++++++++++++++++++- includes/select_options.inc | 2 +- products_comparison.module | 70 +----------------------------------- 3 files changed, 72 insertions(+), 71 deletions(-) diff --git a/css/style_selection.css b/css/style_selection.css index 9c3b280..acde786 100644 --- a/css/style_selection.css +++ b/css/style_selection.css @@ -1,3 +1,72 @@ -.drop-selection { +.block-products-comparison .map { + width: 100%; + margin: auto; + border: 2px solid #c8c7c7; +} +.block-products-comparison .map:-moz-full-screen { + height: 100%; +} +.block-products-comparison .map:-webkit-full-screen { + height: 100%; +} +.block-products-comparison .map:-ms-fullscreen { + height: 100%; +} +.block-products-comparison .map:fullscreen { + height: 100%; +} +.block-products-comparison .drop-selection { height: 30px !important; + display: inline !important; + margin-right: auto; + margin-left: auto; +} + +.block-products-comparison .table, th, td, tr { + border: 1px solid #c8c7c7; +} +.block-products-comparison #info { + height: 1px; + width: 1px; + z-index: 100; + left: 200px; + top: 100px; +} +.block-products-comparison .popover { + max-width: unset; + left: 200px; + top: 100px; +} +.block-products-comparison .popover table tr td { + padding: 0 2px 0 2px; +} +.block-products-comparison .popover.top { + left:10px; +} +.block-products-comparison .popover.top .arrow{ + display: none; +} + +.block-products-comparison #swipe::-moz-range-thumb { + align: center; + width: 15px; + height: 15px; + border-radius: 50%; + background: #81b6da; + border-color: #000; + border-width: 1px; + cursor: pointer; +} +.block-products-comparison .ol-mouse-position { + top: 95%; + left: 2%; +} + +.block-products-comparison .ol-full-screen { + right: .5em; + bottom: auto; + top: .5em; + left: auto; } + + diff --git a/includes/select_options.inc b/includes/select_options.inc index 754d408..6cf5d3b 100644 --- a/includes/select_options.inc +++ b/includes/select_options.inc @@ -4,7 +4,7 @@ function select_image($scr_name,$pr1,$pr2,$prinfo,$tile,$layer1, $layer2,$action global $firstyears_array, $defyear; $output = ''; - $output .= ""; + $output .= "
"; $output .= ""; $output .= "
"; $output .= "Tile"; diff --git a/products_comparison.module b/products_comparison.module index 23af8b1..169108e 100644 --- a/products_comparison.module +++ b/products_comparison.module @@ -5,6 +5,7 @@ require_once 'includes/select_options.inc'; function products_comparison_init(){ $mpath = drupal_get_path('module', 'products_comparison'); drupal_add_js($mpath . '/js/comparison_slider.js'); + drupal_add_css($mpath . '/css/style_selection.css'); } @@ -203,75 +204,6 @@ return $out . ' // location.hash += ly2; zoomv = '.$zoom.'; -