管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-16 a7cca6dec7f40eaf680911f2a256233c4d44a504
1
已修改3个文件
28 ■■■■ 文件已修改
ExportMap/Sources/xyz.py 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Sources/说明.txt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/XYZUtils.cs 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Sources/xyz.py
@@ -31,7 +31,7 @@
    parser.add_argument("-file", type=str, default=r"D:\xyz\zy.txt", required=False)
    parser.add_argument("-out", type=str, default=r"D:\xyz\tiles\zy", required=False)
    parser.add_argument("-min", type=int, default=12, required=False)
    parser.add_argument("-max", type=int, default=18, required=False)
    parser.add_argument("-max", type=int, default=15, required=False)
    return parser.parse_args()
@@ -158,6 +158,7 @@
    args = get_args()
    prj = QgsProject.instance()
    prj.read(os.path.join(args.src, args.qgz))
    # prj.read(args.qgz)
    print("FileName: " + prj.fileName())
    loadLayers(prj, args)
ExportMap/Sources/说明.txt
@@ -38,7 +38,7 @@
================================================================================ 鎵ц
C:\Program Files\QGIS 3.16\bin
C:\Program Files\QGIS 3.16\apps\Python37
cd C:\Program Files\QGIS 3.16\apps\Python37
"C:\Program Files\QGIS 3.16\bin\python-qgis-ltr.bat"
"C:\Program Files\QGIS 3.16\bin\qgis_process-qgis-ltr.bat"
pip install Pyinstaller
ExportMap/cs/XYZUtils.cs
@@ -61,16 +61,16 @@
            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 pyText = File.ReadAllText(PyFile);
            //pyText = pyText
            //    .Replace(@"E:\terrait\TianJin\ExportMap\ExportMap\Sources\xyz.qgz", Qgz)
            //    .Replace(@"D:\xyz\zy.txt", tifFile)
            //    .Replace(@"D:\xyz\tiles\zy", xyzPath)
            //    .Replace("=12,", "=" + args.min + ",")
            //    .Replace("=15,", "=" + args.max + ",");
            string newPy = tifFile.Replace(".txt", ".py").Replace("\\", "\\\\");
            File.WriteAllText(newPy, pyText);
            //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);
@@ -138,8 +138,9 @@
                LogOut.Info("cmd = " + cmd);
                si.AutoFlush = true;
                //si.WriteLine("cd \"C:\\Program Files\\QGIS 3.16\\apps\\Python37\"");
                si.WriteLine("\"C:\\Program Files\\QGIS 3.16\\bin\\python-qgis-ltr.bat\"");
                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\"");
                //si.WriteLine("\"C:\\Program Files\\QGIS 3.16\\bin\\python-qgis-ltr.bat\"");
                //si.WriteLine("exit()");
                si.WriteLine(cmd);
                si.WriteLine("exit");