shareloc.geomodels.geomodel_template
This module contains the GeoModel abstract class
Module Contents
Classes
Class for general specification of a geometric model |
- class shareloc.geomodels.geomodel_template.GeoModelTemplate[source]
Class for general specification of a geometric model declined in rpc.py and grid.py and rpc_optim.py
- abstract direct_loc_h(row, col, alt, fill_nan=False)[source]
direct localization at constant altitude
- Parameters:
row (float or 1D numpy.ndarray dtype=float64) – line sensor position
col (float or 1D numpy.ndarray dtype=float64) – column sensor position
alt – altitude
fill_nan (boolean) – fill numpy.nan values with lon and lat offset if true (same as OTB/OSSIM), nan is returned otherwise
- Returns:
ground position (lon,lat,h)
- Return type:
numpy.ndarray 2D dimension with (N,3) shape, where N is number of input coordinates
- abstract direct_loc_dtm(row, col, dtm)[source]
direct localization on dtm
- Parameters:
row (float) – line sensor position
col (float) – column sensor position
dtm (shareloc.geofunctions.dtm_intersection) – dtm intersection model
- Returns:
ground position (lon,lat,h) in dtm coordinates system
- Return type:
numpy.ndarray 2D dimension with (N,3) shape, where N is number of input coordinates
- abstract inverse_loc(lon, lat, alt)[source]
Inverse localization
- Parameters:
lon (float or 1D numpy.ndarray dtype=float64) – longitude position
lat (float or 1D numpy.ndarray dtype=float64) – latitude position
alt (float) – altitude
- Returns:
sensor position (row, col, alt)
- Return type:
tuple(1D np.array row position, 1D np.array col position, 1D np.array alt)