public void AllCombinedTotalArea(AreaPropertiesAndSummaries[] areaPS, AreaPropertiesAndSummariesUIRef areaUIRef)
    {
        double overallTotalArea = 0.0;

        foreach (var pair in areaPS)
        {
            overallTotalArea += pair.totalArea;
        }

        var   suffix = "";
        float area   = (float)(overallTotalArea * 0.000001);

        if (area > 1e+12)
        {
            area  *= 1e-12f;
            suffix = " " + Translator.Get("trillion");
        }
        else if (area > 1e+9)
        {
            area  *= 1e-9f;
            suffix = " " + Translator.Get("billion");
        }
        else if (area > 1e+6)
        {
            area  *= 1e-6f;
            suffix = " " + Translator.Get("million");
        }

        areaUIRef.totalAreaVal.text = area.ToString("#,##0.##") + suffix + " km\xB2";
    }
    public void AllCombinedNoDataArea(AreaPropertiesAndSummaries[] areaPS, AreaPropertiesAndSummariesUIRef areaUIRef)
    {
        float overallNoDataCount = 0.0f, overallTotalDataCount = 0.0f;

        foreach (var pair in areaPS)
        {
            overallNoDataCount    += pair.noDataArea * pair.totalDataCount;
            overallTotalDataCount += pair.totalDataCount;
        }
        float overallNoDatalArea = overallNoDataCount / overallTotalDataCount;

        areaUIRef.noDataAreaVal.text = (overallNoDatalArea * 100).ToString("0.##") + "%";
    }