Files
Projekt-Visualisierung/node_modules/@maplibre/mlt/dist/vector/featureTable.d.ts
2026-04-15 17:08:39 +02:00

33 lines
1.1 KiB
TypeScript

import type { Geometry, GeometryVector } from "./geometry/geometryVector";
import type Vector from "./vector";
import type { IdVector } from "./idVector";
import type { GpuVector } from "./geometry/gpuVector";
export interface Feature {
id: number | bigint;
geometry: Geometry;
properties: {
[key: string]: unknown;
};
}
export default class FeatureTable {
private readonly _name;
private readonly _geometryVector;
private readonly _idVector?;
private readonly _propertyVectors?;
private readonly _extent;
private propertyVectorsMap;
constructor(_name: string, _geometryVector: GeometryVector | GpuVector, _idVector?: IdVector, _propertyVectors?: Vector[], _extent?: number);
get name(): string;
get idVector(): IdVector;
get geometryVector(): GeometryVector | GpuVector;
get propertyVectors(): Vector[];
getPropertyVector(name: string): Vector;
get numFeatures(): number;
get extent(): number;
/**
* Returns all features as an array
*/
getFeatures(): Feature[];
private containsMaxSafeIntegerValues;
}