| | |
| | | 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() |
| | | |
| | |
| | | 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) |
| | |
| | | |
| | | ================================================================================ 鎵ц |
| | | 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 |
| | |
| | | |
| | | 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); |
| | | |
| | |
| | | |
| | | 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"); |