Horizon at ground level appears indeed as a plane taking up 180° of our field of view when looking at nadir. This geoidal horizon (tangential to the geoid) hides half of the sky. Astronomical or sensible horizon is nearly identical, this is the one from eyes level, and the reference to read the height of a body in the sky with a sextant.
But as soon as the observer gains altitude the separation between Earth and sky moves below geoidal horizon to form a circle, known as the limb, which determines the true, geometrical or geographic horizon. The angular size of the limb is indeed less than 180°, and smaller as altitude increases.
Geoidal, sensible and geometrical horizons
The geometrical horizon is reduced by the skyline (buildings, trees, mountains...) and increased by atmospheric refraction. What we actually see is the visible horizon, but for our calculation we will just use the geometrical horizon.
Angular size of Earth limb for an observer in altitude.
The problem can be represented like in the image below, with distance OP being the sum of Earth radius ($OA$) and altitude of the observer.
Limb apparent angle
The limb is the intersection of the sphere and the cone with vertex P
and tangential to the sphere at A
and B
on the figure (tangential to the limb actually).
Let's assume the observer is at an altitude of 400 km:
- $OA = 6371$ km.
- $OP = 6371 + 400 = 6771$ km.
angular size of the limb: $\widehat {APB} = 2 \widehat {APO}$.
We know: $\sin \widehat {APO} = \frac {OA} {OP} = \frac {6371} {6771}$
and we can calculate $\widehat {APO} \approx 70°$.
So $\widehat {APB} \approx 140°$.
It means for an observer aboard the ISS, Earth limb appears as a disk of apparent diameter of 140°. Of course, this apparent size will vary when ISS altitude varies. ISS orbit is not circular, Earth area swept by ISS is not a perfect sphere portion, and most significantly ISS is subject to orbital decay between reboosts.
At altitude 400 km the angular size of the hidden equator is only 86°, two thirds of the limb.
For comparison, The eyes binocular vision covers about 120° horizontally. While the horizontal field is much larger (more than 200/220° without moving the eyes) and very sensitive to movements, details and colors are only perceived within 60 to 120°. In a theater, the screen width is about 90° for audience at the center of the first row (recommended maximum angle)
What does it look like from the ISS?
ISS residents see this:
Source
or this:
Source
Camera requirements to shoot the full Earth limb
The lens required to get a full monolithic picture of the Earth must have a vertical angle of view of 140°. For a regular lens, angle of view, sensor size and focal length are linked by: $\widehat {AoV} = 2 \arctan \frac {size} {2 f}$
For a 35 mm sensor ("full frame") the focal length to take in 140° is 4.2 mm. For a smaller sensor, the actual focal length would be even shorter. These values are approximate as the lens creates a circular image while the recorded image is generally rectangular, so the usable field of view is smaller).
Such lens with a short focal length are difficult to locate close to the sensor (the image is focused at the focal plane where the sensor surface must be located). After 110° we usually prefer a fisheye system which uses another type of projection. While a regular lens perform a rectilinear projection with a single vanishing point on the sensor, the curvilinear projection of a fisheye has five vanishing points.
The fisheye lens has a longer focal for a given angle of view, and the latter can be very large (more than 180°, which is not possible for a linear lens). There are different types of fisheyes, but the most commercialized is one using an equisolid angle projection, where equal solid angles of the 3D space are projected as equal areas on the 2D sensor. This time the relation between AoV, size and focal length is: $\widehat {AoV} = 4 \arcsin \frac {size} {4 f}$.
We can take in 140° with a lens up to 10.5 mm. This image is shot with a 8 mm, allowing to capture the limb, extra sky space and cupola panels...
Source -- Focal length: 8 mm, on a full frame sensor
The appropriate lens is not the only condition required to see the whole Earth disk, we also need a window providing a good aperture...
Is it possible to see the entire Earth disk through an ISS window?
The largest window ever used in space is the nadir one of the ISS cupola module. it is a circular glass panel with a diameter of 80 cm.
It allows a panoramic view from the Earth-facing side (nadir) of the ISS.
Source 1 -- source 2
Note how different the visible Earth portion is between the two pictures taken from the cupola. It's because on the first one the camera was closer to the center window. Curiously on the second image, while the camera has moved back, the visible cupola portion is smaller. It's because the angle of view of the lens is smaller in the second image (rectilinear lens) than in the first one (fisheye).
The possibility to take in the full Earth limb is discussed here: How far into space does one have to travel to see the entire sphere of earth?.
The discussion is about another spacecraft, and another window size, it says that you need to be at about 525 km altitude to see the whole limb from a 70 cm window.
Let's look at the ISS case at 400 km, with a 80 cm window, and Earth apparent size of 140°. How close from the glass the eye must be placed, so that the whole limb can be seen through the window?
Earth limb visibility through cupola nadir window. Cupola drawing by David Ducros
The values of $d$, $D$ and $\theta$ (140°) are linked by the tangent formula:
$\tan (\theta / 2) = \frac {D / 2} {d}$. then:
$d = \frac {D / 2} {\tan (\theta / 2)} = 14.5$ cm
The eye must be at a maximum distance of 14.5 cm of the external panel.
It happens the window is a bit thinner than 14.5 cm, So taking a picture of the full limb is possible. The horizon is visible, though difficult to see, as confirmed by astronaut Ed Lu: "When I look out a window that faces straight down, it is actually pretty hard to see the horizon—you need to get your face very close to the window.".