| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取地形路径 |
| | | /// </summary> |
| | | public static string GetTerrainPath(XYZArgs args) |
| | | { |
| | | return Path.Combine(SGUtils.LFData, "3d\\terrain", args.dircode); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 生成 |
| | | /// </summary> |
| | | /// <param name="args">XYZ参数</param> |
| | |
| | | /// <returns>数据发布ID集合</returns> |
| | | public static List<int> Generate(XYZArgs args, ref string err) |
| | | { |
| | | string tifFile = Merge(args, ref err); |
| | | string tifFile = null; |
| | | try |
| | | { |
| | | tifFile = Merge(args, ref err); |
| | | if (!File.Exists(tifFile)) return null; |
| | | |
| | | Generate(args, tifFile); |
| | | |
| | | |
| | | return null; |
| | | return null; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogOut.Error(ex.Message); |
| | | err = ex.Message; |
| | | return null; |
| | | } |
| | | finally |
| | | { |
| | | if (string.IsNullOrEmpty(tifFile) && File.Exists(tifFile)) |
| | | { |
| | | File.Delete(tifFile); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | if (null == list || list.Count == 0) return null; |
| | | |
| | | txtFile = Path.Combine(Tools.TempDir, ExportUtil.DateStr + ".txt"); |
| | | string dirPath = Path.Combine(SGUtils.LFData, "3d\\terrain", args.dircode); |
| | | string dirPath = GetTerrainPath(args); |
| | | if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath); |
| | | |
| | | string tifFile = Path.Combine(dirPath, dirPath + ".tif"); |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogOut.Error(ex.Message); |
| | | err = ex.Message; |
| | | return null; |
| | | } |
| | |
| | | |
| | | File.WriteAllText(txtFile, str); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 生成高程切片 |
| | | /// </summary> |
| | | private static void Generate(XYZArgs args, string tifFile) |
| | | { |
| | | string dirPath = GetTerrainPath(args); |
| | | } |
| | | } |
| | | } |