Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cell_type_type [2011/08/18 22:27]
hermann [Cell Type]
cell_type_type [2018/03/06 18:56]
hermann [Automatic Conversions]
Line 3: Line 3:
 A cell type denotes several possible cell representations in a [[Map Type|Map]] or [[Categorical Map Type|Categorical Map]]. A cell type denotes several possible cell representations in a [[Map Type|Map]] or [[Categorical Map Type|Categorical Map]].
  
-^ Cell Type ^ Domain ^ Cell Size ^ Signed ^ Minimum Value ^ Maximum Value ^ Preferred ​Null ^  +^ Cell Type ^ Domain ^ Cell Size ^ Signed ^ Minimum Value ^ Maximum Value ^ Default ​Null ^  
-Unsigned ​1 Bit Integer ​ | Integer ((can represent only integer values)) ​ | 1 bit  | No  | 0  | 1  | 0  |+| 1 Bit Integer ​ | Integer ((can represent only integer values)) ​ | 1 bit  | No  | 0  | 1  | 0  |
 | Signed 8 Bit Integer ​ | :::  | 1 byte  | Yes ((can represent positive and negative values)) ​ | -128  | 127  | -128  | | Signed 8 Bit Integer ​ | :::  | 1 byte  | Yes ((can represent positive and negative values)) ​ | -128  | 127  | -128  |
 | Unsigned 8 Bit Integer ​ | :::  | 1 byte  | No ((can represent only positive values)) ​ | 0  | 255  | 0  | | Unsigned 8 Bit Integer ​ | :::  | 1 byte  | No ((can represent only positive values)) ​ | 0  | 255  | 0  |
Line 12: Line 12:
 | Unsigned 32 Bit Integer ​ | :::  | 4 bytes  | Yes ((can represent only positive values)) ​ | 0  | 4294967295 ​ | 0  | | Unsigned 32 Bit Integer ​ | :::  | 4 bytes  | Yes ((can represent only positive values)) ​ | 0  | 4294967295 ​ | 0  |
 | IEEE 754 32 Bit Real((A value represented in this format usually have only 7 [[wp>​Significant_figures|significant digits]])) ​ | Real ((can represent fractional and integer values)) ​ | 4 bytes  | Yes ((can represent positive and negative values)) ​ | -3.4028235*10<​sup>​38</​sup> ​ | 3.4028235*10<​sup>​38</​sup> ​ | -9999  | | IEEE 754 32 Bit Real((A value represented in this format usually have only 7 [[wp>​Significant_figures|significant digits]])) ​ | Real ((can represent fractional and integer values)) ​ | 4 bytes  | Yes ((can represent positive and negative values)) ​ | -3.4028235*10<​sup>​38</​sup> ​ | 3.4028235*10<​sup>​38</​sup> ​ | -9999  |
 +| IEEE 754 64 Bit Real((A value represented in this format usually have only 16 [[wp>​Significant_figures|significant digits]])) ​ | Real ((can represent fractional and integer values)) ​ | 8 bytes  | Yes ((can represent positive and negative values)) ​ | -2.2250738585072014*10<​sup>​308</​sup> ​ | 2.2250738585072014*10<​sup>​308</​sup> ​ | -9999  |
  
 +A cell type value can also be created from integral values, like [[Integer Value Type|Integer Value]], [[Positive Integer Value Type|Positive Integer Value]], [[Non Negative Integer Value Type|Non Negative Integer Value]] etc, and from real values, like [[Real Value Type|Real Value]]. The mapping of numeric values and their corresponding cell type values can be seen below:
 +
 +^ Numeric Value  ^ Cell Type  ^ 
 +| 0  | 1 Bit Integer ​ |
 +| 1  | Signed 8 Bit Integer ​ |
 +| 2  | Unsigned 8 Bit Integer ​ |
 +| 3  | Signed 16 Bit Integer ​ |
 +| 4  | Unsigned 16 Bit Integer ​ |
 +| 5  | Signed 32 Bit Integer ​ |
 +| 6  | Unsigned 32 Bit Integer ​ |
 +| 7  | IEEE 754 32 Bit Real  |
 +| 8  | IEEE 754 64 Bit Real  |
 +
 +It is worth noting that the definition of maps with cell type "1 Bit Integer"​ helps saving memory, but it also has a huge negative impact in performance. On the other hand, the use the cell type "IEEE 754 64 Bit Real" uses way more memory than any other cell type.
  
 ===== GUI Editor ===== ===== GUI Editor =====
  
-[{{ :​cell_type_editor.png?​nolink&​ |Graphical representation of the cell type editor}}]+[{{ :editors:​cell_type_editor.png?​nolink&​ |Graphical representation of the cell type editor}}]
  
 ===== EGO Script ===== ===== EGO Script =====
Line 23: Line 38:
  
 ^ Cell Type ^ Representation ^  ^ Cell Type ^ Representation ^ 
-Unsigned ​1 Bit Integer ​ | ''​.uint1'' ​ |+| 1 Bit Integer ​ | ''​.uint1'' ​ |
 | Signed 8 Bit Integer ​ | ''​.int8'' ​ | | Signed 8 Bit Integer ​ | ''​.int8'' ​ |
 | Unsigned 8 Bit Integer ​ | ''​.uint8'' ​ | | Unsigned 8 Bit Integer ​ | ''​.uint8'' ​ |
Line 31: Line 46:
 | Unsigned 32 Bit Integer ​ | ''​.uint32'' ​ | | Unsigned 32 Bit Integer ​ | ''​.uint32'' ​ |
 | IEEE 754 32 Bit Real  | ''​.float32'' ​ | | IEEE 754 32 Bit Real  | ''​.float32'' ​ |
 +| IEEE 754 64 Bit Real  | ''​.float64'' ​ |
 +
 +===== Automatic Conversions =====
 +
 +  * **Converted from**: [[Real Value Type]], [[Non Negative Integer Value Type]], [[Positive Integer Value Type]] and [[Integer Value Type]].
  
 +  * **Converted to**: [[Real Value Type]], [[Non Negative Integer Value Type]], [[Positive Integer Value Type]] and [[Integer Value Type]].