Skip to content

@ue-too/border / index / orthoProjection

函式: orthoProjection() ​

orthoProjection(interestPoint, origin): object

定義於: projection.ts:129

Projects a geographic coordinate to orthographic projection.

參數 ​

interestPoint ​

GeoCoord

The geographic coordinate to project

origin ​

GeoCoord

The center point of the hemisphere to view

回傳 ​

object

Object with clipped flag and projected coordinate

clipped ​

clipped: boolean

coord ​

coord: Point

備註 ​

The orthographic projection shows Earth as it would appear from space, displaying one hemisphere at a time. It's useful for globe-like visualizations.

Points on the back hemisphere (not visible from the origin viewpoint) are marked as clipped.

The projection uses Earth's mean radius of 6,371,000 meters.

範例 ​

typescript
const origin = { latitude: 45.0, longitude: 0.0 }; // View centered on France
const coord = { latitude: 51.5, longitude: -0.1 }; // London

const result = orthoProjection(coord, origin);
if (!result.clipped) {
  console.log('London is visible at:', result.coord);
} else {
  console.log('London is on the back of the globe');
}