osm2geojson-lite
Version:
a lightweight yet faster osm (either in xml or in json formats) to geojson convertor - 4x faster than xmldom + osmtogeojson in most situations - implemented in pure JavaScript without any 3rd party dependency
22 lines (21 loc) • 678 B
TypeScript
import { Feature } from "geojson";
import { OsmObject } from "./osm-object";
import { LatLon } from "./node";
import type { RefElements } from "./ref-elements";
export declare class Way extends OsmObject {
private latLngArray;
private isPolygon;
constructor(id: string, refElems: RefElements);
addLatLng(latLng: LatLon): void;
setLatLngArray(latLngArray: Array<LatLon & {
[k: string]: any;
}>): void;
addNodeRef(ref: string): void;
addTags(tags: {
[k: string]: string;
}): void;
addTag(k: string, v: string): void;
toCoordsArray(): string[][];
toFeatureArray(): Array<Feature<any, any>>;
private analyzeTag;
}