地理文件kml导出成word, 两步路导出轨迹图片

本文介绍了如何将地理文件KML转换为Word文档,特别是使用类似两步路户外助手的软件生成的KML文件。这个过程涉及到KML文件的解析,Word文档的处理,包括表格操作和图片下载。最终展示了转换的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

最近朋友让做了一个把地理文件kml文件导出成word的小程序,一般说这种kml文件是通过类两步路户外助手之类的程序生成,会用于对道路运输进行勘查。比如说运输一些大型风力发电叶片,需要前期勘查道路是否满足运输条件。
路勘报告,两步路导出轨迹图片,kml文件导出成word

实现路径:

  1. 解析kml文件,主要依赖:dom4j
  2. 处理word:poi
  3. 处理word中的表格:poi-ooxml
  4. 下载图片

核心代码:

//遍历当前节点下的全部节点
    public static void listNodes(Element node) throws JsonProcessingException {
// 图片加入到word
            ObjectMapper mapper2 = new ObjectMapper();
//            PictureRenderData avatar = new PictureRenderData(352,256 , ".jpg", BytePictureUtils.getUrlBufferedImage(picUrl));
            File picture = new File("/Users/billyshen/Downloads/kml/"+name+"__"+picDownParams+".jpg");
            PictureRenderData avatar = new PictureRenderData(352,256 , picture);
            PicRenderDataConvert picRenderDataConvert = new PicRenderDataConvert(avatar);
            RowRenderData picRow = RowRenderData.build(name, mapper2.writeValueAsString(picRenderDataConvert),"");
            picRenderData.addAll(Arrays.asList(picRow));
// 表格(含图片)渲染策略
            builder.customPolicy("pic_table", new DetailPicTablePolicy(1));
            Configure configure = builder.build();


            // 模板文件
            String templatePath = "/Users/billyshen/Downloads/word/template_pic2.docx";
            InputStream is = new FileInputStream(new File(templatePath));

结果展示:

输入:kml文件
在这里插入图片描述
输出:
在这里插入图片描述
后面有空整理下代码,再分享下。


2024-06-13 目前我们已经将软件平台化,已经有不少运输公司使用该平台进行路勘报告导出,大大缩短了制作标书的时间,有兴趣的老板可以来免费试用下。
平台地址:http://kmz.cloudinhome.com 上面有联系方式。
使用演示:路勘报告制作,两步路户外助手,kml文件导出成word,路勘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

F_angT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值