General

What is Telimago?

Telimago is an image processing software dedicated to the space remote sensing and Erath observation domains.

[top]

What can do Telimago environment?

Telimago environment contains many different processes able to achieve the following treatments:

  • Very large amount of format supported (input and output)
  • Many cartographic and sensor models Projection conversion supported
  • Image filtering
  • Image and vector simultaneous display and analysis
  • Vector management
Telimago powerfully computes very large raster images (up to 4Gb support).

[top]

Which formats Telimago supports?

In many cases, most of Telimago applications do not require to import the input data into a proprietary format or make use of any temporary file. This behaviour later called the "live" access capability is made possible though the LiveLink library of Telimago shared between most of its applications. Whether a format is not directly supported by the LiveLink library introduced above, it is, however, possible to import it in the Telimago internal format.

Telimago environment has internal implementations of the following formats for import purpose:

  • AIS - Reference: "Airborne Imaging Spectrometer Data Acquisition and Processing and Color Infrared Photography. Survey Mission on Block 1, Tarim Basin - AGIPOverseas Ltd. ID. 5012685 19 January 1995"
  • CEOS ERS1/2 X-SAR SAR - Reference 1 : "CEOS-SAR-CCT Iss/Rev: 2/1 - Synthetic Aperture Radar Compatible Tape Format - CEOS WGD on SAR Data Standards - January 1992" - Reference 2 : "er-is-epo-gs-0506.4 is/re 2/0 - ERS-1 SAR.PRI CCT FORMAT - ESA - 17 January 1994) " - Reference 3 : "X-SAR-D-CEOS - The German and Italian PAF for X-SAR, X-SAR CEOS Format - D-PAF/DLR and I-PAF/ASI - 27/04/1995"
  • ELAS (DAEDALUS) - Italy
  • ENVISAT ASAR - Reference: "PO-RS-MDA-GS-2009 ENVISAT PAYLOAD DATA SEGMENT - ENVISAT-1 PRODUCTS SPECIFICATIONS - VOLUME 8: ASAR PRODUCTS SPECIFICATIONS - Issue 4 Revision A - 11/05/2005 - ESA, MACDONALD DETTWILER"
  • ENVISAT MERIS - Reference 1 : "PO-RS-MDA-GS-2009 ENVISAT PAYLOAD DATA SEGMENT - ENVISAT-1 PRODUCTS SPECIFICATIONS - VOLUME 5: PRODUCT STRUCTURES" - Issue 3, Revision C - 16/10/1997 ESA, MACDONALD DETTWILER" - Reference 2 : "PO-RS-MDA-GS-2009 - ENVISAT PAYLOAD DATA SEGMENT - ENVISAT-1 PRODUCTS SPECIFICATIONS - VOLUME 11: MERIS PRODUCTS SPECIFICATIONS - Issue 3 Revision F - 20/11/2000 - ESA, ALCATEL SPACE"
  • ERDAS LAN Erdas 7.0 format
  • CEOS IRS 1C - Reference: "NRSA/CPG/NDC/IRS-1C FORMAT/VERSION 1.0/APR 1998 - IRS-1C DIGITAL DATA PRODUCTS FORMAT - NRSA DATA CENTRE, NATIONAL REMOTE SENSING AGENCY HYDERABAD - APRIL 1998"
  • FAST IRS - Reference: "IRS-1C/1D Digital Data Products Formats for Revision C Fast Format Products - August 1998 - - Space Applications Centre (ISRO), Ahmedabad, Department Of Space, Government Of India"
  • Isis - Reference: "Description of grid file format - iss 1.1 - 29 Mar 94 - M. Geen, Submetrix Ltd."
  • JERS Radar - Reference: "USER'S GUIDE FOR JERS-1 SAR DATA FORMAT - NSDA-EOC - Japan - March 93"
  • LANDSAT MSS GSFC - Reference: "Generation and Physical Characteristics of the LANDSAT -1, -2 and -3 MSS Computer Compatible Tapes - Valerie L.THOMAS GSFC - December 1977 - Change 1 - 06/07/77"
  • LANDSAT MSS INPE - Reference: "INPE BIP2 MSS CCT format description - Software Version 10 - June 1987 Rev. Nov/84 - Instituto de Pesquisas Espaciais (INPE), Brazil."
  • LANDSAT MSS TELESPAZIO - Reference: "DPS-SES-NT/0230-02/200576 - Format Specifications for LANDSAT MSS System, Corrected Computer Compatible Tape - TELESPAZIO - Rome, May 1976"
  • LANDSAT MSS USGS - Reference: "Manual on Characteristics of LANDSAT CCT produced by the EROS Data Center Digital Image Processing System - USGS - Change 1 - 08/01/79"
  • RADARSAT SAR (CEOS) RSI - Reference: "CEOS-SAR-CCT Iss/Rev: 2/1 - "Synthetic Aperture Radar Computer Compatible Tape Format Specifications" - CEOS WGD on SAR Data Standards - March 1989, Revision 1 January 1992"
  • SPOT CAP (CEOS) - Reference: "S4-ST-73-01-SI Ed.1 Rev.2 - The SPOT Scene Standard Digital Product Format - 17/11/97"
  • SPOT CRIS (CEOS) - Reference: "S-ST-73-01-CN edition 2 rev.10 - EXPLOITATION DE SPOT SATELLITE POUR L'OBSERVATION DE LA TERRE. THE CRIS STANDARD HRV CCT FORMAT - CNES - 23.11.89"
  • SPOT DIMAP - Reference: " http://www.spotimage.fr/dimap/spec/dimap.htm - dimap 1.1, digital image map - approved specifications 05/2003"
  • SPOT SISA (CEOS) - Reference: "SI/AT/85.0113 A.A r4 - The SPOT Standard CCT format" - SPOT IMAGE - 20.04.89"
  • STAR 2 INTERA - Congo - 19.05.1988
  • LANDSAT TM (FAST) - Reference: "FAST FORMAT DOCUMENT FOR TM DIGITAL PRODUCTS - EOSAT - Effective March 1,1990"
  • LANDSAT 7 TM (FAST) NASA - Reference: "Earth Science Data and Information System (ESDIS) Level Product Output Files Data Format Control Book - Volume 5, Book 2 - Revision 2" - November 1998 - NASA-GSFC"
  • LANDSAT 7 TM (CEOS) ESA - Reference: "LANDSAT 7 TM ESA Products Format Definition is/rev 1/0 - 03-August-1999 - ESA/ESRIN"
  • LANDSAT TM (LTWG) NASA - Reference: "LSD-ICD-105 - Thematic Mapper Computer Compatible Tape (CCT-AT, CCT-PT) - Revision A - December 1983 - NASA, Goddard Space-Flight Center"
  • LANDSAT TM (NLAPS-NDF) USGS - Reference: "NATIONAL LANDSAT ARCHIVE PRODUCTION SYSTEM (NLAPS) - Format Description Document - USGS - November 1, 1995"
  • LANDSAT TM (FAST B) - RSGS - "LANDSAT TM RSGS (Remote Sensing Ground Station of China)" format Oct.96"
  • BIP Generic BIP (Band Interleave per Pixel) decoding support.
  • PROBA CHRIS (HDF) - Reference: "271.DO.13 CHRIS DATA FORMAT - SIRA electro-optics - 18/10/2002" - A noise reduction algorithm has also been implemented according to the reference document: "REMOVAL OF NOISES IN CHRIS/PROBA IMAGES: APPLICATION TO THE SPARC CAMPAIGN DATA - J.C. Garcia , J. Moreno - (Proc. of the 2nd CHRIS/Proba Workshop, ESA/ESRIN, Frascati, Italy - 28-30 April (ESA SP-578, July 2004) "
  • CP-IMAGE Internal GeoImage format.
  • DVG Helicopter Nortech DVG camera model
  • DXF - Reference: "Gunter BORN - "The FILE FORMATS Handbook" - International Thomson Computer Press - 1995 - pp. 796-829"
  • E00 - Arc/Info format - Reference: "Analysis of ARC export File Format for Arc/Info (Rev 6.1.1)"
  • ERT - ERDAS Raster data - Software version 7.4
  • G7ToWin G7ToWin GPS output data file
  • GBG GBG vectorial data format
  • GEO Generic MP1 vectorial file format. ASCII vectorial data expressed in X, Y map coordinates
  • GRDASC The "ASCII GRID" format is often used by USGS; in particular to store elevation values.
  • Ikonos Ikonos GeoTIFF including the ingest of RPC model.
  • ISO File format containing vectorial isocurve data.
  • JPG Using standard jpeg-6b library
  • LUM The "LUM" format is used by the CNES (Centre National d'Etudes Spatiales) to disseminate scientific images stored in integer and floating binary formats.
  • ENVISAT MERIS LV0 Import and Process ENVISAT MERIS LEVEL 0 products into level 1 *like* Telimago format - Reference: "PO-RS-MDA-GS-2009 - ENVISAT-1 Products Specifciations - Volume 6 Level 0 products specification Issue 3, Revision C - European Space Agency - MACDONALD DETTWILER"
  • PNM Manage PNM, PGM, PBM formats P5 (binary grayscale) and P6 (binary RGB)
  • PSD Adobe Photoshop format. "Adobe - Adobe Photoshop 5.5 File Formats Specification - Adobe SDK Version 5.5 Release, 1 August 1999"
  • QuickBird QuickBird GeoTIFF including metadata and RPC model.
  • QLE Quick-Looks tracks produced by ESA - Missions that can be encoded in Quick-Look file are: NASA LANDSAT, NASDA Marine Observation Satelite (MOS), NASDA Japanese Earth Resources Satellite (JERS), CNES Satellite Pour l'Observation de la Terre (SPOT), ESA Earth Resources Satellite (ERS). Reference: "Quick Look Files Format Description - Version 1.0 - 15 Feb. 1994 - Advanced Computer Systems"
  • QLS ERS-SAR Browse Products - Reference: "ERS SAR Browse Product Format Description - ref. ES-TN-DPE-OM-HL06, Issue 1.0 - November 1995 - Esa/Esrin"
  • RAI Raster Arc/info - manages SVF (Single Variable Format) files produced by the ARC/Info commands "POLYGRID", "LINEGRID" or "POINTGRID"
  • TAB Tabulated file formats.
  • TGA Targa file formats.
  • TIF TIFF/GeoTIIF management including projection and geometry - Reference: "TIFF 6.0 Specification - Aldus corporation - Final, June 3, 1992."
  • ENVISAT XTPS MERIS Raw level ENVISAT MERIS processing - Reference 1 : "EXTPS-IC-KSPT-KSAT-0202 - ESRIN X-band Svalbard XTPS Interface Control Document - Issue 1, Revision 4 - European Space Agency - Kongsberg Spacetec." - Reference 2 : "PO-RS-MDA-GS-2009 - ENVISAT-1 Products Specificiations - Volume 11 - MERIS Products Specifications - Issue 3, Revision F - November 20th 2000 - European Space Agency - Alcatel Space." - Reference 3 : " PO-RS-MDA-GS-2009 - ENVISAT-1 Products Specifications - Volume 16 - Auxiliary Data Files - Issue 3, Revision D - November 20th 2000 - European Space Agency - Alcatel Space."

Live supported formats are:

  • TELIMAGO Internal telimago format.
  • PNM
  • JPEG
  • GeoTIFF including TIFF, word files (.tfw) ingest and TNT associated geographic files
  • GDAL Bridge to GDAL external library this connection allow the acces to many additionnal formats (VRT, GTiff, NITF, HFA, SAR_CEOS, CEOS, ELAS, AIG, AAIGrid, SDTS, OGDI, DTED, PNG, JPEG, MEM, JDEM, GIF, ESAT, FITS, BSB, XPM, BMP, AirSAR RS2, PCIDSK, PCRaster, ILWIS, RIK, HDF4, HDF4Image, PNM, DOQ1, DOQ2, ENVI, EHdr, PAux, MFF, MFF2, FujiBAS , GSC, FAST, BT, LAN, CPG IDA, NDF, JPEG2000, L1B, FIT, RMF, USGSDEM, GXF) in the case both GDAL implemention and internal Telimago exists, Telimago implementation is used.
  • LANDSAT HDF
  • LANDSAT GeoTIFF
  • LANDSAT TM FAST*
  • LANDSAT ETM FAST*
  • LANDSAT ETM FAST L7A*
  • LANDSAT ETM CEOS*
  • LANDSAT TM CEOS*
  • LANDSAT MSS ESA*
  • SPOT CAP CEOS*
  • SPOT CRIS CEOS*
  • SPOT SISA CEOS*
  • ENVISAT MERIS* includes all the following formats: MER_RR__0, MER_RR__1, MER_RR__2, MER_RR__BP, MER_RRC_2, MER_LRC_2, MER_RRV_2, MER_FR__0, MER_FR__1, MER_FR__2
  • ENVISAT ATSR*ATS_TOA_1
  • ERS1 SLC* - Reference: "ER-IS-EPO-GS-5902.3 Issue 3.0"
  • JERS OPS* - Reference: "JERS-1 Optical System (OPS) Format description - ESA-ESRIN - Document No : BO-921223-01, Issue 1.0 - 17 May 1993"
  • FRED* - Reference: "Framed Raw Expanded Data Product Specification, MacDonald Dettwiler DG-MA-50-6897, Issue 2 Revision 10 - October 30, 1998"
  • MDPS* - Reference: "MDPS Systems, Transcribed Data Format on DLT, Advanced Computer Systems - Release 4.1.1 - February 11, 1999"
  • ALOS AVNIR-2* - Reference: "ALOS/AVNIR-2 Level 1 Product Format Description - Revision G - August, 2005- JAXA - Earth Observation Research and Application Center"
  • ALOS PRISM* - Reference: "ALOS/PRISM Level 1 Product Format Description - Revision G - August, 2005- JAXA - Earth Observation Research and Application Center"

The Live-link architecture as been designed as a system control, more than only read data, it is possible to accuratly check and validate each field of the format regarding a format specification. This feature is possible for all the format with (*).
[top]

Which projections Telimago supports?

The tool timPrj can visualy manage and display the projections, datum and ellispoids. It also allow to customize the projections settings.

Supported Projections

Map projection systems:

  • Geographic: This is the lat/lon projection used by the Telimago KERNEL for the conversion.
  • Plate Carree
  • Mercator
  • Transverse Mercator
  • Universal Transvers Mercator
  • Space Oblique Mercator
  • Lambert Azimuthal Equal Area
  • Lambert Conformal Conic
  • Gauss Boaga (Italia)
  • Lambert France: I, II, II-Etendu and IV are supported
  • Goode Homolosine: Supported Mixed, Homolosine, Mollweide
  • Orthographic
  • Stereographic: Supported Blending Sphere, Equatorial Sphere, Bitangent Sphere, South Polar, North Polar, or customized.

Orbital models:

A very advanced behaviour of the TELIMAGO projection architecture is the ability to consider the image model (e.g. satellite/instrument orbital model) as a projection from 3D to 2D and therefore to mix them with the standard map projection systems. It is therefore possible to convert coordinates of images to/from map projection system but to convert coordinates of an image to another without intermediate computation. The supported image model will be:

  • Ikonos/QuickBird/Orbview RPC models
  • SPOT 123-4-5 sensors orbital models
  • Aerial/airborne camera model
  • Helicopter Nortech DVG camera model
  • LANDSAT TM/ETM+ orbital model
  • ENVISAT MERIS XTPS orbital model
  • ENVISAT MERIS FR FS-O camera model
  • METEOSAT 5,7,8 orbital model
All of these projection reference systems support different geodetic datum to which the Earth origin shifts can be configured according to Bursa Wolf or Molodenski parameters. A specific ellipsoid may be assigned to the selected datum. Should the desired datum or ellipsoid lacks in the set of predefined items, GAEL Consultant will implement them as far as its parameters are made available.

Supported Ellipsoids

  • Airy 1830
  • Airy 1830 modified
  • Australian 1965
  • Bessel 1841
  • Clarke 1866
  • Clarke 1880
  • Clarke 1880 IGN
  • Everest 1830
  • GRS 1980
  • Hayford 1909
  • Hayford 1909 sphere
  • Hayford 1924
  • Helmert 1906
  • Krasovsky 1940
  • NAD 1927
  • Nominal sphere
  • WGS 1972
  • WGS 1984

Supported Datums

  • Adindan Mali
  • Afgooye
  • AFPC Greater Omar Area
  • Ain El Abd
  • Amersfoort
  • Arc 1960
  • Azores Islands
  • Belgian 72
  • Bissau
  • Carthage
  • Carthage Modified
  • ED 50
  • ED 79
  • Egypt old
  • Everest
  • Dabola
  • DHDN
  • GRS 1980
  • Hermannskogel
  • Campo Inchauspe 1969
  • Indian 1954
  • International 1924
  • Ireland 1965
  • ITRF 1989
  • Kamakupa
  • KKJ
  • Levant
  • Lisboa
  • Luref
  • Manoca
  • Merchich
  • Minna Cameroon
  • Minna Nigeria
  • M Poraloka
  • Nahrwan Oman
  • Nahrwan Uae
  • NAD 1927
  • NTF
  • Oman
  • OSGB 1936
  • Pointe Noire 1948
  • PRS 1992
  • Pulkovo 1942
  • Qatar National
  • Rome 1940
  • RT 90
  • WGS 72
  • WGS 84

[top]

Installation

How do I install Telimago?

Download the installation script from the download section of this site and execute it:

sh ./install_telimago_X-XX-XXX.sh

Follow the installation instructions.

If the TIM_DIR is already set, the installation script will propose to replace the current installed version. If you want an other copy of telimago only change the installation target during the installation steps.

According to the final message of the installation script, set the TIM_DIR environment variable to the path of the created "Telimago" directory. And source the user configuration file.

setenv TIM_DIR /usr/local/Telimago
        source $TIM_DIR/ADMIN/csh.cshrc.user
New releases does not requires additonnal packages (CUSTOM).
[top]

I got the message "tail: cannot open `+XXX`" and installation fails.
This problem appears on Linux systems since tail version 5.97. Thanks to Gordon Mack which proposes the following workaround:
            On the commandline, simply type the following: 
            export _POSIX2_VERSION=199209
            And then try running the installation again.
        
[top]

How do I deploy a new release of Telimago?

Maven software has been customized to make this operation fully automatic with very few commands. For security reasons, all the site generation commands are supposed to be executed inside the GAEL Consultant's network even if the generated site and distributions are available from internet.

First, check that your classpath includes a jar to a recent drb library and log4j library.

once your environment properly installed, the following commands:
Compile and build the entire Telimago distribution:<br></br>
                maven dist:deploy
Build and deploy the distribution and information web site:<br></br>
                maven site:deploy
performs:
  • Complete Telimago source code compilation
  • Complete Telimago man pages generation
  • Creation of the binary distributions
  • Creation of the binary MD5 checksums
  • Creation of the web pages for the Telimago site
  • Automatic upload the site to the server
[top]

How can I obtain a telimago license key?

Obtaining a license for using TELIMAGO is quite simple.

First of all, TELIMAGO should be installed into the taget machine. The following steps defines the way to obtain a license key:

  1. login to the account configured with TELIMAO environement.
  2. Launch the command timHostId to obtain the system hostid.
  3. Send an e-mail to Telimago Support including your name, phone number, address, the type of license requested (demo, unlimited, time limited) and the previously processed hostid.
  4. The Telimago support team, will send you back a license key file (.timLicense) to copy in your home directory or $TIM_DIR directory.
  5. Now the license is active to any TELIMAGO applications.
GAEL Consultant will answer in a delay of maximum 5 open days to your request.

[top]

I already have a TELIMAGO license key. How to manage an upgrade ?
Just download the last upgrade of the software and install it. License does not depends on the version. It only depends on the hostId and the utilization period. The upgrade stage will not desactivate your license.
[top]

Does Telimago runs under shells different from csh?

Yes, but no facility is provided for the configuration of the environment under shells others than csh. You should try to see the $TIM_DIR/ADMIN/csh.cshrc.user or $TIM_DIR/ADMIN/csh.cshrc.dev csh shell scripts for configuring your environment.

Rescent update of the system proposes an unqualified version of sh.bashrc.user able to setup telimago environement under bash.

[top]

How to install Telimago on Microsoft Windows system?

This manipulation is not recommended. It is better to use it under unix based environement. Execution under MS Window is quite unstable.

Telimago is a unix based environment, Windows users have to install an additional package dedicated to emulate some UNIX behaviours. This package is called CYGWIN and is freely available at the cygwin web site: http://www.cygwin.com.

First download the cygwin installer and include to the default installation the following packages:

  • Devel/gcc
  • Devel/libxml2
  • Utils/setsid
  • Shells/tcsh
  • X11/lesstif
  • X11/xorg-x11*

Launch X server using the command under a DOS batch script or command:
           setsid XWin     -multiwindow
                           -clipboard
                           -winkill
                           -ac
                           -noreset
                           -engine 4
                           -emulate3buttons 100
Once CYGWIN properly installed:

  • Checkout Telimago from CVS repository (Warning to not convert unix end of line to dos end of line which is the default setting of WinCvs).
  • Setup your Telimago settings with editing $HOME/.cshrc file as following (case of Telimago directory in $HOME):
                  setenv TIM_DIR $HOME/Telimago
                  source $TIM_DIR/ADMIN/csh.cshrc.dev
  • Restart your tcsh cygwin session.
  • Compile the complete Telimago package:
                  compi_all

At this point, Telimago is ready to run under Windows system.

[top]

Known problems

What means message "unknown keysym osfActivate..." ?
This message means that X11/Motif standard symbol key file (XKeysymDB) is not properly installed in the system. Here's what appears to happen if you don't have XKeysymDB in place to define OSF's virtual keysyms:
  • At class initialize time, for a widget (such as XmText) that uses virtual keysyms in its event translation table, all entries which refer to those keysyms fail to parse correctly. In the case of XmText, instead of ending up with a translation table with roughly 90 entries, you end up with one that has 29.
  • XKeysymDB doesn't exist, so you'd assume that KeyPress events will get translated to plain vanilla keysyms, right? WRONG! All Motif widgets install a virtual keysym translator ANYWAY! Consequently, the backspace key (for example) gets translated to the keysym osfBackSpace.
  • Therefore, if you augment or override your widget's translations with translations that refer to plain vanilla BackSpace, they will never be triggered, because you will NEVER see plain vanilla BackSpace, only osfBackSpace.
  • But you can't use osfBackSpace in an event translation entry, because you don't have XKeysymDB installed!
To Fix this problem, you have to copy (or append) XKeysymDB into /usr/lib/X11. This may require root permission. The error comes from Xt translation table parsing and can't be fixed in Motif, so if you can't get root permission you may be stuck. The file is not copyrighted so you can install it on other systems. If X has been built so that XKeysymDB is not in this directory, and you don't know where it is looking, run 'strings $TIM_DIR/BIN/FRAME | grep XKeysymDB' to find the path.

Also note the XKEYSYMDB environment variable. Setting this to point to the XKeysymDB file often helps, but not always...

My Linux Debian(Etch stable) local XKeysymDB file:
! $Xorg: XKeysymDB,v 1.3 2000/08/17 19:45:04 cpqbld Exp $
! Copyright 1993 Massachusetts Institute of Technology
!
! Permission to use, copy, modify, distribute, and sell this software and
! its documentation for any purpose is hereby granted without fee, provided
! that the above copyright notice appear in all copies and that both that
! copyright notice and this permission notice appear in supporting
! documentation, and that the name of M.I.T. not be used in advertising or
! publicity pertaining to distribution of the software without specific,
! written prior permission.  M.I.T. makes no representations about the
! suitability of this software for any purpose.  It is provided "as is"
! without express or implied warranty.
!
! $XFree86: xc/lib/X11/XKeysymDB,v 3.16 2003/02/11 02:51:10 dawes Exp $

hpmute_acute		:100000A8
hpmute_grave		:100000A9
hpmute_asciicircum	:100000AA
hpmute_diaeresis	:100000AB
hpmute_asciitilde	:100000AC
hplira			:100000AF
hpguilder		:100000BE
hpYdiaeresis		:100000EE
hpIO			:100000EE
hplongminus		:100000F6
hpblock			:100000FC
apLineDel		:1000FF00
apCharDel		:1000FF01
apCopy			:1000FF02
apCut			:1000FF03
apPaste			:1000FF04
apMove			:1000FF05
apGrow			:1000FF06
apCmd			:1000FF07
apShell			:1000FF08
apLeftBar		:1000FF09
apRightBar		:1000FF0A
apLeftBox		:1000FF0B
apRightBox		:1000FF0C
apUpBox			:1000FF0D
apDownBox		:1000FF0E
apPop			:1000FF0F
apRead			:1000FF10
apEdit			:1000FF11
apSave			:1000FF12
apExit			:1000FF13
apRepeat		:1000FF14
hpModelock1		:1000FF48
hpModelock2		:1000FF49
hpReset			:1000FF6C
hpSystem		:1000FF6D
hpUser			:1000FF6E
hpClearLine		:1000FF6F
hpInsertLine		:1000FF70
hpDeleteLine		:1000FF71
hpInsertChar		:1000FF72
hpDeleteChar		:1000FF73
hpBackTab		:1000FF74
hpKP_BackTab		:1000FF75
apKP_parenleft		:1000FFA8
apKP_parenright		:1000FFA9

I2ND_FUNC_L		:10004001
I2ND_FUNC_R		:10004002
IREMOVE			:10004003
IREPEAT			:10004004
IA1			:10004101
IA2			:10004102
IA3			:10004103
IA4			:10004104
IA5			:10004105
IA6			:10004106
IA7			:10004107
IA8			:10004108
IA9			:10004109
IA10			:1000410A
IA11			:1000410B
IA12			:1000410C
IA13			:1000410D
IA14			:1000410E
IA15			:1000410F
IB1			:10004201
IB2			:10004202
IB3			:10004203
IB4			:10004204
IB5			:10004205
IB6			:10004206
IB7			:10004207
IB8			:10004208
IB9			:10004209
IB10			:1000420A
IB11			:1000420B
IB12			:1000420C
IB13			:1000420D
IB14			:1000420E
IB15			:1000420F
IB16			:10004210

DRemove			:1000FF00
Dring_accent		:1000FEB0
Dcircumflex_accent	:1000FE5E
Dcedilla_accent		:1000FE2C
Dacute_accent		:1000FE27
Dgrave_accent		:1000FE60
Dtilde			:1000FE7E
Ddiaeresis		:1000FE22

osfCopy			:1004FF02
osfCut			:1004FF03
osfPaste		:1004FF04
osfBackTab		:1004FF07
osfBackSpace		:1004FF08
osfClear		:1004FF0B
osfEscape		:1004FF1B
osfAddMode		:1004FF31
osfPrimaryPaste		:1004FF32
osfQuickPaste		:1004FF33
osfPageLeft		:1004FF40
osfPageUp		:1004FF41
osfPageDown		:1004FF42
osfPageRight		:1004FF43
osfActivate		:1004FF44
osfMenuBar		:1004FF45
osfLeft			:1004FF51
osfUp			:1004FF52
osfRight		:1004FF53
osfDown			:1004FF54
osfPrior		:1004FF55
osfNext			:1004FF56
osfEndLine		:1004FF57
osfBeginLine		:1004FF58
osfEndData		:1004FF59
osfBeginData		:1004FF5A
osfPrevMenu		:1004FF5B
osfNextMenu		:1004FF5C
osfPrevField		:1004FF5D
osfNextField		:1004FF5E
osfSelect		:1004FF60
osfInsert		:1004FF63
osfUndo			:1004FF65
osfMenu			:1004FF67
osfCancel		:1004FF69
osfHelp			:1004FF6A
osfSelectAll		:1004FF71
osfDeselectAll		:1004FF72
osfReselect		:1004FF73
osfExtend		:1004FF74
osfRestore		:1004FF78
osfSwitchDirection	:1004FF7E
osfPriorMinor		:1004FFF5
osfNextMinor		:1004FFF6
osfRightLine		:1004FFF7
osfLeftLine		:1004FFF8
osfDelete		:1004FFFF

SunFA_Grave		:1005FF00
SunFA_Circum		:1005FF01
SunFA_Tilde		:1005FF02
SunFA_Acute		:1005FF03
SunFA_Diaeresis		:1005FF04
SunFA_Cedilla		:1005FF05
SunF36			:1005FF10
SunF37			:1005FF11
SunSys_Req		:1005FF60
SunProps		:1005FF70
SunFront		:1005FF71
SunCopy			:1005FF72
SunOpen			:1005FF73
SunPaste		:1005FF74
SunCut			:1005FF75
SunPowerSwitch		:1005FF76
SunAudioLowerVolume	:1005FF77
SunAudioMute		:1005FF78
SunAudioRaiseVolume	:1005FF79
SunVideoDegauss		:1005FF7A
SunVideoLowerBrightness	:1005FF7B
SunVideoRaiseBrightness	:1005FF7C
SunPowerSwitchShift	:1005FF7D

SunCompose		:FF20
SunPageUp		:FF55
SunPageDown		:FF56
SunPrint_Screen		:FF61
SunUndo			:FF65
SunAgain		:FF66
SunFind			:FF68
SunStop			:FF69
SunAltGraph		:FF7E

WYSetup			:1006FF00

ncdSetup		:1006FF00

XeroxPointerButton1	:10070001
XeroxPointerButton2	:10070002
XeroxPointerButton3	:10070003
XeroxPointerButton4	:10070004
XeroxPointerButton5	:10070005

! The definitions here should match <X11/XF86keysym.h>
XF86ModeLock		:1008FF01
XF86Standby		:1008FF10
XF86AudioLowerVolume	:1008FF11
XF86AudioMute		:1008FF12
XF86AudioRaiseVolume	:1008FF13
XF86AudioPlay		:1008FF14
XF86AudioStop		:1008FF15
XF86AudioPrev		:1008FF16
XF86AudioNext		:1008FF17
XF86HomePage		:1008FF18
XF86Mail		:1008FF19
XF86Start		:1008FF1A
XF86Search		:1008FF1B
XF86AudioRecord		:1008FF1C
XF86Calculator		:1008FF1D
XF86Memo		:1008FF1E
XF86ToDoList		:1008FF1F
XF86Calendar		:1008FF20
XF86PowerDown		:1008FF21
XF86ContrastAdjust	:1008FF22
XF86RockerUp		:1008FF23
XF86RockerDown		:1008FF24
XF86RockerEnter		:1008FF25
XF86Back		:1008FF26
XF86Forward		:1008FF27
XF86Stop		:1008FF28
XF86Refresh		:1008FF29
XF86PowerOff		:1008FF2A
XF86WakeUp		:1008FF2B
XF86Eject               :1008FF2C
XF86ScreenSaver         :1008FF2D
XF86WWW                 :1008FF2E
XF86Sleep               :1008FF2F
XF86Favorites		:1008FF30
XF86AudioPause		:1008FF31
XF86AudioMedia		:1008FF32
XF86MyComputer		:1008FF33
XF86VendorHome		:1008FF34
XF86LightBulb		:1008FF35
XF86Shop		:1008FF36
XF86History		:1008FF37
XF86OpenURL		:1008FF38
XF86AddFavorite		:1008FF39
XF86HotLinks		:1008FF3A
XF86BrightnessAdjust	:1008FF3B
XF86Finance		:1008FF3C
XF86Community		:1008FF3D
XF86AudioRewind		:1008FF3E
XF86BackForward		:1008FF3F
XF86Launch0		:1008FF40
XF86Launch1		:1008FF41
XF86Launch2		:1008FF42
XF86Launch3		:1008FF43
XF86Launch4		:1008FF44
XF86Launch5		:1008FF45
XF86Launch6		:1008FF46
XF86Launch7		:1008FF47
XF86Launch8		:1008FF48
XF86Launch9		:1008FF49
XF86LaunchA		:1008FF4A
XF86LaunchB		:1008FF4B
XF86LaunchC		:1008FF4C
XF86LaunchD		:1008FF4D
XF86LaunchE		:1008FF4E
XF86LaunchF		:1008FF4F
XF86ApplicationLeft	:1008FF50
XF86ApplicationRight	:1008FF51
XF86Book		:1008FF52
XF86CD			:1008FF53
XF86Calculater		:1008FF54
XF86Clear		:1008FF55
XF86Close		:1008FF56
XF86Copy		:1008FF57
XF86Cut			:1008FF58
XF86Display		:1008FF59
XF86DOS			:1008FF5A
XF86Documents		:1008FF5B
XF86Excel		:1008FF5C
XF86Explorer		:1008FF5D
XF86Game		:1008FF5E
XF86Go			:1008FF5F
XF86iTouch		:1008FF60
XF86LogOff		:1008FF61
XF86Market		:1008FF62
XF86Meeting		:1008FF63
XF86MenuKB		:1008FF65
XF86MenuPB		:1008FF66
XF86MySites		:1008FF67
XF86New			:1008FF68
XF86News		:1008FF69
XF86OfficeHome		:1008FF6A
XF86Open		:1008FF6B
XF86Option		:1008FF6C
XF86Paste		:1008FF6D
XF86Phone		:1008FF6E
XF86Q			:1008FF70
XF86Reply		:1008FF72
XF86Reload		:1008FF73
XF86RotateWindows	:1008FF74
XF86RotationPB		:1008FF75
XF86RotationKB		:1008FF76
XF86Save		:1008FF77
XF86ScrollUp		:1008FF78
XF86ScrollDown		:1008FF79
XF86ScrollClick		:1008FF7A
XF86Send		:1008FF7B
XF86Spell		:1008FF7C
XF86SplitScreen		:1008FF7D
XF86Support		:1008FF7E
XF86TaskPane		:1008FF7F
XF86Terminal		:1008FF80
XF86Tools		:1008FF81
XF86Travel		:1008FF82
XF86UserPB		:1008FF84
XF86User1KB		:1008FF85
XF86User2KB		:1008FF86
XF86Video		:1008FF87
XF86WheelButton		:1008FF88
XF86Word		:1008FF89
XF86Xfer		:1008FF8A
XF86ZoomIn		:1008FF8B
XF86ZoomOut		:1008FF8C
XF86Away		:1008FF8D
XF86Messenger		:1008FF8E
XF86WebCam		:1008FF8F
XF86MailForward		:1008FF90
XF86Pictures		:1008FF91
XF86Music		:1008FF92

! XFree86 special action keys
XF86_Switch_VT_1	:1008FE01
XF86_Switch_VT_2	:1008FE02
XF86_Switch_VT_3	:1008FE03
XF86_Switch_VT_4	:1008FE04
XF86_Switch_VT_5	:1008FE05
XF86_Switch_VT_6	:1008FE06
XF86_Switch_VT_7	:1008FE07
XF86_Switch_VT_8	:1008FE08
XF86_Switch_VT_9	:1008FE09
XF86_Switch_VT_10	:1008FE0A
XF86_Switch_VT_11	:1008FE0B
XF86_Switch_VT_12	:1008FE0C
XF86_Ungrab		:1008FE20
XF86_ClearGrab		:1008FE21
XF86_Next_VMode		:1008FE22
XF86_Prev_VMode		:1008FE23

usldead_acute		:100000A8
usldead_grave		:100000A9
usldead_diaeresis	:100000AB
usldead_asciicircum	:100000AA
usldead_asciitilde	:100000AC
usldead_cedilla		:1000FE2C
usldead_ring		:1000FEB0
        
[top]

What means message "Warning: Locale not supported for XmbTextListToTestProperty..."
In Telimago/FRAME application, when using pre-compiled version of Telimago, and trying to open a slave window, the application fails with the following message:
      Warning: Locale not supported for XmbTextListToTestProperty
      Warning: Cannot convert XmString to compound text
      XIO: fatal IO error 0 (Success) on X server ":0.0"
        after 103 requests (88 known processed) with 0 events remaining.
     
In the most of cases, it happens when the application, X/Motif based, has been compiled on Xorg server, and the users try to launch the application on XFree86 server. Xorg server stores its configuration files and locales in the directory "/usr/share/X11" thus XFree86 stores these files in directory /usr/lib/X11. As these paths are hardcoded in the library, the access to these configuration files fails.

In this case, a quick solution consists in, with administration rights, create the missing directory and copy on it, all the configration data.



I Found a very detailed desciption of the problem and a complete solution with VA Smalltalk application (see http://old.instantiations.com/VAST/files/FAQ_Hints/CantTypeUmlautsCharactersOnLinux.htm). The following article is an adaptation of VA Smalltalk to Telimago case:

X/Motif used in Telimago application does not support the UTF-8 locale. If this is the default locale for the version of UNIX you are running, you will experience problems displaying and entering some characters specific to some (European) languages. The particular characters you will have problems with are characters with keysym (ASCII) values over 127, such as the umlauted vowels in German and the copyright character.

When X/Motif detects that the locale is an unsupported one, it will log the situation to the console. X/Motif will use the C locale in this eventuality.

On some versions of Linux we have found that, while the default locale may not be supported by X/Motif, several supported locales are shipped with the operating system. On other versions, no suitable locale exists. This article covers both exigencies.

In order to get characters in the upper range of the ASCII character set to display correctly, you must change the locale as outlined below:
  • Determine whether or not a suitable iso88591 or iso885915 locale exists on the Linux platform. e.g. en_US.iso88591a - de_DE.iso885915

    The command locale -a will list available locales. Locales may also be in a compressed-format file named locale-archive.

    The command localedef --list-archive will list locales in the archive file. See the platform specific notes for more information.
  • If a suitable locale does not exist, one must be generated. There are two commands to generate a locale: locale-gen and localedef. locale-gen is not available on all platforms; it is available at least on Ubuntu and debian. This article includes instructions on how to generate a suitable local on these plateforms. Unix man pages exist on Linux platforms for the locale-gen and localedef commands. Follow the instructions to generate your locale.
  • Once the locale directory is generated, it will need to be copied to /usr/share/X11/locale unless it has been generated and added locale-archive using the localedef command. The copy must be done with super user privileges:
                 cd /usr/share/X11/locale
                 sudo cp -r /usr/lib/locale/en_US.iso885915 en_US.iso8885915
             
    where en_US.iso885915 is the name of the locale to be used with X/Motif.
  • A link between the X-Windows structure shipped with Linux and the structure X/Motif expects may need to be created in order to make the locale available to Telimago. To do so,
    • Change directories to /usr/X11R6/lib/X11
    • With super user privileges create the following link:

      ln -s /usr/share/X11/locale
  • Finally, environment for the terminal in which you launch Telimago needs to be updated. Specifically, LANG environment variable must be set to the locale you chose or created. e.g. export LANG=en_US.iso885915
At this point your system should be properly configured to run Telimago and have characters with keysym values over 127 such as umlauts and the copyright symbol display properly when typing in text widgets. The console log should no longer contain warnings about the locale.
[top]

ALOS Processing

What is ALOS Expert tools (ALEX)?

ALOS expert tools is a subset of the TELIMAGO applications specialy selected and designed to perform the ALOS CAL/VAL. ALEX includes applications able to visualize ALOS images, to navigate inside ALOS CEOS structure, to check the geometry accuracy, and manage radiometrics transformations. The ALOS expert tools does not contains any reference data. The ingest and projections capacities are the same as the ones proposed in TELIMAGO full package.

[top]

How Can I use the JAXA provided RPC with ALOS PRISM products (Level 1A/1B1)?

TELIMAGO/ALEX are able to manage many RPC formats (Ikonos, QUICKBird, JAXA/ALOS...and RPC-A/RPC-B supports). The import application (LIVETIM) automaticaly recognize the RPC format of the file provided throw "-rpc" parameter and decode it into a TELIMAGO file output. RPC prodived by JAXA have a singular line reference definition based on the following table:



Nadir view products

Forward and Backward views

CCD Pixel Number Number on a unit successive address absolute address CCD Pixel Number Number on a unit successive address absolute address
1 16

:

4976
16

:

4976
16

:

4976
1

1271

:

4976
1271

:

4928

1271

:

4928

2

17

:

4976
4977

:

9936
5009

:

4976
2

33

:

4928
4929

:

9824

4961

:

9856

3

17

:

4976
9937

:

14896
10001

:

4976
3

33

:

4928
9825

:

14720

9889

:

14784

4

17

:

4976
14897

:

19856
14993

:

19952
4

33

:

4928
14721

:

19616

14817

:

19712

5

17

:

4976
19857

:

24816
19985

:

24944
5

33

:

4928
19617

:

24512

19745

:

24640

6

17

:

4976
24817

:

29776
24977

:

29936
6

33

:

4928
24513

:

29408

24673

:

29568









7

33

:

4928
29409

:

34304

29601

:

34496









8

33

:

3690

34305

:

37962

34529

:

38186



First part of the procedure consists in decoding the input product and manage the CCD order according to the successive adresses.

> LIVETIM -if product/cdrom/1B1/ALPSMF014002820-O1B1___F-A0601628-001 \
          -rad ALPSMF014002820-O1B1___F-A0601628-001

step1 - decoding

> timHeader -if ALPSMF014002820-O1B1___F-A0601628-001.1 | grep prismCCD
prismCCD         5

According to the CCD number of the first extracted file, we can deduct the offset to apply while COMPOS process:

> COMPOS -if ALPSMF014002820-O1B1___F-A0601628-001.1 \
             ALPSMF014002820-O1B1___F-A0601628-001.2 \
             ALPSMF014002820-O1B1___F-A0601628-001.3 \
             ALPSMF014002820-O1B1___F-A0601628-001.4 \
         -of compo                                   \
         -ulc 0 19617 0 24513 0 29409 0 34305        \
         -npx 37962                                  \
         -pba yes

produces the following output:

Step2 - After COMPOS process

Once joining the CCDs, It is now possible to apply the JAXA RPC with injecting the RPC values:



> LIVETIM -if compo -rad compo_rpc -rpc rpc_F014002820.txt

And apply geocoding with "Image" model and "analytic" mode:

> MAPPER -if compo_rpc                     \
         -of compo_rpc_map                 \
         -prj "projection=Geographic       \
               ellipsoid=WGS_1984          \
               datum=WGS_84                \
               unit=radian                 \
               central_meridian=Greenwich" \
         -pxh 1e-6                         \
         -pxw 1e-6                         \
         -mod Analytic                     \
         -fun Image

RPC MAPPED

Regarding this procedure, it is now possible to compare ALOS PRISM product mapped using the RPC model and other available models implemented in telimago (ALOS sensor model, internal polynoms model...). Moreover, the micro-disparity application (DISPAR) can also perform a sub-pixel disparity assessement between different images.

RPC MAPPED

[top]