| | |
| | | { |
| | | try |
| | | { |
| | | vd.Status = "生成MD5..."; |
| | | vd.Status = "生成MD5码..."; |
| | | vd.Meta.guid = GetFilesMD5(vd); |
| | | |
| | | if (!string.IsNullOrEmpty(vd.Meta.guid) && DBHelper.IsFileExists(vd.Meta.guid)) |
| | |
| | | return; |
| | | } |
| | | |
| | | vd.Status = "读取栅格信息..."; |
| | | ReadRasterInfo(vd); |
| | | |
| | | vd.Status = "复制文件..."; |
| | | CopyFiles(vd); |
| | | |
| | | vd.Status = "数据入库..."; |
| | | vd.Status = "元数据入库..."; |
| | | int id = DBHelper.InsertMeta(vd.Meta); |
| | | vd.Status = id > 0 ? "成功。" : "失败!"; |
| | | } |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读取栅格信息 |
| | | /// </summary> |
| | | private static void ReadRasterInfo(ViewData vd) |
| | | { |
| | | if (!StaticData.RASTER_EXT.Contains(vd.Ext) || !File.Exists(vd.FilePath)) return; |
| | | |
| | | GdalHelper.Instance.ReadRasterInfo(vd); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 复制文件 |
| | | /// </summary> |
| | | private static void CopyFiles(ViewData vd) |