搜索
bottom↓
回复: 17

求助帖 关于txt 转 KML

[复制链接]

出0入0汤圆

发表于 2014-3-10 23:55:29 | 显示全部楼层 |阅读模式
要想把txt文件中存的纬度经度等数据转换为KML格式,里面的数据帧有什么格式要求吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-3-11 07:32:25 来自手机 | 显示全部楼层
KML也是文本文件,最简单的KML只要经度,纬度就够了,你可以找个模板看看。

出0入0汤圆

 楼主| 发表于 2014-3-11 09:52:33 | 显示全部楼层
DevLabs 发表于 2014-3-11 07:32
KML也是文本文件,最简单的KML只要经度,纬度就够了,你可以找个模板看看。 ...

能否加你QQ:740672343

出0入0汤圆

 楼主| 发表于 2014-3-11 10:37:25 | 显示全部楼层
DevLabs 发表于 2014-3-11 07:32
KML也是文本文件,最简单的KML只要经度,纬度就够了,你可以找个模板看看。 ...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-3-11 12:32:45 | 显示全部楼层
KML就是个xml文件
这是我以前用过的一个最简单的模板:
可能版本有点旧了 不过应该还能用
goolge本身有kml的文档

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <kml xmlns="http://www.opengis.net/kml/2.2">
  3.     <Document>
  4.         <name>KML</name>
  5.         <description>KML</description>
  6.        <Placemark>
  7.             <name>[2011/2/1 19:59:14]</name>
  8.             <description>line</description>
  9.             <LineString>
  10.                 <coordinates>
  11.                     -123.456,12.3456
  12.                     ...
  13.                     坐标点序列
  14.                     ...
  15.                 </coordinates>
  16.             </LineString>
  17.         </Placemark>
  18.     </Document>
  19. </kml>
复制代码

出0入0汤圆

发表于 2014-3-11 13:22:25 | 显示全部楼层

5楼那个应该可以用.
我自己用的是从一款安卓软件生成的KML修改而来的.

出0入0汤圆

 楼主| 发表于 2014-3-11 13:44:08 | 显示全部楼层
DevLabs 发表于 2014-3-11 13:22
5楼那个应该可以用.
我自己用的是从一款安卓软件生成的KML修改而来的.

我是想用阿莫上别人写的上位机想把存的数据转换为KML  就像我截图的那样的数据  但是转换完成后导入谷歌地球发现不行 ? 是我没有按键5楼那样的格式吗

出0入0汤圆

发表于 2014-3-11 13:52:19 | 显示全部楼层
GPS串口读的数据直接保存为 TXT ,googleearth 打开就行了 ,比KML包含的信息全

出0入0汤圆

 楼主| 发表于 2014-3-11 13:55:49 | 显示全部楼层
mail2li 发表于 2014-3-11 12:32
KML就是个xml文件
这是我以前用过的一个最简单的模板:
可能版本有点旧了 不过应该还能用

我本身不懂上位机 我是想用别人写的上位机来把我存的文本数据转换为KML 但是发现不行,我觉得是我数据存的格式不对,不知道是不是这样的原因呢,我存的数据格式就是刚刚那图  前面N是代表纬度方向后面纬度 等等  

出0入0汤圆

 楼主| 发表于 2014-3-11 13:56:35 | 显示全部楼层
wenfeiexe 发表于 2014-3-11 13:52
GPS串口读的数据直接保存为 TXT ,googleearth 打开就行了 ,比KML包含的信息全

有格式要求吗 ?

出0入0汤圆

发表于 2014-3-11 14:06:39 | 显示全部楼层
WERWER 发表于 2014-3-11 13:56
有格式要求吗 ?

GPS串口输出 NMEA格式就可以



你可以试下附件的文件 效果应该如下图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-3-11 14:13:34 | 显示全部楼层
wenfeiexe 发表于 2014-3-11 14:06
GPS串口输出 NMEA格式就可以

这是经过转换为NMEA之后的是吗?

出0入0汤圆

 楼主| 发表于 2014-3-11 14:17:26 | 显示全部楼层
wenfeiexe 发表于 2014-3-11 14:06
GPS串口输出 NMEA格式就可以

现在的问题主要是我只把纬度方向和纬度 经度方向和经度用txt的形式存在了SD卡中,我用别人写的上位机提取我的SD卡中的TXT文本进行转换(我不是很了解上位机)但是不行好像 我txt中存的数据就像这样,不知道是否有问题呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-3-11 14:41:24 | 显示全部楼层
WERWER 发表于 2014-3-11 14:13
这是经过转换为NMEA之后的是吗?

不用转换 从GPS读到什么 就往SD卡中写什么

出0入0汤圆

 楼主| 发表于 2014-3-11 14:50:42 | 显示全部楼层
wenfeiexe 发表于 2014-3-11 14:41
不用转换 从GPS读到什么 就往SD卡中写什么

向我那样只存指定的数据不行吗?像那些$GPGGA 这些帧头我不写不行吗?   能否留一个联系方式?  有好多问题呢!  还望大神赐教呀

出0入0汤圆

发表于 2014-3-11 18:06:27 | 显示全部楼层
  1. <?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
  2. <kml xmlns="http://earth.google.com/kml/2.2">
  3.   <Document>
  4.     <name>X-GPS Explorer</name>
  5.     <Style id="X-GPSExplorer">
  6.       <IconStyle>
  7.         <Icon>
  8.           <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
  9.         </Icon>
  10.         <hotSpot x="32" y="1" xunits="pixels" yunits="pixels" />
  11.       </IconStyle>
  12.     </Style>
  13.     <Folder>
  14.       <name>Place Mark</name>
  15.     </Folder>
  16.     <Placemark>
  17.       <name>My Path</name>
  18.       <Style>
  19.         <LineStyle>
  20.           <color>ff0000ff</color>
  21.           <width>2</width>
  22.       </LineStyle>
  23.       </Style>
  24.       <LineString>
  25.         <coordinates>114.123442,22.897634,60 114.123459,22.89776,61 114.123442,22.897634,60 114.123459,22.89776,61
  26.         </coordinates>
  27.       </LineString>
  28.     </Placemark>
  29.   </Document>
  30. </kml>
复制代码


上文是一个完整的KML文件, 只有这样的文件才能被Google Earth识别并在上面绘出路径.
以上文件99%的内容你都不必更改, 唯一需要更改的是 <coordinates>与</coordinates>之间的内容.
你只要将自己GPS得到的经纬度信息填入其中即可. 具体的格式为
经度,纬度,高度<空格>经度,纬度,高度<空格>.......
经纬度与高度之间以逗号间隔, 两组数据之间以空格隔开.

你需要怎么做?
1, 将从GPS报文中解码出来的经度纬度保存到SD卡上, 高度可选.
2, 将得到的经度纬度填到以上KML文件的<coordinates>与</coordinates>中间再保存为新文件, 后缀名为KML即可.

注意事项: 注意经度和纬度的单位都是度, 从GPS得到的数据需要转换一下.

我想你如果懂得C语言, 只要稍稍动手就可以将自己记录的格式转换为KML格式, 很简单的.

如果有不明白的地方请在下面继续提问.

出0入0汤圆

 楼主| 发表于 2014-3-11 20:35:55 | 显示全部楼层
DevLabs 发表于 2014-3-11 18:06
上文是一个完整的KML文件, 只有这样的文件才能被Google Earth识别并在上面绘出路径.
以上文件99%的内容你 ...

好的 我明白了  谢谢您,不懂再问您

出0入0汤圆

发表于 2014-3-11 21:25:49 | 显示全部楼层
mark!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-23 21:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表