Example #1
0
        //исполнение набора функций для получения и обработки данных
        //выполнять при изменении исходного набора данных
        private void GetData()
        {
            //исходный файл GeoJSON
            string mapPath = Server.MapPath("~/Map/geo.json");
            //файл GeoJSON, записанный в переменную js
            string dataJSPath = Server.MapPath("~/Scripts/data.js");
            //англоязычные названия регионов
            string regionEngNames = Server.MapPath("~/DataFiles/engRegions.data");
            //сопоставление английских и русских названий регионов
            string regionRuNames = Server.MapPath("~/DataFiles/ruRegions.data");
            //файл GeoJSON с русскими названиями регионов
            string ruMapPath = Server.MapPath("~/Map/geo_ru.json");
            //CSV-файл данных
            string databasePath = Server.MapPath("~/Database/Database.csv");
            //экселевский файл с показателями
            string xlsPath = Server.MapPath("~/DataFiles/Карта энергетики_02Апр2021.xlsx");

            //получение английских имен регионов из исходного GeoJSON
            FilesHandler.GetEngRegions(mapPath, regionEngNames);

            //преобразовать англоязычные имена в русские
            FilesHandler.TranslateRegNames(regionRuNames, mapPath, ruMapPath);

            //наполнить файл данных названиями регионов
            FilesHandler.AddRegions(regionRuNames, databasePath);

            //парсинг Excel-файла с данными
            Parser.ParseData(xlsPath, databasePath);

            //внести показатели в файл GeoJSON
            FilesHandler.EditMapJSON(databasePath, ruMapPath);

            //создать data.js на основе GeoSJON
            FilesHandler.CreateGEOData(ruMapPath, dataJSPath);
        }