管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-16 7e6bc3b86674ec026b3c5c3f25574116a3ecaa28
1
已修改3个文件
23 ■■■■ 文件已修改
ExportMap/cs/ConvertUtils.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/Tool.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/XYZUtils.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ConvertUtils.cs
@@ -65,7 +65,8 @@
            Process p = null;
            try
            {
                string args = string.Format("-licensing AdLM -OpenFile \"{0}\" -ExecuteAddInPlugin \"EngineBatch_Sample.SmartEarth\" \"{1}\" -log D:\\xyz\\auto\\log.txt -NoGui -Exit", modelFile, configFile);
                string args = string.Format("-licensing AdLM -OpenFile \"{0}\" -ExecuteAddInPlugin \"EngineBatch_Sample.SmartEarth\" \"{1}\" -NoGui -Exit", modelFile, configFile); // -log D:\\xyz\\auto\\log.txt
                LogOut.Info("Args:" + args);
                // 启动进程
                p = Process.Start(RoamerExe, args);
@@ -97,6 +98,7 @@
        private static void WriteText(string file, string str)
        {
            File.WriteAllText(file, str);
            LogOut.Info("JobConfig:" + str);
        }
    }
}
ExportMap/cs/Tool.cs
@@ -181,7 +181,9 @@
                if (isPy)
                {
                    si.WriteLine("cd \"C:\\Program Files\\QGIS 3.16\\apps\\Python37\"");
                    si.WriteLine("\"C:\\Program Files\\QGIS 3.16\\bin\\qgis_process-qgis-ltr.bat\""); // python-qgis-ltr.bat
                    si.WriteLine("\"C:\\Program Files\\QGIS 3.16\\bin\\qgis_process-qgis-ltr.bat\"");
                    //si.WriteLine("\"C:\\Program Files\\QGIS 3.16\\bin\\python-qgis-ltr.bat\"");
                    //si.WriteLine("exit()");
                }
                si.WriteLine(cmd);
                si.WriteLine("exit");
ExportMap/cs/XYZUtils.cs
@@ -58,7 +58,20 @@
            WriteText(tifFile, list);
            string cmd = string.Format("python \"{0}\" -qgz {1} -file \"{2}\" -out \"{3}\" -min {4} -max {5}", PyFile, Qgz, tifFile, xyzPath, args.min, args.max);
            //string cmd = string.Format("python \"{0}\" -qgz {1} -file \"{2}\" -out \"{3}\" -min {4} -max {5}", PyFile, Qgz, tifFile, xyzPath, args.min, args.max);
            string pyText = File.ReadAllText(PyFile);
            pyText = pyText
                //.Replace("xyz.qgz", Path.Combine(ExportUtil.SourcesPath, "xyz.qgz"))
                .Replace("D:\\xyz\\zy.txt", tifFile)
                .Replace("D:\\xyz\\tiles\\zy", xyzPath)
                .Replace("=12,", "=" + args.min + ",")
                .Replace("=18,", "=" + args.max + ",");
            string newPy = tifFile.Replace(".txt", ".py").Replace("\\", "\\\\");
            File.WriteAllText(newPy, pyText);
           string cmd = string.Format("exec(open('{0}', 'r', encoding='utf-8').read()) & exit()", newPy);
            err = Tool.ExecCmd(cmd, true);
            if (File.Exists(tifFile)) File.Delete(tifFile);