Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ermapper_format [2011/03/13 20:18]
hermann created
ermapper_format [2015/09/24 20:56] (current)
admin
Line 1: Line 1:
-===== ERMapper Format =====+====== ERMapper Format ​======
  
-The ERMapper map format is implemented by Dinamica EGO as follows:+The [[http://​www.erdas.com/​products/​ERDASERMapper/​ERDASERMapper/​Details.aspx|ERMapper]] map format is implemented by Dinamica EGO as follows:
  
-  * Maps are represnted ​using two different files:  +  * Maps are represented ​using two different files:  
-     * The header file uses the extension "​.ers"​ and stores the map metadata.+     * The header file uses the extension "​.ers"​ and stores the map meta data.
      * The data file does not use an extension and stores the cells from all map layers interlaced by lines. Compression is never used.      * The data file does not use an extension and stores the cells from all map layers interlaced by lines. Compression is never used.
  
    * Due to format limitations,​ maps whose cells are represented using 1 bit per cell are written using 8 bits per cell, unsigned.    * Due to format limitations,​ maps whose cells are represented using 1 bit per cell are written using 8 bits per cell, unsigned.
        
-   * Blanks in layer names are automagically ​replaced by "​_"​ (underscore) when reading maps.+   * Blanks in layer names are automatically ​replaced by "​_"​ (underscore) when reading maps.
        
-   * It is not possible to read or write maps bigger than 4 Gbytes (4294967296 bytes) even on Dinamica EGO 64.+===== Header Format ===== 
 + 
 +The ERMapper header written by Dinamica EGO always have the format below: 
 + 
 +<​code>​ 
 +DatasetHeader Begin 
 +    Version ​    = "​6.0"​ 
 +    LastUpdated = %Date% 
 +    DataSetType = ERStorage 
 +    DataType ​   = Raster 
 +    ByteOrder ​  = %ByteOrder% 
 +    CoordinateSpace Begin 
 +        Datum          = "​%Datum%"​ 
 +        Projection ​    = "​%Projection%"​ 
 +        CoordinateType = %CoordinateType% 
 +        Rotation ​      = 0:0:0.0 
 +    CoordinateSpace End 
 +    RasterInfo Begin 
 +        CellType ​     = %CellType% 
 +        NullCellValue = %Null% 
 +        CellInfo Begin 
 +            Xdimension = %CellWidth% 
 +            Ydimension = %CellHeight% 
 +        CellInfo End 
 +        NrOfLines ​       = %Lines% 
 +        NrOfCellsPerLine = %Columns% 
 +        RegistrationCoord Begin 
 +            Eastings ​ = %RegistrationCoordinateX% 
 +            Northings = %RegistrationCoordinateY% 
 +        RegistrationCoord End 
 +        RegistrationCellX = %RegistrationCellX% 
 +        RegistrationCellY = %RegistrationCellY% 
 +        NrOfBands = %Layers% 
 +        BandId Begin 
 +            Value = "​%LayerName1%"​ 
 +        BandId End 
 +        ... 
 +        BandId Begin 
 +            Value = "​%LayerNameN%"​ 
 +        BandId End 
 +        RegionInfo Begin 
 +            Type       = Class 
 +            RegionName = "​%ClassName1%"​ 
 +            RBGcolour Begin 
 +                Red   = %Red1% 
 +                Green = %Green1% 
 +                Blue  = %Blue1% 
 +            RBGcolour End 
 +            ClassNumber = %Class1% 
 +        RegionInfo End 
 +        ... 
 +        RegionInfo Begin 
 +            Type       = Class 
 +            RegionName = "​%ClassNameN%"​ 
 +            RBGcolour Begin 
 +                Red   = %RedN% 
 +                Green = %GreenN% 
 +                Blue  = %BlueN% 
 +            RBGcolour End 
 +            ClassNumber = %ClassN% 
 +        RegionInfo End 
 +    RasterInfo End 
 +DatasetHeader End 
 +</​code>​ 
 + 
 +The text delimited by "​%"​ is replace by the corresponding value in the map instance.