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: CoordinateParametersThe coordinates.
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.
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.
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: CoordinatesReturns 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: CoordinateParametersReturns the equivalent Vector2
of this coordinate. Note that the Z component (elevation) is
lost.
const position = { x: 20885167, y: 849862, z: 23385912 };
// Metric system
const coordinates = new Coordinates('EPSG:3857', position.x, position.y, position.z);
coordinates.toVector2();
// returns : Vector2
// x: 20885167
// y: 849862
// or
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.toVector2();
// returns : Vector2
// x: 2.33
// y: 48.24
Optional
target: Vector2the geocentric coordinate
target position
Returns the equivalent Vector3
of this coordinate.
const position = { x: 20885167, y: 849862, z: 23385912 };
// Geocentric system
const coordinates = new Coordinates('EPSG:4978', position.x, position.y, position.z);
coordinates.toVector3();
// returns : Vector3
// x: 20885167
// y: 849862
// z: 23385912
// or
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.toVector3();
// returns : Vector3
// x: 2.33
// y: 48.24
// z: 24999549
Optional
target: Vector3the geocentric coordinate
target position
Represents coordinates associated with a coordinate reference system (CRS).