@loaders.gl/wkt
Version:
Loader and Writer for the WKT (Well Known Text) Format
37 lines (36 loc) • 907 B
JavaScript
// loaders.gl
// SPDX-License-Identifier: MIT
// Copyright (c) vis.gl contributors
import { VERSION } from "./lib/utils/version.js";
import { parseWKB } from "./lib/parse-wkb.js";
import { isWKB } from "./lib/parse-wkb-header.js";
/**
* Worker loader for WKB (Well-Known Binary)
*/
export const WKBWorkerLoader = {
dataType: null,
batchType: null,
name: 'WKB',
id: 'wkb',
module: 'wkt',
version: VERSION,
worker: true,
category: 'geometry',
extensions: ['wkb'],
mimeTypes: [],
// TODO can we define static, serializable tests, eg. some binary strings?
tests: [isWKB],
options: {
wkb: {
shape: 'binary-geometry' // 'geojson-geometry'
}
}
};
/**
* Loader for WKB (Well-Known Binary)
*/
export const WKBLoader = {
...WKBWorkerLoader,
parse: async (arrayBuffer) => parseWKB(arrayBuffer),
parseSync: parseWKB
};