Build a Coordinates object, given a CRS and a number of coordinates value. Coordinates can be geocentric, geographic, or an instance of Vector3.
crs
is 'EPSG:4326'
, coordinates must be in geographic system.crs
is 'EPSG:4978'
, coordinates must be in geocentric system.Geographic or Geocentric coordinates system.
Rest
...coordinates: InputThe coordinates.
new Coordinates('EPSG:4978', 20885167, 849862, 23385912); //Geocentric coordinates
// or
new Coordinates('EPSG:4978', new Vector3(20885167, 849862, 23385912)) // Same with a vector.
// or
new Coordinates('EPSG:4326', 2.33, 48.24, 24999549); //Geographic coordinates
Private
_normalPrivate
Readonly
_valuesReturns the normal vector associated with this coordinate.
The normal vector.
Returns the latitude in geographic coordinates. Coordinates must be in geographic system (can be converted by using as).
const position = { longitude: 2.33, latitude: 48.24, altitude: 24999549 };
const coordinates = new Coordinates(
'EPSG:4326', position.longitude, position.latitude, position.altitude); // Geographic
coordinates.latitude; // Latitude in geographic system
// returns : 48.24
// or
const position = { x: 20885167, y: 849862, z: 23385912 };
// Geocentric system
const coords = new Coordinates('EPSG:4978', position.x, position.y, position.z);
const coordinates = coords.as('EPSG:4326'); // Geographic system
coordinates.latitude; // Latitude in geographic system
// returns : 48.24830764643365
The latitude of the position.
Returns the longitude in geographic coordinates. Coordinates must be in geographic system (can be converted by using as ).
const position = { longitude: 2.33, latitude: 48.24, altitude: 24999549 };
const coordinates = new Coordinates(
'EPSG:4326', position.longitude, position.latitude, position.altitude); // Geographic
coordinates.longitude; // Longitude in geographic system
// returns 2.33
// or
const position = { x: 20885167, y: 849862, z: 23385912 };
// Geocentric system
const coords = new Coordinates('EPSG:4978', position.x, position.y, position.z);
const coordinates = coords.as('EPSG:4326'); // Geographic system
coordinates.longitude; // Longitude in geographic system
// returns 2.330201911389028
The longitude of the position.
Returns the x
component of this coordinate in geocentric coordinates.
Coordinates must be in geocentric system (can be
converted by using as).
const position = { x: 20885167, y: 849862, z: 23385912 };
const coordinates = new Coordinates('EPSG:4978', position.x, position.y, position.z);
coordinates.x; // Geocentric system
// returns : 20885167
// or
const position = { longitude: 2.33, latitude: 48.24, altitude: 24999549 };
// Geographic system
const coords =
new Coordinates('EPSG:4326', position.longitude, position.latitude, position.altitude);
const coordinates = coords.as('EPSG:4978'); // Geocentric system
coordinates.x; // Geocentric system
// returns : 20888561.0301258
The x
component of the position.
Returns the y
component of this coordinate in geocentric coordinates.
Coordinates must be in geocentric system (can be
converted by using as).
const position = { x: 20885167, y: 849862, z: 23385912 };
const coordinates = new Coordinates('EPSG:4978', position.x, position.y, position.z);
coordinates.y; // Geocentric system
// returns : 849862
The y
component of the position.
Returns the z
component of this coordinate in geocentric coordinates.
Coordinates must be in geocentric system (can be
converted by using as).
const position = { x: 20885167, y: 849862, z: 23385912 };
const coordinates = new Coordinates('EPSG:4978', position.x, position.y, position.z);
coordinates.z; // Geocentric system
// returns : 23385912
The z
component of the position.
Returns the altitude in geographic coordinates. Coordinates must be in geographic system (can be converted by using as).
const position = { longitude: 2.33, latitude: 48.24, altitude: 24999549 };
// Geographic system
const coordinates =
new Coordinates('EPSG:4326', position.longitude, position.latitude, position.altitude);
coordinates.altitude(); // Altitude in geographic system
// returns : 24999549
// or
const position = { x: 20885167, y: 849862, z: 23385912 };
// Geocentric system
const coords = new Coordinates('EPSG:4978', position.x, position.y, position.z);
const coordinates = coords.as('EPSG:4326'); // Geographic system
coordinates.altitude(); // Altitude in geographic system
// returns : 24999548.046711832
The altitude of the position.
Converts coordinates in another CRS.
If target is not specified, creates a new instance.
The original instance is never modified (except if you passed it as target
).
const position = { longitude: 2.33, latitude: 48.24, altitude: 24999549 };
// Geographic system
const coords =
new Coordinates('EPSG:4326', position.longitude, position.latitude, position.altitude);
const coordinates = coords.as('EPSG:4978'); // Geocentric system
the CRS EPSG string
Optional
target: Coordinatesthe object that is returned
the converted coordinate
Optional
target: CoordinatesPrivate
convertReturns the boolean result of the check if this coordinate is geographic (true) or geocentric (false).
const position = { x: 20885167, y: 849862, z: 23385912 };
const coordinates = new Coordinates('EPSG:4978', position.x, position.y, position.z);
coordinates.isGeographic(); // Geocentric system
// returns : false
true
if the coordinate is geographic.
Rest
...coordinates: InputReturns the equivalent Vector2
of this coordinate. Coordinates must be in geocentric system
(can be converted by using as). Note that the Z component (elevation) is lost.
const position = { x: 20885167, y: 849862, z: 23385912 };
// Geocentric system
const coordinates = new Coordinates('EPSG:4978', position.x, position.y, position.z);
coordinates.toVector2(); // Geocentric system
// returns : Vector2
// x: 20885167
// y: 849862
// or
const position = { longitude: 2.33, latitude: 48.24, altitude: 24999549 };
// Geographic system
const coords =
new Coordinates('EPSG:4326', position.longitude, position.latitude, position.altitude);
const coordinates = coords.as('EPSG:4978'); // Geocentric system
coordinates.toVector2(); // Geocentric system
// returns : Vector2
// x: 20885167
// y: 849862
Optional
target: Vector2the geocentric coordinate
target position
Returns the equivalent Vector3
of this coordinate. Coordinates must be in geocentric system
(can be converted by using as).
const position = { x: 20885167, y: 849862, z: 23385912 };
// Geocentric system
const coordinates = new Coordinates('EPSG:4978', position.x, position.y, position.z);
coordinates.toVector3(); // Geocentric system
// returns : Vector3
// x: 20885167
// y: 849862
// z: 23385912
// or
const position = { longitude: 2.33, latitude: 48.24, altitude: 24999549 };
// Geographic system
const coords =
new Coordinates('EPSG:4326', position.longitude, position.latitude, position.altitude);
const coordinates = coords.as('EPSG:4978'); // Geocentric system
coordinates.toVector3(); // Geocentric system
// returns : Vector3
// x: 20885167
// y: 849862
// z: 23385912
Optional
target: Vector3the geocentric coordinate
target position
Generated using TypeDoc
Represents coordinates associated with a coordinate reference system (CRS).