RadioPlan Settings: Difference between revisions

From Maria GDK Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
Radio plan settings is available from '''[http://codedocs.maria.teleplanglobe.com/develop_gdk5/managed/class_t_p_g_1_1_g_d_k_1_1_common_core_1_1_radio_plan_1_1_settings_1_1_radio_plan_settings.html IMariaRadioPlanLayer.Settings]'''
Radio plan settings is available from '''[http://codedocs.maria.teleplanglobe.com/develop_gdk5/managed/class_t_p_g_1_1_g_d_k_1_1_common_core_1_1_radio_plan_1_1_settings_1_1_radio_plan_settings.html IMariaRadioPlanLayer.Settings]'''


=== Colour Schema Store ===
=== Color Schema Store ===
Colour schemas for different plots can be read and updated with '''IMariaRadioPlanLayer.Settings.ColourSchemaStore'''
Color schemas for different plots can be read and updated with '''IMariaRadioPlanLayer.Settings.ColorSchemaStore'''


Get the [http://codedocs.maria.teleplanglobe.com/develop_gdk5/managed/class_t_p_g_1_1_g_d_k_1_1_common_core_1_1_radio_plan_1_1_renderer_1_1_colour_schema_store.html ColourSchema] for a [http://codedocs.maria.teleplanglobe.com/develop_gdk5/managed/namespace_t_p_g_1_1_g_d_k_1_1_common_core_1_1_radio_plan_1_1_renderer.html#a5e6c89ccda280801a358a41beca7eafe PlotType]:<syntaxhighlight lang="c#">
Get the [http://codedocs.maria.teleplanglobe.com/develop_gdk5/managed/class_t_p_g_1_1_g_d_k_1_1_common_core_1_1_radio_plan_1_1_renderer_1_1_color_schema_store.html ColorSchema] for a [http://codedocs.maria.teleplanglobe.com/develop_gdk5/managed/namespace_t_p_g_1_1_g_d_k_1_1_common_core_1_1_radio_plan_1_1_renderer.html#a5e6c89ccda280801a358a41beca7eafe PlotType]:<syntaxhighlight lang="c#">
var colourSchema = Settings.ColourSchemaStore.GetRenderColourSchema(PlotType.SignalLevelDbm);
var colorSchema = Settings.ColorSchemaStore.GetRenderColorSchema(PlotType.SignalLevelDbm);
</syntaxhighlight>Replace the ColourSchema for a PlotType:<syntaxhighlight lang="c#">
</syntaxhighlight>Replace the ColorSchema for a PlotType:<syntaxhighlight lang="c#">
var newSchema = new RenderColourSchema(
var newSchema = new RenderColorSchema(
[
[
     new RenderColourSchemaItem(-105, Colors.Red, "weak coverage"),
     new RenderColorSchemaItem(-105, Colors.Red, "weak coverage"),
     new RenderColourSchemaItem(-80, Colors.Green, "good coverage"),
     new RenderColorSchemaItem(-80, Colors.Green, "good coverage"),
], CompareOperators.GreaterThan, "dBm", 100, -105);
], CompareOperators.GreaterThan, "dBm", 100, -105);


Settings.ColourSchemaStore.SetColorSchema(PlotType.SignalLevelDbm, newSchema);
Settings.ColorSchemaStore.SetColorSchema(PlotType.SignalLevelDbm, newSchema);
</syntaxhighlight>
</syntaxhighlight>



Latest revision as of 16:10, 15 April 2026

Radio plan settings is available from IMariaRadioPlanLayer.Settings

Color Schema Store

Color schemas for different plots can be read and updated with IMariaRadioPlanLayer.Settings.ColorSchemaStore

Get the ColorSchema for a PlotType:

var colorSchema = Settings.ColorSchemaStore.GetRenderColorSchema(PlotType.SignalLevelDbm);

Replace the ColorSchema for a PlotType:

var newSchema = new RenderColorSchema(
[
    new RenderColorSchemaItem(-105, Colors.Red, "weak coverage"),
    new RenderColorSchemaItem(-80, Colors.Green, "good coverage"),
], CompareOperators.GreaterThan, "dBm", 100, -105);

Settings.ColorSchemaStore.SetColorSchema(PlotType.SignalLevelDbm, newSchema);

Coverage Calculation Settings

Coverage Calculation settings can be get/set from IMariaRadioPlanLayer.Settings.CoverageCalculationSettings:

public record CoverageCalculationSettings(int Resolution, int Size, AreaShape CalculationAreaShape, string PropagationModel, RxHeight RxHeight);
Property Type Description
Resolution m Raster resolution in pixel size
Size m Size of calculation width (and height) for Rectangle, or diameter for Circle
CalculationAreaShape AreaShape Shape of calculation area, Circle or Rectangle
PropagationModel string Propagation model name
RxHeight RxHeight Receiver Antenna Height [m] and mode, Above Ground Level (AGL) or Above Sea Level (ASL)