Softanza
DémarrerEnglish
Softanza
La bibliothèque se documente elle-même · Géographie et cartographie

stzGeoEllipsoid

45 méthodes propres · 0 formes avec extensions, rangées sous leur méthode

la source: base/geo/stzGeoEllipsoid.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Géographie et cartographie

Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens

Exemples : 0 viennent des tests de la bibliothèque ; 42 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzGeoEllipsoid(:WGS84). 3 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-03 20:23 dans la bibliothèque au commit 0e72e2e2c.

Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
Name
what it IS
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.Name()
#--> WGS84
composé à partir de la signature, exécuté pour cette page
aucune extension
Content
(sans commentaire dans la source : le nom se lit comme une phrase) contentaucune extension
EquatorialRadius
the equatorial radius, metres -- the one number every other follows from
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.EquatorialRadius()
#--> 6378137
composé à partir de la signature, exécuté pour cette page
aucune extension
PolarRadius
(sans commentaire dans la source : le nom se lit comme une phrase) polar radius
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.PolarRadius()
#--> 6356752.31
composé à partir de la signature, exécuté pour cette page
aucune extension
Flattening
(sans commentaire dans la source : le nom se lit comme une phrase) flattening
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.Flattening()
#--> 0.00
composé à partir de la signature, exécuté pour cette page
aucune extension
InverseFlattening
(sans commentaire dans la source : le nom se lit comme une phrase) inverse flattening
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.InverseFlattening()
#--> 298.26
composé à partir de la signature, exécuté pour cette page
aucune extension
Eccentricity
(sans commentaire dans la source : le nom se lit comme une phrase) eccentricity
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.Eccentricity()
#--> 0.08
composé à partir de la signature, exécuté pour cette page
aucune extension
EccentricitySquared
(sans commentaire dans la source : le nom se lit comme une phrase) eccentricity squared
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.EccentricitySquared()
#--> 0.01
composé à partir de la signature, exécuté pour cette page
aucune extension
SecondEccentricitySquared
(sans commentaire dans la source : le nom se lit comme une phrase) second eccentricity squared
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.SecondEccentricitySquared()
#--> 0.01
composé à partir de la signature, exécuté pour cette page
aucune extension
ThirdFlattening
(sans commentaire dans la source : le nom se lit comme une phrase) third flattening
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.ThirdFlattening()
#--> 0.00
composé à partir de la signature, exécuté pour cette page
aucune extension
IsSphere
(sans commentaire dans la source : le nom se lit comme une phrase) is sphere
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.IsSphere()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
SurfaceAreaKm2
(sans commentaire dans la source : le nom se lit comme une phrase) surface area km2
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.SurfaceAreaKm2()
#--> 510065621.72
composé à partir de la signature, exécuté pour cette page
aucune extension
AuthalicRadiusKm
THE SPHERE THAT HAS THE SAME SURFACE AREA. It is the right radius to use when a spherical formula must be used for an AREA -- and it is 6371.007 km, which is why the figure looks so like the sphere this plane used and is not the same number.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.AuthalicRadiusKm()
#--> 6371.01
composé à partir de la signature, exécuté pour cette page
aucune extension
QuarterMeridianKm
THE DISTANCE FROM THE EQUATOR TO THE POLE, 10001.966 km on WGS84. The metre was defined in 1793 as a ten-millionth of exactly this, so the figure says how far out that first survey was: 1966 metres, about two hundredths of one per cent, over a length nobody had ever walked.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.QuarterMeridianKm()
#--> 10001.97
composé à partir de la signature, exécuté pour cette page
aucune extension
Between
:km, :metres how far :azimuth the bearing you leave point 1 on, degrees from north :finalAzimuth the bearing you are on when you ARRIVE, which on any long path is a different number -- this is why a great-circle course has to be re-steered, and why a flight from London to Tokyo starts out heading north :reducedLength how far apart two paths leaving a degree apart are when they arrive; where it reaches zero the shortest path has stopped being shortest :arcDegrees the arc on the auxiliary sphere -- the engine's own parameter, exposed because a caller sampling a path may want to step it evenly in arc rather than length
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.Between(2, 5, 2, 2) )
#--> [ [ "metres", 333756.35 ], [ "km", 333.76 ], [ "azimuth", -89.95 ], [ "finalazimuth", -90.05 ], [ "reducedlength", 333603.03 ], [ "arcdegrees", 3.01 ] ]
composé à partir de la signature, exécuté pour cette page
aucune extension
DistanceKm
(sans commentaire dans la source : le nom se lit comme une phrase) distance km
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.DistanceKm(2, 5, 2, 2)
#--> 333.76
composé à partir de la signature, exécuté pour cette page
aucune extension
DistanceM
(sans commentaire dans la source : le nom se lit comme une phrase) distance m
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.DistanceM(2, 5, 2, 2)
#--> 333756.35
composé à partir de la signature, exécuté pour cette page
aucune extension
Azimuth
THE BEARING YOU LEAVE ON, degrees clockwise from north. It is NOT the bearing you arrive on and it is NOT constant along the way; see RhumbAzimuth for the one that is.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.Azimuth(2, 5, 2, 2)
#--> -89.95
composé à partir de la signature, exécuté pour cette page
aucune extension
FinalAzimuth
(sans commentaire dans la source : le nom se lit comme une phrase) final azimuth
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.FinalAzimuth(2, 5, 2, 2)
#--> -90.05
composé à partir de la signature, exécuté pour cette page
aucune extension
DestinationKm
WHERE YOU ARRIVE, going a distance on a bearing. Answers [ lat, lon ].
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.DestinationKm(2, 5, 2, 2) )
#--> [ 2.02, 5.00 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
DestinationM
(sans commentaire dans la source : le nom se lit comme une phrase) destination m
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.DestinationM(2, 5, 2, 2) )
#--> [ 2.00, 5.00 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
DestinationXT
(sans commentaire dans la source : le nom se lit comme une phrase) destination xt
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.DestinationXT(2, 5, 2, 2) )
#--> [ [ "lat", 2.02 ], [ "lon", 5.00 ], [ "finalazimuth", 2.00 ], [ "reducedlength", 2000.00 ], [ "arcdegrees", 0.02 ] ]
composé à partir de la signature, exécuté pour cette page
aucune extension
GeodesicBetween
THE PATH ITSELF, as lon/lat pairs ready for a projection. A geodesic drawn as a straight line between its endpoints is a lie on every projection but the gnomonic, and this is how a flight path or a boundary gets drawn honestly: sample the curve on the sphere, then let the projection bend it. The endpoints come back EXACTLY as given, so two segments that share a point still meet.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.GeodesicBetween(2, 5, 2, 2, 2) )
#--> [ [ 5, 2 ], [ 2, 2 ] ]
composé à partir de la signature, exécuté pour cette page
aucune extension
GeodesicFlat
the same as ONE flat list of lon,lat -- what the projection takes
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.GeodesicFlat(2, 5, 2, 2, 2) )
#--> [ 5, 2, 2, 2 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
MidpointOf
(sans commentaire dans la source : le nom se lit comme une phrase) midpoint of
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.MidpointOf(2, 5, 2, 2) )
#--> [ 2.00, 3.50 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
RhumbBetween
the rhumb line ------------------------------------------------------ THE PATH OF CONSTANT BEARING -- longer than the geodesic, and the one a ship or a small aircraft can actually hold. Before satellite navigation this WAS the route: you set a compass course and kept it. New York to London is 5554.9 km by geodesic and 5774.2 km by rhumb, and the 219 km is what a great-circle course buys at the price of re-steering all the way.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.RhumbBetween(2, 5, 2, 2) )
#--> [ [ "metres", 333756.39 ], [ "km", 333.76 ], [ "azimuth", -90 ] ]
composé à partir de la signature, exécuté pour cette page
aucune extension
RhumbDistanceKm
(sans commentaire dans la source : le nom se lit comme une phrase) rhumb distance km
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.RhumbDistanceKm(2, 5, 2, 2)
#--> 333.76
composé à partir de la signature, exécuté pour cette page
aucune extension
RhumbAzimuth
THE ONE BEARING THAT DOES NOT CHANGE along the way, which is what makes this line steerable at all.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.RhumbAzimuth(2, 5, 2, 2)
#--> -90
composé à partir de la signature, exécuté pour cette page
aucune extension
RhumbDestinationKm
(sans commentaire dans la source : le nom se lit comme une phrase) rhumb destination km
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.RhumbDestinationKm(2, 5, 2, 2) )
#--> [ 2.02, 5.00 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
RhumbLineBetween
(sans commentaire dans la source : le nom se lit comme une phrase) rhumb line between
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.RhumbLineBetween(2, 5, 2, 2, 2) )
#--> [ [ 5, 2 ], [ 2, 2 ] ]
composé à partir de la signature, exécuté pour cette page
aucune extension
RhumbFlat
(sans commentaire dans la source : le nom se lit comme une phrase) rhumb flat
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.RhumbFlat(2, 5, 2, 2, 2) )
#--> [ 5, 2, 2, 2 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
MeridianArcKm
the meridian and the parallel --------------------------------------- HOW FAR NORTH A LATITUDE IS, in km from the equator along the meridian. On a sphere this is just R times the angle; on an ellipsoid it is not, and the gap is why a degree of latitude is 110.57 km at the equator and 111.69 km at the pole -- the ground is flatter there, so the same angular change of the vertical covers more of it.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.MeridianArcKm(2)
#--> 221.15
composé à partir de la signature, exécuté pour cette page
aucune extension
LatitudeAtArcKm
(sans commentaire dans la source : le nom se lit comme une phrase) latitude at arc km
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.LatitudeAtArcKm(2)
#--> 0.02
composé à partir de la signature, exécuté pour cette page
aucune extension
ParallelLengthKm
the whole way round a parallel of latitude, km
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.ParallelLengthKm(2)
#--> 40050.77
composé à partir de la signature, exécuté pour cette page
aucune extension
DegreeOfLatitudeKm
a degree of latitude, and a degree of longitude, AT a latitude -- the two numbers anybody converting a tolerance into degrees needs
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.DegreeOfLatitudeKm(2)
#--> 110.58
composé à partir de la signature, exécuté pour cette page
aucune extension
DegreeOfLongitudeKm
(sans commentaire dans la source : le nom se lit comme une phrase) degree of longitude km
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.DegreeOfLongitudeKm(2)
#--> 111.25
composé à partir de la signature, exécuté pour cette page
aucune extension
ToEcef
the frames ---------------------------------------------------------- ECEF: ONE CARTESIAN FRAME, metres on all three axes, origin at the Earth's centre, Z through the pole, X through where the equator meets the prime meridian. It exists because latitude and longitude cannot be subtracted: near a pole the same ground is a hundred times more degrees of longitude than at the equator, so an average of two coordinates, a difference, or anything handed to a linear-algebra routine is wrong. Height is metres ABOVE THE ELLIPSOID, which is not height above sea level -- the two differ by up to a hundred metres and the difference needs a geoid model this plane does not carry.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.ToEcef(2, 5, 2) )
#--> [ 6350023.54, 555555.07, 221104.62 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
FromEcef
(sans commentaire dans la source : le nom se lit comme une phrase) from ecef
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.FromEcef(2, 5, 2) )
#--> [ 180.00, 68.20, -6378142.39 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
ToEnu
ENU: THE LOCAL FRAME A PERSON LIVES IN -- east, north and up in metres about a chosen origin. A radar bearing, a survey offset, a drone's position or a robot's odometry is naturally in this frame, and the trip back out through ECEF is how such a thing lands on a globe.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.ToEnu(2, 5, 2, 2, 2, 2) )
#--> [ -333604.02, 304.87, -8730.41 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
FromEnu
(sans commentaire dans la source : le nom se lit comme une phrase) from enu
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.FromEnu(2, 5, 2, 2, 2, 2) )
#--> [ 2.00, 5.00, 4.00 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
AreaKm2
The ring need not be closed -- the last point joins the first -- and its winding does not matter, since an area is not signed. A ring that swallows a pole comes back as the region it encloses and not as the rest of the world, which is the one case where a boundary integral needs to be told what it measured.
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.AreaKm2([ 2, 3 ])
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
PerimeterKm
(sans commentaire dans la source : le nom se lit comme une phrase) perimeter km
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? o1.PerimeterKm([ 2, 3 ])
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
AreaXT
(sans commentaire dans la source : le nom se lit comme une phrase) area xt
exemple composé
o1 = new stzGeoEllipsoid(:WGS84)
? @@( o1.AreaXT([ 2, 3 ]) )
#--> [ [ "km2", 0 ], [ "m2", 0 ], [ "perimeterkm", 0 ], [ "perimeterm", 0 ] ]
composé à partir de la signature, exécuté pour cette page
aucune extension
PathLengthKm
the length of an open path along geodesics, km -- a river, a route, a flight plan with waypointsaucune extension