|
411 | 411 | let indexes_params |
412 | 412 | if (document.getElementById("compose-switch").checked === true) { |
413 | 413 | asset_params = [r, g, b].map(i => `assets=${i}`).join('&') |
| 414 | + // When doing assets composition we select the first band (bidx=1) |
414 | 415 | indexes_params = [r, g, b].map(i => `asset_bidx=${i}|1`).join('&') |
415 | 416 | params.rescale = `${document.getElementById('data-min').value},${document.getElementById('data-max').value}` |
416 | 417 | } else { |
|
435 | 436 | } |
436 | 437 |
|
437 | 438 | const addHisto3Bands = () => { |
438 | | - const r = document.getElementById('r-selector').selectedOptions[0].getAttribute("name") |
439 | | - const g = document.getElementById('g-selector').selectedOptions[0].getAttribute("name") |
440 | | - const b = document.getElementById('b-selector').selectedOptions[0].getAttribute("name") |
| 439 | + const r = document.getElementById('r-selector').selectedOptions[0].getAttribute("bname") |
| 440 | + const g = document.getElementById('g-selector').selectedOptions[0].getAttribute("bname") |
| 441 | + const b = document.getElementById('b-selector').selectedOptions[0].getAttribute("bname") |
441 | 442 |
|
442 | 443 | let rStats |
443 | 444 | let gStats |
444 | 445 | let bStats |
445 | 446 | if (document.getElementById("compose-switch").checked === true) { |
| 447 | + // When doing assets composition we select the first band (b1) |
446 | 448 | rStats = scope.dataset_statistics[r]['b1'] |
447 | 449 | gStats = scope.dataset_statistics[g]['b1'] |
448 | 450 | bStats = scope.dataset_statistics[b]['b1'] |
|
540 | 542 |
|
541 | 543 | const addHisto1Band = () => { |
542 | 544 | const asset = document.getElementById('asset-selector').value |
543 | | - const band = document.getElementById('layer-selector').selectedOptions[0].getAttribute("name") |
| 545 | + const band = document.getElementById('layer-selector').selectedOptions[0].getAttribute("bname") |
544 | 546 | const stats = scope.dataset_statistics[asset][band] |
545 | 547 |
|
546 | 548 | let counts = stats.histogram[0] |
|
749 | 751 | const gList = document.getElementById('g-selector') |
750 | 752 | gList.innerHTML = '' |
751 | 753 |
|
| 754 | + // Allow assets composition (Asset As Band) |
752 | 755 | if (is_checked === true) { |
753 | 756 | document.getElementById('asset-selector').classList.add('disabled') |
754 | 757 | document.getElementById("asset-selector").disabled = true |
|
767 | 770 | let l = document.createElement('option') |
768 | 771 | l.value = scope.assets[i] |
769 | 772 | l.setAttribute('bidx', scope.assets[i]) |
770 | | - l.setAttribute('name', scope.assets[i]) |
| 773 | + l.setAttribute('bname', scope.assets[i]) |
771 | 774 | l.text = scope.assets[i] |
772 | 775 | if (i === 0) l.selected = "selected" |
773 | 776 | rList.appendChild(l) |
|
777 | 780 | let l = document.createElement('option') |
778 | 781 | l.value = scope.assets[i] |
779 | 782 | l.setAttribute('bidx', scope.assets[i]) |
780 | | - l.setAttribute('name', scope.assets[i]) |
| 783 | + l.setAttribute('bname', scope.assets[i]) |
781 | 784 | l.text = scope.assets[i] |
782 | 785 | if (i === 1) l.selected = "selected" |
783 | 786 | gList.appendChild(l) |
|
787 | 790 | let l = document.createElement('option') |
788 | 791 | l.value = scope.assets[i] |
789 | 792 | l.setAttribute('bidx', scope.assets[i]) |
790 | | - l.setAttribute('name', scope.assets[i]) |
| 793 | + l.setAttribute('bname', scope.assets[i]) |
791 | 794 | l.text = scope.assets[i] |
792 | 795 | l.selected = "selected" |
793 | 796 | bList.appendChild(l) |
|
814 | 817 | for (var i = 0; i < nbands; i++) { |
815 | 818 | let l = document.createElement('option') |
816 | 819 | l.setAttribute('bidx', i + 1) |
817 | | - let name = band_descr[i][1] || band_descr[i][0] |
818 | | - l.setAttribute('name', name) |
819 | | - l.text = name |
| 820 | + l.setAttribute('bname', band_descr[i][0]) |
| 821 | + l.text = band_descr[i][1] || band_descr[i][0] |
820 | 822 | layerList.appendChild(l) |
821 | 823 | } |
822 | 824 |
|
|
825 | 827 | for (var i = 0; i < nbands; i++) { |
826 | 828 | let l = document.createElement('option') |
827 | 829 | l.setAttribute('bidx', i + 1) |
828 | | - let name = band_descr[i][1] || band_descr[i][0] |
829 | | - l.setAttribute('name', name) |
830 | | - l.text = name |
| 830 | + l.setAttribute('bname', band_descr[i][0]) |
| 831 | + l.text = band_descr[i][1] || band_descr[i][0] |
831 | 832 | if (i === 0) l.selected="selected" |
832 | 833 | rList.appendChild(l) |
833 | 834 | } |
|
836 | 837 | for (var i = 0; i < nbands; i++) { |
837 | 838 | let l = document.createElement('option') |
838 | 839 | l.setAttribute('bidx', i + 1) |
839 | | - let name = band_descr[i][1] || band_descr[i][0] |
840 | | - l.setAttribute('name', name) |
841 | | - l.text = name |
| 840 | + l.setAttribute('bname', band_descr[i][0]) |
| 841 | + l.text = band_descr[i][1] || band_descr[i][0] |
842 | 842 | if (i === 1) l.selected="selected" |
843 | 843 | gList.appendChild(l) |
844 | 844 | } |
|
847 | 847 | for (var i = 0; i < nbands; i++) { |
848 | 848 | let l = document.createElement('option') |
849 | 849 | l.setAttribute('bidx', i + 1) |
850 | | - let name = band_descr[i][1] || band_descr[i][0] |
851 | | - l.setAttribute('name', name) |
852 | | - l.text = name |
| 850 | + l.setAttribute('bname', band_descr[i][0]) |
| 851 | + l.text = band_descr[i][1] || band_descr[i][0] |
853 | 852 | if (band_descr.length > 2 && i === 2) { |
854 | 853 | l.selected="selected" |
855 | 854 | } else { |
|
0 commit comments