1.JS如何解析kml文件中的数据

1.   需要将文件转换为字符串
2.  再使用DOMParser().parseFromString将字符串转换为xml文档
3.  再使用@mapbox/togeojson包,将xml文档转换为geojson。其实就是JSON格式。

1.将文件转换为字符串

let reader = new FileReader();
// console.log(reader.readAsText, 'reader.readAsText')
reader.readAsText(file, "utf-8");

2.使用DOMParser().parseFromString将字符串转换为xml文档

reader.onload = function(e) {const xml = new DOMParser().parseFromString(e.target.result, 'text/xml');}

3.使用@mapbox/togeojson将xml文档转换为geojson

const geojson = togeojson.kml(xml, {style: true
})

下载@mapbox/togeojson

npm i @mapbox/togeojson

2.总结

<template><div><input type="file" @change="changes" ref="file" /></div>
</template>
<script>
// import func from 'vue-editor-bridge'
import togeojson from "@mapbox/togeojson";
export default {methods: {changes() {// console.log(file, 'filefile')console.log(this.$refs.file.files[0], 'this.$refs.file')// console.log('触发啦啦啦')this.analysisKMLFile(this.$refs.file.files[0])},analysisKMLFile(file) {// const reader = new FileReader()// console.log(reader.readAsText, 'reader.readAsText')let reader = new FileReader();// console.log(reader.readAsText, 'reader.readAsText')reader.readAsText(file, "utf-8");// reader.readAsText(file, 'utf-8')reader.onload = function(e) {const xml = new DOMParser().parseFromString(e.target.result, 'text/xml')const geojson = togeojson.kml(xml, {style: true})console.log(geojson, 'geojson')}}}
}
</script>
<style scoped></style>

JS如何解析kml文件中的数据相关推荐

  1. 教你如何用 Lua 操作文件中的数据

    了解 Lua 如何处理数据的读写. 有些数据是临时的,存储在 RAM 中,只有在应用运行时才有意义.但有些数据是要持久的,存储在硬盘上供以后使用.当你编程时,无论是简单的脚本还是复杂的工具套件,通常都 ...

  2. 利用dom4j取出XML文件中的数据

    在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据. XML文件: &l ...

  3. bulkwrite 批量插入_SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)

    1/首先建立数据表 CREATE TABLE BasicMsg ( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位 ...

  4. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...

    [单选题]文本文件存储的是(),由若干文本行组成,通常每行以换行符 '\n' 结尾.(4.0分) [单选题]()属性是返回被打开文件的访问模式.(4.0分) [单选题]重力坝是由砼或( )修筑而成的大 ...

  5. java file数组 初始化_java从文件中读取数据并赋值给数组

    从txt文件中读取数据赋值给一维数组 字节流读入字节数组中 字节数组转化为字符串 字符创解析为字符串数组 字符串数组转化为数值,并赋值为数组 文本文件是以字节的形式储存的. 在txt文件中一个数字或者 ...

  6. Tensorflow 从bin文件中读取数据并

    Tensorflow 程序读取数据一共有3种方法: 供给数据(feeding):在程序运行的每一步,让Python代码来供给数据 从文件读取数据: 让一个输入管线从文件中读取数据 预加载数据:在ten ...

  7. Java读取、写入、处理Excel文件中的数据

    在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Excel会有 ...

  8. oracle数据库恢复aul_[数据库]oracle从dbf文件中恢复数据(通过AUL工具实现)

    [数据库]oracle从dbf文件中恢复数据(通过AUL工具实现) 0 2013-09-27 00:00:18 背景故事:前几天,硬盘故障导致oracle崩溃.重要数据丢失,只剩下孤零零的dbf文件. ...

  9. Python编程--使用PyPDF解析PDF文件中的元数据

    Python编程–使用PyPDF解析PDF文件中的元数据 元数据 作为一种文件里非常明显可见的对象,元数据可以存在于文档.电子表格.图片.音频和视频文件中.创建这些文件的应用程序可能会把文档的作者.创 ...

最新文章

  1. Java 设计模式之抽象工厂模式
  2. elk 的报错和优化
  3. Xcode 7中http通信出现如下错误
  4. ubuntu15.10下安装opencv2.4.9python上调用opencv库
  5. oracle 计算中位数,SQL 如何计算每个分组的中位数
  6. jquery显示和隐藏元素
  7. apachejmeter_java源码_自定义编写jmeter的Java测试代码
  8. IDEA依赖冲突分析神器—Maven Helper
  9. POJ 3671 DP or 乱搞
  10. 如何在Web App Project 或者 Web Site Project的App_Code 内使用 Profile/ProfileCommon
  11. mybatis mysql net教程_MyBatis 教程
  12. 善领dsa android正式版,善领dsa_善领dsa安卓版_善领dsa2016最新版p57
  13. 迪士尼超级IP版图日趋完整
  14. 浪潮服务器销售案例ppt,浪潮服务器上架安装.ppt
  15. 重庆万州公交车坠江原因公布:乘客与司机激烈争执互殴致车辆失控
  16. 对HackTheBox里面的Bastion测试
  17. 集线器、交换机、路由器功能原理入门总结
  18. 多媒体-用windows自带录音机录音(转载)
  19. DICOM协议学习笔记(二)
  20. 固定定位的盒子使用margin:0 auto;是无法水平居中的,此时该怎么操作呢?

热门文章

  1. 基于红外线通信的光电转换收发器(IR Transceiver)应用简介
  2. 计算机系统安全学术会议评价与排行
  3. Google Hangouts拆分成类Slack的Chat和视频通话工具Meet
  4. 【2.5寸SATA固态+硬盘盒】关于移动硬盘不能被识别这件事儿
  5. 呼吸灯中1us、1ms、1s计时器加1和翻转条件
  6. redis缓存手机验证码案例
  7. Linux 系统裁剪--制作一个最小化的Linux iso镜像
  8. 【C语言进阶】最常用的库函数大全——从入门到精通
  9. vb.net写的串口通讯类模块 源码
  10. win10-win11任务栏网速实时监控显示