]>
git.argeo.org Git - gpl/argeo-suite.git/blob - js/src/geo/OpenLayersUtils.js
1 import { transformExtent
} from 'ol/proj.js';
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
);
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
);
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]];
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]];