Basic concepts

Dependent data objects

Dependent maps, tables and columns are the result of a calculation with MapCalc or TabCalc (in which you used the definition sign =) or the result of another operation. The complete expression by which dependent output objects are created is stored by the output maps, tables and columns as their definition. Dependent data objects thus know how they were created and on which input data they depend.

Example:

You digitized roads as segments, you rasterized the segment map and then performed the Distance operation: you obtain a raster map with distances to the nearest road. Both the rasterized segment map and the output map of the Distance operation are dependent maps. When you edit the segment map later and added for instance new roads, it is obvious that both the rasterized segment map and the output distance map need to be updated according to the new situation, i.e. the dependent maps need to be recalculated.

Advantages of working with dependent data objects:

Easy update: when you have new information and you accordingly edited input maps, tables or columns, the dependent output maps, tables or columns can be recalculated as the system can execute their definition again. There is thus no need to repeat operations and choose input and output objects again: you can simply press the Make Up-to-Date button in the Properties sheet of a dependent output map, table or column.

Easy change of calculation formulas: MapCalculate and ColumnCalculate formulas that are stored as the definition of dependent raster maps and columns can be modified in the Properties sheet of such a map or column. This enables you to quickly change calculation formulas and see results displayed in the same raster map or column. The need to create new maps and columns for each similar calculation is thus reduced. To edit the MapCalc formula by which a dependent raster map is created: press the Edit Definition button in the Properties sheet of the raster map. The TabCalc formula of a dependent column can directly be edited in the Properties sheet of the column.

Minimum use of disk space: when you perform a calculation or another operation, the outcome is a dependent map or table and in principle only the object definition file of the dependent map (.MPR, .MPA, .MPS, .MPP) or table (.TBT) is stored on disk. Object definition files are small ASCII files and they store amongst others the expression by which the output object is created and contain a reference to the output data file(s). You can directly continue to perform calculations and/or operations on the dependent objects that do not have calculated data files yet. The data files which may need a lot of disk space are automatically calculated and stored on disk when the map or table is displayed, i.e. when needed. In most cases, also the pixel information window can even show results of dependent raster maps that do not have calculated data files yet. The pixel information is able to calculate output values of pixels on the fly.

For dependent maps and tables that already have stored data files, you can delete the data files that are not needed immediately. As long as the object definition file of a dependent object remains, the data files can always be recalculated. To release disk space: press the Release Disk Space button in the Properties sheet of a dependent map or table.

To protect the results of calculations or operations, you cannot directly edit dependent maps, columns in dependent tables, or dependent columns. In case you do want to edit a dependent map or column, you first have to break the dependency link between the dependent map or column and its input data. To break dependencies: press the Break Dependency Link button in the Properties sheet of dependent map or dependent column.

See also: