pyarts3.arts.geodetic.visible_coordinates

geodetic.visible_coordinates(pos: pyarts3.arts.Vector2, ellipsoid: pyarts3.arts.Vector2, hfield: pyarts3.arts.GeodeticField2) pyarts3.arts.ArrayOfVector2

Returns visible grid-point coordinates from an observer position.

For each grid point in hfield that is not in the 3×3 neighbourhood of the observer, checks:

  1. The candidate lies in the observer’s upper hemisphere (ellipsoid normal).

  2. The observer lies in the candidate’s upper hemisphere.

  3. No intermediate terrain cell rises above the chord (DDA ray march).

Parameters:
  • pos (Vector2) – Observer latitude and longitude (degrees)

  • ellipsoid (Vector2) – Ellipsoid semi-axes (a, b) in metres

  • hfield (GeodeticField2) – Surface height field (metres)

Returns:

coords – Visible grid-point (lat, lon) coordinates

Return type:

list of Vector2