/// <summary> /// Conversion of topocentric rectangular coordinate to topocenteric polar coordinate. /// </summary> /// <param name="site">topocentric rectangular coordinate</param> /// <returns>topocenteric polar coordinate</returns> public static TopocentricPolarCoord NEU_RAE(TopocentricRectCoord site) { NEU_RAE(site.Northing, site.Easting, site.Upping, out double range, out Angle azimuth, out Angle elevation); return(new TopocentricPolarCoord(range, azimuth, elevation)); }
/// <summary> /// Conversion of topocentric rectangular coordinate to space rectangular coordinate /// </summary> /// <param name="ellipsoid">ellipsoid</param> /// <param name="neu">topocentric rectangular coordinate</param> /// <param name="site">geodetic coordinate of station</param> /// <returns>space rectangular coordinate</returns> public static SpaceRectangularCoord NEU_XYZ(Ellipsoid ellipsoid, TopocentricRectCoord neu, GeodeticCoord site) { NEU_XYZ(ellipsoid, site.Latitude, site.Longitude, site.Height, neu.Northing, neu.Easting, neu.Upping, out double X, out double Y, out double Z); return(new SpaceRectangularCoord(X, Y, Z)); }