最近工作中要使用大疆无人机的kmz格式的飞行文件,网上关于kmz的资料很少,想把kmz在地图中展示,首先要能读取到kmz文件的内容,大疆自己也有这种格式的转换,不过他们的插件只能在vue3中使用,只能重新写一个了

先说一下思路:1、对文件进行解压;2、把读到的内容转string(是xml格式的),最后把xml转json

我这里写了个方法插件:

安装:

yarn add read_kmz

或者

npm i read_kmz

引入:

import { readKmzToJson } from 'read_kmz'

使用:

readKmzToJson('kmz文件地址').then(res => {
  //获取到一个对象,kmz文件中针对不同的返回的结构也是不一样的,要注意,我这边有point和polyline两种
})

提示:该插件是针对压缩文件的解析,不仅仅是针对kmz的,只是在解析过程中加入了针对kmz文件的代码,大家有兴趣了可以自行测试一下。

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 3 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐