]> git.argeo.org Git - gpl/argeo-suite.git/blob - js/src/geo/OpenLayersUtils.js
Revert loading of XSD
[gpl/argeo-suite.git] / js / src / geo / OpenLayersUtils.js
1 import { transformExtent } from 'ol/proj.js';
2
3
4 export function transformToEpsg4326LatLonExtent(extent, projection) {
5 const proj = projection.getCode();
6 if (proj === 'EPSG:4326')
7 return toLatLonExtent(extent);
8 var transformed = transformExtent(extent, proj, 'EPSG:4326');
9 return toLatLonExtent(transformed);
10 }
11
12 /** From EPSG:4326 lat/lon to a proj lon/lat */
13 export function transformToOlLonLatExtent(extent, projection) {
14 const proj = projection.getCode();
15 if (proj === 'EPSG:4326')
16 return toLonLatExtent(extent);
17 const reordered = toLonLatExtent(extent);
18 var transformed = transformExtent(reordered, 'EPSG:4326', proj);
19 return transformed;
20 }
21
22 /** Converts from an extent in OpenLayers order (lon/lat) to WFS 2.0 order (lat/lon). */
23 export function toLatLonExtent(extent) {
24 return [extent[1], extent[0], extent[3], extent[2]];
25 }
26
27 /** Converts from an extent in WFS 2.0 order (lat/lon) to OpenLayers order (lon/lat) . */
28 export function toLonLatExtent(extent) {
29 return [extent[1], extent[0], extent[3], extent[2]];
30 }
31