Package pygeodesy :: Module sphericalBase :: Class CartesianSphericalBase
[frames] | no frames]

Class CartesianSphericalBase

     object --+                
              |                
   named._Named --+            
                  |            
   named._NamedBase --+        
                      |        
      vector3d.Vector3d --+    
                          |    
cartesianBase.CartesianBase --+
                              |
                             CartesianSphericalBase
Known Subclasses:

(INTERNAL) Base class for spherical Cartesians.

Instance Methods
 
intersections2(self, rad1, other, rad2, radius=6371008.771415)
Compute the intersection points of two circles each defined by a center point and a radius.

Inherited from cartesianBase.CartesianBase: __init__, convertDatum, to3llh, toEcef, toLatLon, toNvector, toStr, toVector

Inherited from vector3d.Vector3d: __abs__, __add__, __cmp__, __div__, __eq__, __ge__, __gt__, __le__, __lt__, __matmul__, __mul__, __ne__, __neg__, __pos__, __radd__, __rmatmul__, __rsub__, __sub__, __truediv__, angleTo, cmp, cross, dividedBy, dot, equals, iscolinearWith, isequalTo, minus, nearestOn, negate, others, parse, plus, rotate, rotateAround, sum, times, to2ab, to2ll, to3xyz, trilaterate3d2, unit

Inherited from named._NamedBase: __repr__, __str__, toRepr

Inherited from named._Named: _dot_, attrs, classof, copy, toStr2

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __subclasshook__

Properties

Inherited from cartesianBase.CartesianBase: Ecef, datum, height, isEllipsoidal, isSpherical, latlon, latlonheight, latlonheightdatum, philam, philamheight, philamheightdatum

Inherited from vector3d.Vector3d: crosserrors, euclid, length, length2, x, xyz, y, z

Inherited from named._Named: classname, classnaming, name, named, named2, named3, named4

Inherited from object: __class__

Method Details

intersections2 (self, rad1, other, rad2, radius=6371008.771415)

 

Compute the intersection points of two circles each defined by a center point and a radius.

Arguments:
  • rad1 - Radius of the this circle (meter or radians, see radius).
  • other - Center of the other circle (Cartesian).
  • rad2 - Radius of the other circle (meter or radians, see radius).
  • radius - Mean earth radius (meter or None if both rad1 and rad2 are given in radians).
Returns:
2-Tuple of the intersection points, each Cartesian. The intersection points are the same Cartesian instance for abutting circles.
Raises:
  • IntersectionError - Concentric, antipodal, invalid or non-intersecting circles.
  • TypeError - If other is not Cartesian.
  • ValueError - Invalid rad1, rad2 or radius.

See Also: Java code and function trilaterate3d2.