videx-3d
Version:
React 3D component library designed for sub surface visualizations in the browser
38 lines (37 loc) • 1.35 kB
TypeScript
import { Converter } from 'proj4';
export declare const wgs84Def = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";
/**
* Maps between real world UTM coordinates and 3d world coordinates by assigning a known real world
* position to the center of the 3d world and specifying an UTM zone.
*/
export declare class CRS {
utmDef: string;
originWgs84: [number, number];
originUtm: [number, number];
_projection: Converter;
constructor(utmDef: string, origin: [number, number], originUnits?: 'utm' | 'lnglat');
utmToWgs84(eastingNorthing: [number, number]): [number, number];
wgs84ToUtm(lngLat: [number, number]): [number, number];
utmToWorld(easting: number, northing: number, altitude: number): {
x: number;
y: number;
z: number;
};
worldToUtm(x: number, y: number, z: number): {
easting: number;
altitude: number;
northing: number;
};
wgs84ToWorld(lng: number, lat: number, altitude?: number): {
x: number;
y: number;
z: number;
};
worldToWgs84(x: number, y: number, z: number): {
lng: number;
lat: number;
alt: number;
};
}
export declare function getProjectionDefFromUtmZone(utmZone: string): string;
export declare function getUtmZoneFromLatLng([lng, lat]: [number, number]): string;