cars_mesh.tools.rpc

Rational Polynomial Coefficients (RPC) tools

Module Contents

Classes

RPC

Rational Polynomial Coefficients

PleiadesRPC

RPC for Pleiades

Functions

apply_rpc_list(→ numpy.ndarray)

Function that computes inverse locations using rpc

class cars_mesh.tools.rpc.RPC(polynomials: list | tuple | numpy.ndarray, degrees: list | tuple | numpy.ndarray, rpc_type: str)[source]

Rational Polynomial Coefficients

set_normalisation_coefs(coefs: list | tuple | numpy.ndarray) None[source]

Set normalisation coefficients for RPC

class cars_mesh.tools.rpc.PleiadesRPC(rpc_type: str, polynomials: list | tuple | numpy.ndarray = None, path_rpc: str = None)[source]

Bases: RPC

RPC for Pleiades

_parse_rpc_xml(path_inverse_rpc: str) tuple[source]

Function that parses the xml file to get the RPC

set_inverse_rpc(path_rpc: str) None[source]

Set RPC for inverse location from a XML RPC file

cars_mesh.tools.rpc.apply_rpc_list(rpc: RPC, input_coords: tuple | list | numpy.ndarray) numpy.ndarray[source]

Function that computes inverse locations using rpc

Parameters:
  • rpc (RPC) – RPC parameters

  • input_coords ((N, 3) or (N, 2) tuple or list or np.ndarray) – Coordinates expressed in geo (lon, lat) if ground coordinates, or (row, col) for image coordinates

Returns:

res – Coordinates transformed by direct (lon, lat, alt) or inverse (col, row) location

Return type:

(N, 3) or (N, 2) tuple or list or np.ndarray