42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
import GeoTIFF from '../src/ol/source/GeoTIFF.js';
|
|
import Map from '../src/ol/Map.js';
|
|
import Projection from '../src/ol/proj/Projection.js';
|
|
import TileLayer from '../src/ol/layer/WebGLTile.js';
|
|
import View from '../src/ol/View.js';
|
|
import proj4 from 'proj4';
|
|
import {getCenter} from '../src/ol/extent.js';
|
|
import {register} from '../src/ol/proj/proj4.js';
|
|
|
|
proj4.defs('EPSG:32636', '+proj=utm +zone=36 +datum=WGS84 +units=m +no_defs');
|
|
register(proj4);
|
|
|
|
const projection = new Projection({
|
|
code: 'EPSG:32636',
|
|
extent: [166021.44, 0.0, 534994.66, 9329005.18],
|
|
});
|
|
|
|
// metadata from https://s3.us-west-2.amazonaws.com/sentinel-cogs/sentinel-s2-l2a-cogs/2020/S2A_36QWD_20200701_0_L2A/S2A_36QWD_20200701_0_L2A.json
|
|
const sourceExtent = [499980, 1790220, 609780, 1900020];
|
|
|
|
const map = new Map({
|
|
target: 'map',
|
|
layers: [
|
|
new TileLayer({
|
|
source: new GeoTIFF({
|
|
sources: [
|
|
{
|
|
url: 'https://sentinel-cogs.s3.us-west-2.amazonaws.com/sentinel-s2-l2a-cogs/2020/S2A_36QWD_20200701_0_L2A/TCI.tif',
|
|
},
|
|
],
|
|
}),
|
|
extent: sourceExtent,
|
|
}),
|
|
],
|
|
view: new View({
|
|
center: getCenter(sourceExtent),
|
|
extent: sourceExtent,
|
|
zoom: 9,
|
|
projection: projection,
|
|
}),
|
|
});
|