SPOT

| HOME | BACK |

Overview

The SPOT object is very similar to the photo object, however, its geometric model is not the same.  Unlike a traditional aerial photo, which is basically a single shot frame-image, SPOT is an image consisting of a number of shot of a linear array stringed together to form a frame-look-like image. 

Noobeed models a SPOT image without using any orbital parameters, yet results are very accurate as long as there are enough well-distributed ground control points.  The model describes trajectory and orientation of each individual array by a first degree of polynomial of a time-dependent variable.  Thus apart from the 6 conventional EOP, there are another 6 parameters which used to model rate of change of them.  Consequently, a minimum of 6 ground control points are required to solve for the 12 unknowns parameters.

SPOT object is not supposed to be used for only SPOT image.  In fact any sensor that is of linear array type can also utilize the SPOT object as well, e.g. IKONOS image.  However, the default values of IOP (Interior Orientation Parameter - focal length, xp, array length and scan time), given by Noobeed is valid only for SPOT, and they must be set correctly.

For more details in linear coordinate system, please see understanding coordinate system.


Member data

Name Data type Meaning
id int ID of photo
name String name of photo
matrix Matrix_uch a Matrix_uch object
focal double focal length of sensor (default value is for SPOT)
ppx double x coordinate of principal point of the sensor (default value is for SPOT)
arrlen double length of linear array sensor (default value is for SPOT)
arrtime double total image capturing time (default value is for SPOT)
EO_para Vector a vector contains exterior orientation parameters
flag_earth bool flag controls computation of earth curvature correction
flag_refract bool flag controls computation of atmospheric correction

 

Operator

no operator provided

 

Construction function

{SPOT} ret  =  SPOT([{int} argm1, {int} argm2])

argm1 = no of row           (default = 0)

argm2 = no of column        (default = 0)

Example:

->scene_1 = SPOT() an empty SPOT image

->scene_1 = SPOT(6000,6000)

a SPOT image size 6000 x 6000 pixels

 

Lfunction

object({int} argm1, {int} argm2)   =  {uchar} left-value

argm1 = row index

argm2 = column index     

object.ID()           =  {int} left-value

object.NAME()         =  {String} left-value

object.MATRIX()       =  {Matrix_uch} left-value

object.FOCAL()        =  {double} left-value

object.PPX()          =  {double} left-value

object.ARRLEN()       =  {double} left-value

object.ARRTIME()      =  {double} left-value

object.EO_PARA()      =  {Vector} left-value

object.FLAG_EARTH()   =  {bool} left-value

object.FLAG_REFRACT(){bool} left-value

Example:

->scene_1(10,20) = 35 set value of element at row 10, column 20
->scene_1.flag_earth() = 1 turn on the earth curvature correction flag

 

Class function

 A-D  E-H  I-L M-P Q-S T-Z
() EO ID MATRIX RC2GCP VAR
ARRLEN EO_PARA INIT MAX RC2XPYT VECGCP2RC
ARRTIME FOCAL IS_COVER MEAN RC2XY VECGCP2XPYT
BICUBIC GCP2RC LOAD MEDIAN SAVE VECRC2GCP
BILINEAR GCP2XPYT LOADBMP MIN SAVEBMP VECRC2XPYT
CLOSE GOGET LOADTIF NAME SAVEDOC VECRC2XY
  GOSET   NCOL SAVETIF VECXPYT2GCP
  GOSETMAT   NEAREST SD VECXPYT2RC
      NROW   VECXPYT2XY
      ORTHO   VECXY2RC
      ORTHO2IMG   VECXY2XPYT
      PPX   VIDGCP2RC
          VIDGCP2XPYT
          VIDRC2GCP
          VIDRC2XPYT
          VIDRC2XY
          VIDXPYT2GCP
          VIDXPYT2RC
          VIDXPYT2XY
          VIDXY2RC
          VIDXY2XPYT
          VLOAD
          XPYT2GCP
          XPYT2RC
          XPYT2XY
          XY2RC
          XY2XPYT

 


| HOME | BACK |