Skip to main content

MVF Fetch

Isomorphic utilities for efficiently reading published MVF v2/v3 zip archives from the cloud via HTTP Range requests.

This package focuses on extracting and optionally validating individual zip entries. It does not render maps or convert between MVF versions.

Usage

import { createMvfFetcher } from '@mappedin/mvf-fetch';
import { autoMvfValidator } from '@mappedin/mvf-fetch/validators';

const fetcher = createMvfFetcher({
url: async () => ({
url: signedZipUrl,
cacheKey: `${venueId}:${updatedAt}`,
}),
validate: autoMvfValidator(),
});

const version = await fetcher.getVersion();
const { files } = await fetcher.getEntries(['manifest.geojson', 'floors.geojson']);