Skip to content

Commit b35dab8

Browse files
author
Vincent van der Wal
committed
add projectOrigin flag
1 parent d21089b commit b35dab8

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

src/om-protocol.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ const initOMFile = async (url: string) => {
259259
if (domain.grid.projection) {
260260
const latitude = domain.grid.projection.latitude ?? domain.grid.latMin;
261261
const longitude = domain.grid.projection.longitude ?? domain.grid.lonMin;
262+
const projectOrigin = domain.grid.projection.projectOrigin ?? false;
262263

263264
projectionName = domain.grid.projection.name;
264265
projection = new DynamicProjection(
@@ -272,7 +273,8 @@ const initOMFile = async (url: string) => {
272273
latitude,
273274
longitude,
274275
dx,
275-
dy
276+
dy,
277+
projectOrigin
276278
);
277279
}
278280

src/types.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@ export interface Domain {
6565
ϕ2?: number;
6666
rotation?: number[];
6767
radius?: number;
68-
latitude?: number[];
69-
longitude?: number[];
68+
latitude?: number[] | number;
69+
longitude?: number[] | number;
7070
bounds?: number[];
71+
projectOrigin?: boolean;
7172
};
7273
center?:
7374
| {

src/utils/domains.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -437,10 +437,11 @@ export const domains: Array<Domain> = [
437437
projection: {
438438
λ0: -2.5,
439439
ϕ1: 54.9,
440-
// latitude: -1036000,
441-
// longitude: -1158000,
440+
latitude: -1036000,
441+
longitude: -1158000,
442442
radius: 6371229,
443-
name: 'LambertAzimuthalEqualAreaProjection'
443+
name: 'LambertAzimuthalEqualAreaProjection',
444+
projectOrigin: false
444445
}
445446
}
446447
},

src/worker.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ self.onmessage = async (message) => {
4949
const longitude = domain.grid.projection.longitude ?? domain.grid.lonMin;
5050
const dx = domain.grid.dx;
5151
const dy = domain.grid.dy;
52+
const projectOrigin = domain.grid.projection.projectOrigin ?? false;
5253

5354
let projectionName = domain.grid.projection.name;
5455

@@ -63,7 +64,8 @@ self.onmessage = async (message) => {
6364
latitude,
6465
longitude,
6566
dx,
66-
dy
67+
dy,
68+
projectOrigin
6769
);
6870
}
6971

0 commit comments

Comments
 (0)