Provided by: geographiclib-tools_1.49-4_amd64

**NAME**

CartConvert -- convert geodetic coordinates to geocentric or local cartesian

**SYNOPSIS**

CartConvert[-r] [-llat0lon0h0] [-eaf] [-w] [-pprec] [--comment-delimitercommentdelim] [--version|-h|--help] [--input-fileinfile|--input-stringinstring] [--line-separatorlinesep] [--output-fileoutfile]

**DESCRIPTION**

Convert geodetic coordinates to either geocentric or local cartesian coordinates. Geocentric coordinates have the origin at the center of the earth, with thezaxis going thru the north pole, and thexaxis thrulatitude= 0,longitude= 0. By default, the conversion is to geocentric coordinates. Specifying-llat0lon0h0causes a local coordinate system to be used with the origin atlatitude=lat0,longitude=lon0,height=h0,znormal to the ellipsoid andydue north. Geodetic coordinates are provided on standard input as a set of lines containing (blank separated)latitude,longitude(decimal degrees or degrees, minutes and seconds), andheightabove the ellipsoid (meters); for details on the allowed formats for latitude and longitude, see the "GEOGRAPHIC COORDINATES" section ofGeoConvert(1). For each set of geodetic coordinates, the corresponding cartesian coordinatesx,y,z(meters) are printed on standard output.

**OPTIONS**

-rperform the reverse projection.x,y,zare given on standard input and each line of standard output giveslatitude,longitude,height.-llat0lon0h0specifies conversions to and from a local cartesion coordinate systems with originlat0lon0h0, instead of a geocentric coordinate system. The-wflag can be used to swap the default order of the 2 geographic coordinates, provided that it appears before-l.-eafspecify the ellipsoid via the equatorial radius,aand the flattening,f. Settingf= 0 results in a sphere. Specifyf< 0 for a prolate ellipsoid. A simple fraction, e.g., 1/297, is allowed forf. By default, the WGS84 ellipsoid is used,a= 6378137 m,f= 1/298.257223563.-wtoggle the longitude first flag (it starts off); if the flag is on, then on input and output, longitude precedes latitude (except that, on input, this can be overridden by a hemisphere designator,N,S,E,W).-pprecset the output precision toprec(default 6).precis the number of digits after the decimal point for geocentric and local cartesion coordinates and for the height (in meters). For latitudes and longitudes (in degrees), the number of digits after the decimal point isprec+ 5.--comment-delimitercommentdelimset the comment delimiter tocommentdelim(e.g., "#" or "//"). If set, the input lines will be scanned for this delimiter and, if found, the delimiter and the rest of the line will be removed prior to processing and subsequently appended to the output line (separated by a space).--versionprint version and exit.-hprint usage and exit.--helpprint full documentation and exit.--input-fileinfileread input from the fileinfileinstead of from standard input; a file name of "-" stands for standard input.--input-stringinstringread input from the stringinstringinstead of from standard input. All occurrences of the line separator character (default is a semicolon) ininstringare converted to newlines before the reading begins.--line-separatorlinesepset the line separator character tolinesep. By default this is a semicolon.--output-fileoutfilewrite output to the fileoutfileinstead of to standard output; a file name of "-" stands for standard output.

**EXAMPLES**

echo 33.3 44.4 6000 | CartConvert => 3816209.60 3737108.55 3485109.57 echo 33.3 44.4 6000 | CartConvert -l 33 44 20 => 37288.97 33374.29 5783.64 echo 30000 30000 0 | CartConvert -r => 6.483 45 -6335709.73

**ERRORS**

An illegal line of input will print an error message to standard output beginning with "ERROR:" and causesCartConvertto return an exit code of 1. However, an error does not causeCartConvertto terminate; following lines will be converted.

**SEE** **ALSO**

The algorithm for converting geocentric to geodetic coordinates is given in Appendix B of C. F. F. Karney,Geodesicsonanellipsoidofrevolution, Feb. 2011; preprint <https://arxiv.org/abs/1102.1215>.

**AUTHOR**

CartConvertwas written by Charles Karney.

**HISTORY**

CartConvertwas added to GeographicLib, <https://geographiclib.sourceforge.io>, in 2009-02. Prior to 2009-03 it was called ECEFConvert.