管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2024-09-03 a9b99add3e1baa7fc49049247b8bf071e70a6005
DataLoader/CS/Importor.cs
@@ -15,14 +15,6 @@
        public static void Loading(ObservableCollection<ViewData> viewDatas)
        {
            Importor.GetFiles(viewDatas, CommonProp.SourcePath);
            foreach (ViewData vd in viewDatas)
            {
                if (StaticData.RASTER_EXT.Contains(vd.Ext))
                {
                    GdalHelper.Instance.ReadRasterInfo(vd);
                }
            }
        }
        /// <summary>
@@ -124,6 +116,7 @@
            meta.dircode = CommonProp.Dircode;
            meta.ismeta = 0;
            meta.sensortype = CommonProp.SensorType;
            meta.mata_type = CommonProp.MetaType;
            meta.acq_time = CommonProp.AcqTime;
            vd.Meta = meta;
@@ -261,6 +254,7 @@
        public static void ImportFiles(ObservableCollection<ViewData> viewDatas)
        {
            Parallel.ForEach(viewDatas, (vd, ParallelLoopState) =>
            //foreach (ViewData vd in viewDatas)
            {
                try
                {
@@ -270,7 +264,7 @@
                    if (!string.IsNullOrEmpty(vd.Meta.guid) && DBHelper.IsFileExists(vd.Meta.guid))
                    {
                        vd.Status = "已存在!";
                        return;
                        return; // continue;
                    }
                    vd.Status = "读取栅格信息...";
@@ -330,7 +324,7 @@
            foreach (string file in files)
            {
                string md5 = MD5Helper.GetMD5Hash(file);
                if (string.IsNullOrEmpty(md5)) list.Add(md5);
                if (!string.IsNullOrEmpty(md5)) list.Add(md5);
            }
            if (list.Count == 0) return null;
@@ -411,6 +405,10 @@
                try
                {
                    string target = source.Replace(vd.FilePath, targetFolder);
                    string path = new FileInfo(target).Directory.FullName;
                    if (!Directory.Exists(path)) Directory.CreateDirectory(path);
                    File.Copy(source, target, true);
                    count++;
                }
                catch (Exception ex)
@@ -435,6 +433,9 @@
            {
                try
                {
                    string source = vd.FilePath.Replace(vd.Ext, ext);
                    if (!File.Exists(source)) continue;
                    File.Copy(vd.FilePath.Replace(vd.Ext, ext), target.Replace(vd.Ext, ext), true);
                    count++;
                }