Documentation | Changing Metadata
TatukGIS Developer Kernel Metadata changes baseline Developer Kernel behavior. Use it to change core Developer Kernel rules, e.g. how the map scale is computed or how progressive painting behaves. Metadata is a global string key/value store exposed as a TGIS_StringList.
Set metadata before the first map operation (before creating or displaying any viewer or opening layers). Doing it later can be ignored by components that already initialized with default behavior.
Keys are class‑scoped. The full key name starts with the declaring class, for example:
Where to find them:
Notes:
uses GisUtils; procedure TMainForm.FormCreate(Sender: TObject); begin TGIS_Utils.GisMetadata.Values['TGIS_Viewer.ScaleAtCsOrigin'] := 'TRUE'; end;
Read back if needed:
var L: string; L := TGIS_Utils.GisMetadataAsString('TGIS_Viewer.ScaleAtCsOrigin', 'FALSE');
using TatukGIS.NDK; public partial class MainWindow // or Form { public MainWindow() { InitializeComponent(); TGIS_Utils.GisMetadata().set_Values("TGIS_Viewer.ScaleAtCsOrigin", "TRUE"); } }
Read back:
string v = TGIS_Utils.GisMetadataAsString("TGIS_Viewer.ScaleAtCsOrigin", "FALSE");
import tatukgis.jdk.*; public final class App { public static void main(String[] args) { // 1) Change scale calculation rule TGIS_Utils.GisMetadata().setValues("TGIS_Viewer.ScaleAtCsOrigin", "TRUE"); } }
Read back:
String v = TGIS_Utils.GisMetadataAsString("TGIS_Viewer.ScaleAtCsOrigin", "FALSE");
Imports TatukGIS_XDK11 Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load Dim GisUtils As New TGIS_Utils() GisUtils.GisMetadata().Values("TGIS_Viewer.ScaleAtCsOrigin") = "TRUE" End Sub
Read back:
Dim v As String v = GisUtils.GisMetadataAsString("TGIS_Viewer.ScaleAtCsOrigin", "FALSE")
from tatukgis_pdk import TGIS_Utils TGIS_Utils.GisMetadata().Values('TGIS_Viewer.ScaleAtCsOrigin', 'true')
Read back:
val = TGIS_Utils.GisMetadataAsString('TGIS_Viewer.ScaleAtCsOrigin', 'FALSE')