2

I have recently become interested in calculating the surface of Earth visible from any point in space. In previous questions such as Visible Portion of the Earth's Surface here and What is the name of the area on Earth which can be observed from a satellite? on Space Exploration, it seems to be assumed that the Earth is spherical, and therefore the visible surface from any point in space would be a spherical cap. In the discussion for this question at Geographic Information Systems, it is shown how to obtain an expression defining the limits of the spherical cap that would be visible from any point in space.

However, in order to be completely accurate for calculating such visible surface, one would need to consider that the Earth's shape is not a perfect sphere, but rather an ellipsoid.

My question is how can we calculate the visible portion of an ellipsoid surface (I suppose this might be called an ellipsoidal cap?) from any point outside of it? The answer to the previously mentioned question on Geographical Information Systems states

The solution for an ellipsoid is pretty messy--it is an irregular shape, not a circle--and is best computed numerically rather than with a formula.

Is this really the case? Are there no closed-form solutions to this problem? If so, how would it be computed numerically?

If it makes the problem easier, we can assume the ellipsoid to be biaxial.


Other related questions limited to a spherical Earth:

Rafa
  • 141
  • 1
    While the commonly used reference surface for Earth WGS84 is an oblate spheroid, for planets that spin sufficiently fast (though not Earth), sometimes hydrostatic equilibrium is indeed triaxial! How does a Maclaurin spheroid become a Jacobi ellipsoid? What happens? (currently unanswered) – uhoh Dec 22 '21 at 03:20
  • 1
    @uhoh Thanks a lot for pointing this out, I was not aware! This sounds quite puzzling. Intuitively, I guess there must be some sort of instability that leads to the generation of a third axis... I will keep an eye on your question! – Rafa Dec 22 '21 at 06:12
  • 2
    Unfortunately, there is only formula calculating the area of section inscribed by the enveloping cone. See my post here. – Ng Chung Tak Dec 22 '21 at 07:37
  • 1
    See also the link here. – Ng Chung Tak Dec 22 '21 at 11:20
  • 1
    @NgChungTak thanks a lot for this! This looks like a very good way to calculate the surface of the ellipsoid segment. However, I am currently more focused on calculating the boundaries of an ellipsoid segment that would be "visible" from a given point in space, knowing the coordinates of such point in a reference system centered on the center of the ellipsoid – Rafa Dec 22 '21 at 11:37

2 Answers2

3

Assuming you are using an actual spheroid (which WGS84 is as far as I understand) and not some other kind of geoid, your spheroidal geoid can be mapped to a sphere via an affine transformation that "stretches" the Earth along the polar axis.

An affine transformation maps lines that are tangent to the spheroid to lines that are tangent to the sphere, and maps concurrent lines to concurrent lines, so whatever the lines of sight are to the "horizon" from the position of your satellite, they map to the lines tangent to the sphere from whatever point in space the affine transformation takes your satellite to.

Since the horizon on the sphere is a circle in a plane, the horizon on the spheroid (after reversing the affine transformation) is also in a plane, though it is not generally a circle since that shape is not preserved.

The horizon will be an ellipse, which seems less ugly than the GIS.se answer makes it out to be. They may have been thinking of the geodetic curves on the spheroid, which do not map to geodetics on the sphere under the affine transformation. In addition, the lines of latitude are not preserved by the affine transformation either, so the determination of latitudes and longitudes along the horizon may require an extra calculation.

The real problem is that relative surface areas are not preserved by the affine transformation between a sphere and a spheroid, so to get the total visible area you would have to integrate an ellipsoidal surface within an arbitrary elliptical boundary. There is not even a closed formula for the length of an arc of an ellipse using anything more commonplace than elliptical functions, so I'd be surprised if there is a simple closed formula for the area you want.

Perhaps someone reading this answer will recognize the appropriate integral to set up in some kind of "closed form" (though perhaps using functions that most people know little about).

David K
  • 98,388
  • 1
    I can't tell if anything in this answer applies here or not. – uhoh Dec 22 '21 at 04:02
  • 2
    @uhoh That question has $\iint \mathbf F\cdot \mathbf n$ where we just have $\iint \mathbf n$ and they integrate over the entire ellipsoid rather than just part of it, so it might just be that $\mathbf F$ is a "nice" function for this application. Or it may be that there's some wonderful technique I'm ignorant of. I mainly wanted to analyze the problem enough to make it into a pure math problem. – David K Dec 22 '21 at 05:05
  • 1
    Thanks a lot, this looks like a promising way to proceed. I am in fact more interested in getting the boundaries of the area rather than the value for the total surface. If I understood correctly, then one could do the following: 1) perform an affine transformation, which will take the satellite to a new position in space, and calculate tangent lines defining visible surface assuming a spherical Earth. 2) reverse the affine transformation, which will convert the tangent lines back to tangent lines that define the real visible portion of Earth as an spheroid. 3) convert such tangent lines to... – Rafa Dec 22 '21 at 05:39
  • 1
    ... geodetic latitude and longitude values. Perhaps by first calculating geocentric values and then converting to geodetic values. Would the affine transformation allow such operations in steps 1 and 2? – Rafa Dec 22 '21 at 05:40
3

Getting the boundary of the visible region is much easier than calculating its area. The boundary curve is an ellipse. It is the intersection of the ellipsoid and the so-called polar plane of the view-point.

If the ellipsoid has equation $$ \frac{x^2}{a^2} + \frac{y^2}{b^2} + \frac{z^2}{c^2} = 1 $$ Then the polar plane of the point $(u,v,w)$ has equation $$ \frac{ux}{a^2} + \frac{vy}{b^2} + \frac{wz}{c^2} = 1 $$ And, actually, I have now found that everything you need is probably in this paper. The details of the ellipse “horizon” are worked out, and the enclosed area is computed by numerical methods.

bubba
  • 43,483
  • 3
  • 61
  • 122
  • Thanks a lot! This is exactly what I was looking for. After searching for the term "polar plane", I also arrived to https://math.stackexchange.com/questions/2853341/intersection-spheroid-polar-plane-in-parametric-or-spherical-coordinates , which seems closely related – Rafa Dec 22 '21 at 12:07
  • I just arrived to the same paper! Thanks again, polar plane was indeed the key concept here. – Rafa Dec 22 '21 at 12:37