| | |
| | | * 生成航线文件 |
| | | * @param xmlModel |
| | | */ |
| | | public static void createWaylineFile(XMLTemplateModel xmlModel) { |
| | | xml2XmlDoc(xmlModel, "src\\main\\resources\\template\\template.xml", "src\\main\\resources\\template\\wpmz\\template.kml"); |
| | | xml2XmlDoc(xmlModel, "src\\main\\resources\\template\\waylines.xml", "src\\main\\resources\\template\\wpmz\\waylines.wpml"); |
| | | public static void createWaylineFile(XMLTemplateModel xmlModel,String templeFilePath,String targetTempleFilePath,String waylineFilePath,String targetWaylineFilePath) { |
| | | |
| | | // xml2XmlDoc(xmlModel, "home\\drone\\server\\template\\template.kml", "home\\drone\\server\\template\\wpmz\\template.kml"); |
| | | // xml2XmlDoc(xmlModel, "home\\drone\\server\\template\\waylines.wpml", "home\\drone\\server\\template\\wpmz\\waylines.wpml"); |
| | | |
| | | xml2XmlDoc(xmlModel, templeFilePath, targetTempleFilePath); |
| | | xml2XmlDoc(xmlModel, waylineFilePath, targetWaylineFilePath); |
| | | } |
| | | |
| | | public static void createWaylineFileByPolygon(XMLTemplateModel xmlModel,String templeFilePath,String targetTempleFilePath) { |
| | | xml2XmlDoc(xmlModel, templeFilePath, targetTempleFilePath); |
| | | } |
| | | |
| | | /** |
| | |
| | | Writer out = null; |
| | | try { |
| | | // 将模板文件路径拆分为文件夹路径和文件名称 |
| | | String tempLetDir = templetFilePath.substring(0, templetFilePath.lastIndexOf("\\")); |
| | | String ge = "/"; |
| | | if (templetFilePath.indexOf("\\") >= 0) { |
| | | ge = "\\"; |
| | | } |
| | | String tempLetDir = templetFilePath.substring(0, templetFilePath.lastIndexOf(ge)); |
| | | // 注意:templetFilePath.lastIndexOf("/")中,有的文件分隔符为:\ 要注意文件路径的分隔符 |
| | | String templetName = templetFilePath.substring(templetFilePath.lastIndexOf("\\") + 1); |
| | | String templetName = templetFilePath.substring(templetFilePath.lastIndexOf(ge) + 1); |
| | | // 将目标文件保存路径拆分为文件夹路径和文件名称 |
| | | String targetDir = targetFilePath.substring(0, targetFilePath.lastIndexOf("\\")); |
| | | String targetName = targetFilePath.substring(targetFilePath.lastIndexOf("\\") + 1); |
| | | String targetDir = targetFilePath.substring(0, targetFilePath.lastIndexOf(ge)); |
| | | String targetName = targetFilePath.substring(targetFilePath.lastIndexOf(ge) + 1); |
| | | Configuration configuration = new Configuration(); |
| | | configuration.setDefaultEncoding(String.valueOf(StandardCharsets.UTF_8)); |
| | | // 如果目标文件目录不存在创建 |
| | |
| | | out.close(); |
| | | } catch (Exception e) { |
| | | log.error("write xml failed:", e); |
| | | throw new RuntimeException(e); |
| | | } finally { |
| | | if (out != null) { |
| | | try { |