Create coordinates from a pair of XY coordinates.
The coordinate system to use.
The X coordinate.
The Y coordinate.
Create coordinates from a XYZ triplet.
The coordinate system to use.
The X coordinate.
The Y coordinate.
The Z coordinate.
const x = 124225;
const y = 10244.2;
const z = 1000;
const mercator = new Coordinates(CoordinateSystem.epsg3857, x, y, z);
// If using geographic coordinates, X is the longitude and Y is the latitude.
// Z is still the elevation in meters.
const lon = 4.2123;
const lat = 43.256;
const geo = new Coordinates(CoordinateSystem.epsg4326, lon, lat, z);
Create coordinates from a Vector2Like
The coordinate system to use.
The vector to initialize coordinates.
const coord = new Coordinates(CoordinateSystem.epsg3857, new THREE.Vector2(1020, 20924));
// Alternatively, you don't have to use an actual Vector2 instance.
// Any object that matches the Vector2Like interface will do.
const coord = new Coordinates(CoordinateSystem.epsg3857, { x: 1020, y: 20924 });
Create coordinates from a Vector3Like
The coordinate system to use.
The vector to initialize coordinates.
const coord = new Coordinates(CoordinateSystem.epsg3857, new THREE.Vector3(1020, 20924, 1000));
// Alternatively, you don't have to use an actual Vector3 instance.
// Any object that matches the Vector3Like interface will do.
const coord = new Coordinates(CoordinateSystem.epsg3857, { x: 1020, y: 20924, z: 1000 });
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(CoordinateSystem.epsg4326, 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(CoordinateSystem.epsg4978, position.x, position.y, position.z);
const coordinates = coords.as(CoordinateSystem.epsg4326); // 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(CoordinateSystem.epsg4978, position.x, position.y, position.z);
const coordinates = coords.as(CoordinateSystem.epsg4326); // 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(CoordinateSystem.epsg4978, position.x, position.y, position.z);
const coordinates = coords.as(CoordinateSystem.epsg4326); // 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(CoordinateSystem.epsg4978, 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(CoordinateSystem.epsg4326, position.longitude, position.latitude, position.altitude);
const coordinates = coords.as(CoordinateSystem.epsg4978); // 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(CoordinateSystem.epsg4978, 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(CoordinateSystem.epsg4978, 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(CoordinateSystem.epsg4326, position.longitude, position.latitude, position.altitude);
const coordinates = coords.as(CoordinateSystem.epsg4978); // Geocentric system
the CRS EPSG string
Optionaltarget: Coordinatesthe object that is returned
the converted coordinate
Optionaltarget: 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(CoordinateSystem.epsg4978, position.x, position.y, position.z);
coordinates.isGeographic(); // Geocentric system
// returns : false
true if the coordinate is geographic.
Sets the values in this coordinate from a XY pair.
The coordinate system to use.
The X coordinate.
The Y coordinate.
Sets the values in this coordinate from a XYZ triplet.
The coordinate system to use.
The X coordinate.
The Y coordinate.
The Z coordinate.
Sets the values in this coordinate from a Vector2Like
The coordinate system to use.
Sets the values in this coordinate from a Vector3Like
The coordinate system to use.
Set the altitude.
the new altitude.
coordinates.setAltitude(10000)
Returns 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(CoordinateSystem.epsg3857, 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(CoordinateSystem.epsg4326, position.longitude, position.latitude, position.altitude);
coordinates.toVector2();
// returns : Vector2
// x: 2.33
// y: 48.24
Optionaltarget: 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(CoordinateSystem.epsg4978, 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(CoordinateSystem.epsg4326, position.longitude, position.latitude, position.altitude);
coordinates.toVector3();
// returns : Vector3
// x: 2.33
// y: 48.24
// z: 24999549
Optionaltarget: Vector3the geocentric coordinate
target position
StaticWGS84Creates a geographic coordinate in EPSG:4326
Represents coordinates associated with a coordinate reference system (CRS). The exact semantics of the values in the coordinates depend on the kind of CRS used: