Skip to content

Commit 20c159a

Browse files
committed
Move helper function to separate file
1 parent 766ad87 commit 20c159a

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

packages/web/src/app/map/utils.ts

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,13 @@
11
import { geojson as flatgeobuf } from "flatgeobuf";
2-
3-
export function fbgBbox(map: any) {
4-
const { lng, lat } = map.getCenter();
5-
const { _sw, _ne } = map.getBounds();
6-
const distanceX =
7-
Math.min(Math.abs(_sw.lng - lng), Math.abs(_ne.lng - lng)) * 0.9;
8-
const distanceY =
9-
Math.min(Math.abs(_sw.lat - lat), Math.abs(_ne.lat - lat)) * 0.9;
10-
return {
11-
minX: lng - distanceX,
12-
minY: lat - distanceY,
13-
maxX: lng + distanceX,
14-
maxY: lat + distanceY,
15-
};
16-
}
2+
import { getFlatGeobufRectangle } from "../utils/get-flatgeobuf-rect";
173

184
export async function getFgbData(map: any) {
195
let i = 0;
206
const geojson = { type: "FeatureCollection", features: [] as any[] };
217

228
const iter = flatgeobuf.deserialize(
239
"https://storage.googleapis.com/osm-tardis/2013-02-03T15%3A00.fgb",
24-
fbgBbox(map),
10+
getFlatGeobufRectangle(map),
2511
) as AsyncGenerator<any>;
2612

2713
const timestamps = new Set();
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { Map } from "maplibre-gl";
2+
3+
export function getFlatGeobufRectangle(map: Map) {
4+
const { lng, lat } = map.getCenter();
5+
const { _sw, _ne } = map.getBounds();
6+
const distanceX =
7+
Math.min(Math.abs(_sw.lng - lng), Math.abs(_ne.lng - lng)) * 0.9;
8+
const distanceY =
9+
Math.min(Math.abs(_sw.lat - lat), Math.abs(_ne.lat - lat)) * 0.9;
10+
return {
11+
minX: lng - distanceX,
12+
minY: lat - distanceY,
13+
maxX: lng + distanceX,
14+
maxY: lat + distanceY,
15+
};
16+
}

0 commit comments

Comments
 (0)