如何将坐标序列转换为kml

29 篇文章 103 订阅
订阅专栏
27 篇文章 4 订阅
订阅专栏


ps: 初步尝试部分的内容可直接跳过,只是给自己看的笔记,有点乱七八糟

一、预备知识

  • KML(Keyhole Markup Language,Keyhole 标记语言)最初是由Google 旗下的Keyhole 公司开发和维护的一种基于XML 的标记语言,利用XML 语法格式描述地理空间数据(如点、线、面、多边形和模型等),适合网络环境下的地理信息协作与共享。2008 年4月,KML的最新版本2.2 被OGC 宣布为开放地理信息编码标准,并改由 OGC(开放地理信息联盟)维护和发展。
  • KMZ文件是压缩过的KML文件。由于 KMZ 是压缩包,因此,它不仅能包含 KML文本,也能包含其他类型的文件。如果您的地标描述中链接了本地图片等其他文件,建议您在保存地标时,保存类型选 KMZ 而不选 KML,Google Earth 会把您链接的图片等文件复制一份夹 KMZ 压缩包中。这样,您就可以将包含丰富信息的地标文件发给朋友,一起分享了。

二、初步尝试

RTKLIB 中的 rtkpost.exe 小工具可以实现这个功能,但是对文件内容有一定的要求。

它是通过下面第三个按钮KML/GPX来实现的,它会弹出来一个数据转换的对话框,将坐标序列文件路径给它,然后上面选择Google Earth KML,下面可以选择.kmz,也可不选,看自己需求,最后点解Convert就可以实现目标!

下面的文件格式可以:

但是这个就不行

因为已经有 RTKLIB 这个小工具可以实现从一到二了,所以下面有两个解决思路:一是将非RTKLIB格式转化为RTKLIB格式,即实现从零到一;二是直接写个脚本适合所有坐标格式的转换,即实现从零到二。

相较于第一种,笔者更倾向于第二种,因为第二种可以锻炼自己,可以让自己掌握一门新的技艺,但是存在“破产”的风险,并且需要花费太多时间,再加之即使掌握kml文件结构,与目前的我而言并没有太大的作用。所以,最后笔者欲取第一种方案!

首先需要考虑一个问题:RTKLIB进行kml转换,到底支持哪些格式,不支持哪些格式?肯定支持它自己生成的坐标序列的文件格式。下图是RTKLIB的说明手册中给出的坐标序列格式,可以看到它并不是ECEF的XYZ,而是经纬度。

上面的可以正常转换的文件格式如下:

% (x/y/z-ecef=WGS84,Q=1:fix,2:float,3:sbas,4:dgps,5:single,6:ppp,ns=# of satellites)
%   GPST                   x-ecef(m)      y-ecef(m)      z-ecef(m)   Q 
2188 458330.00  -2276750.9819   5006867.6107   3218522.2557   1 
2188 458331.00  -2276744.8864   5006864.1314   3218536.7382   1 
2188 458332.00  -2276737.8396   5006858.9431   3218550.0368   1 
2188 458333.00  -2276730.6307   5006853.9102   3218563.3405   1 
2188 458334.00  -2276723.3473   5006848.9348   3218576.6158   1 
2188 458335.00  -2276715.9734   5006844.1045   3218589.9054   1 
2188 458336.00  -2276708.4630   5006839.4102   3218603.1940   1 

可以看到它就是按照RTKLIB的格式来的,只是坐标是ECEC的xyz。

不支持的文件格式转换出的kml用谷歌地球显示结果为(乱七八糟的绿线):

这是为什么呢?笔者进行了n次尝试,终于找出了几点原因,如下所示:

  • 文件头的注释必须为
%   GPST                   x-ecef(m)      y-ecef(m)      z-ecef(m)   Q 
  • 数据部分前两列必须是GPS周和周内秒,其实如果不在乎时间的话,第二列可以随便给,但最好给成是连续变化的秒,比如1,2,3...

下面给一个可以正常转换的kml用谷歌地球显示的结果:

如果后面使用起来没有那么丝滑,或者想下功夫在 kml 上面,那么再来探索第二种解决方案。

三、小结

关于题目需求,使用RTKLIB中的小工具rtkpost.exe即可完美解决!

首先关于文件格式,文件内容最好按照下面的格式进行组织:

%   GPST                   x-ecef(m)      y-ecef(m)      z-ecef(m)   Q 
2188 458330.00  -2276750.9819   5006867.6107   3218522.2557   1 
2188 458331.00  -2276744.8864   5006864.1314   3218536.7382   1 
2188 458332.00  -2276737.8396   5006858.9431   3218550.0368   1 
2188 458333.00  -2276730.6307   5006853.9102   3218563.3405   1 
2188 458334.00  -2276723.3473   5006848.9348   3218576.6158   1 
2188 458335.00  -2276715.9734   5006844.1045   3218589.9054   1 
2188 458336.00  -2276708.4630   5006839.4102   3218603.1940   1 
  • 其中一定要有上面的第一行,最好直接copy
  • 数据部分,第一列给GPS周,第二列给周内秒,然后一次为XYZ
  • Q是quality质量的简称,可以要也可以不要。

笔者经常使用的文件格式通常时间总是只有1列(周内秒),只需随便在前面加一列GPS周即可,写个小函数(python)如下:

def FLT2rtkpostXYZ(f_flt,f_new):
    try:
        with open(f_flt) as f:
            lines = f.readlines()
    except FileNotFoundError:
        logging.error(f"file not found {f_flt}")
        return
    tag = 0
    with open(f_new, "w") as out:
        for line in lines:
            if line[0] == '%' or line[0] == '#':
                out.write(line)
                continue
            if tag == 0:
                out.write("%   GPST                   x-ecef(m)      y-ecef(m)      z-ecef(m)   Q \n")
                tag = 1
            tmp = "0000 " + line
            out.write(tmp)

然后,小工具使用方法为:

  1. 打开rtkpost.exe,界面如下,点击最下面菜单栏第三个按钮

  2. 按照下图所示步骤进行操作

  3. 在坐标序列文件所在文件夹中就会出现转换出来的kml,然后用谷歌地球打开即可看到

  4. 需注意的地方Output WaypointOutput Track,其中Output Track控制的是点与点之间的连线颜色,Output Waypoint控制的是点的颜色。

利用Excel VBA将坐标点直接转换为谷歌地球的kml格式文件(ExcelToKml
数字地质
09-23 1万+
谷歌地球使用的是WGS84坐标系统,美国的GPS系统使用的就是WGS84,换而言之,我们在野外所用的手持GPS、带导航功能的手机以及车载GPS所用的都是WGS84系统,本文所讲述的是利用Excel VBA将WGS84坐标下的经纬度坐标转换为谷歌地球(Google Earth)可以直接打开的kml文件,无需再进行转换,方便实用。
坐标转换并导出KML文件
weixin_43834652的博客
04-07 5892
问题:将PDF图纸中的线文件(2000投影坐标,中央子午线120),导出KML文件放到LSV中。 解决问题: 一、 进行矢量化,在CAD中根据坐标,将点、线、面进行矢量还原 二、 在SuperMap中添加数据源,导入数据集,数据集类型选择-简单数据集。 三、 在属性中添加投影坐标系。 四、 坐标转换(将投影坐标转换为WGS84坐标) 五、 导出Goole KML文件(注:如果想导出Goole KML文件,坐标系一定要WGS84) .........
excel批量坐标快速生成kml工具
07-14
excel存储的批量经纬度坐标文件,导入到tablekml软件中,无需任何设置,快速生成kml文件,在Google earth中打开查看
ArcMap中提取影像数据边界
weixin_33725722的博客
10-09 1791
1、前言 客户手里有一些经过裁剪的不规则多边形影像数据(如图例所示),希望能批量获取该类影像的边界信息,即影像对应的面信息,边界线信息。这里我们提供一种利用镶嵌数据集Footprint图层的方法来获取,面,及边界线信息的方法。 2、基本概念与术语 基本概念 镶嵌数据集(Mosaic Dataset)是ArcGIS 10推出的管理栅格数据的影像新技术。它是一项由栅格数据集和栅格目录...
KML、KMZ、OVKML、OVKMZ、shp的区别与转换
最新发布
GIS思维的博客
08-30 1368
KML、KMZ、OVKML、OVKMZ、shp的区别与转换。 1、什么是KML、KMZ 2、什么是OVKML、OVKMZ 3、奥维绘制兴趣面并导出ovkml 4、ovkml—>kml—>shp 5、shp/GDBKML
Java生成kml文件
Fly~~~的专栏
05-19 7453
一个kml文件其实就是一个xml文件加上一个png图标文件压缩而成,我们要生成kml,思路就很简单了: 1. 生成xml文件,将坐标信息写入到此xml,但是在输出时要将扩展名改为kml; 2. 找到一个png文件,和上面生成的kml压缩成一个压缩文件即可,注意压缩文件的扩展名为kml; 下面是代码package com.xml.demo;import java.io.BufferedInp
根据经纬度坐标点生成kml航线文件
后青春的诗
01-26 989
最终生成kml航线文件内容。
cad(2000坐标系)kml
weixin_42479058的博客
03-10 1197
拼凑来的,找不到原文章了 import win32com.client import pythoncom import simplekml from tkinter import messagebox,filedialog import math def XY2LatLon(X, Y, L0): iPI = 0.0174532925199433 a = 6378137.0 f= 0.00335281006247 ZoneWide = 3 #按3度带进行投影 ProjNo = int
如何将经纬度数据通过ArcGIS转换KML文件展绘到Google Earth 并且获取大致面积
热门推荐
Jiker Wang
10-25 1万+
如何将经纬度数据通过ArcGIS转换KML文件展绘到Google Earth 并且获取大致面积
通过CSV经纬度坐标生成KML文件的c#代码
ww1457950571的博客
11-14 583
这段代码首先读取CSV文件中的坐标数据,然后使用AddCoordinateToKML方法将坐标数据添加到KML文件中,并保存为KML文件。在AddCoordinateToKML方法中,使用XmlDocument类创建KML文件,并将坐标数据添加到coordinates元素中,最后保存文件。请注意,此示例仅演示了如何添加一个坐标KML文件,如果需要添加多个坐标,可以在循环中调用AddCoordinateToKML方法。// 默认第一行第一列是经度,第二列是纬度。
csv等文件kml的方法
hyisoe的博客
07-07 3145
这是一个强大的在线地理数据转换工具,支持将CSV文件转换KML、GPX、GeoJSON等格式。用户可以上传本地CSV文件或提供文件的URL,然后选择目标格式和其他选项,最后点击“转换”按钮即可。:这是一个免费的开源地理信息系统软件,可以用于处理和转换各种地理数据格式,包括CSV和KML。用户可以使用QGIS的“导入向导”功能,将CSV文件导入到QGIS中,并将其转换KML格式。这些工具都提供了简单易用的界面和详细的使用说明,您可以根据自己的需求选择合适的工具。
基站地图坐标KML文件制作工具
05-15
站点经度 纬度,粘贴到excel最低版本,然后用以上工具可以生成kml文件再导入地图即可。
经纬度生成谷歌kml
06-09
EXCEL表格中的经纬度,快速生成KML。无论多少的要处理,只需要添加了,一分钟之内就可以解决!
ExcelToKml v4.0
06-01
电子表格输入坐标为卫星图KML点、线、面文件,导入至卫星图软件可看
kierratys-kml:将 kierratys.info API 转换kml 格式的简单代理
07-11
【kierratys-kml:将 kierratys.info API 转换kml 格式的简单代理】 kierratys-kml 是一个基于 JavaScript 的小型应用,它的主要功能是将 kierratys.info API 提供的数据转换KML(Keyhole Markup Language)...
奥维ovkmlkml
09-19
因此,将OVKML转换KML格式变得尤为重要,因为KML是Google Earth和许多其他GIS工具广泛接受的标准格式。 KML(Keyhole Markup Language)是由Google开发的一种XML方言,用于描述2D和3D地理定位信息。它允许用户...
Time-Latitude-Longitude to KML:将[时间,纬度,经度]的矩阵转换为谷歌地球KML文件-matlab开发
05-30
本案例中,我们将探讨如何使用MATLAB来处理一个特定任务:将包含【时间,纬度,经度】的数据转换为谷歌地球兼容的KML(Keyhole Markup Language)文件。KML是一种XML格式,用于描述2D和3D地理数据,广泛应用于地图...
KMLMAPINFO支持转换点、线、面3.17.zip
04-16
本文将详细介绍如何将KML文件转换为MAPINFO兼容的文件,以支持点、线、面三种基本地理元素的转换。 首先,我们需要理解KML文件中的结构。KML文件通过层级化的命名空间定义了点(Placemark)、线(LineString)和面...
Kml文件转换成EXCEL、MIF、MID文件
04-09
- 使用特定的转换工具或软件,如描述中提到的"GE地标点文件读取和转换.exe",这个可能是专为转换Kml到其他格式设计的程序。 - 打开Kml文件,解析其XML结构,提取地理坐标和属性信息。 - 将这些信息按照目标格式...
将Shapefile转换KML以用于Google Earth
"这篇内容是关于如何将Shapefile转换KML文件,以便在Google Earth中查看。Shapefile是一种常见的地理空间数据格式,而KML(Keyhole Markup Language)是Google Earth和Google Maps等应用程序使用的文件格式。转换...
写文章

热门文章

  • 火影手游饰品&刃具攻略 133869
  • Python 各种画图 117119
  • 【三角函数】和差化积、积化和差的公式及推导证明 90700
  • 各种常用不等式汇总 74991
  • 对数换底公式及推导证明 72202

分类专栏

  • 源码 付费 6篇
  • HTML 3篇
  • Algorithm 4篇
  • Note 13篇
  • Linux 15篇
  • Linux 操作小技巧 8篇
  • Windows 8篇
  • GNSS 29篇
  • RS 2篇
  • Math 46篇
  • Surveying And Mapping 45篇
  • 常识 23篇
  • Utils 27篇
  • R 4篇
  • Python 36篇
  • Fortran 4篇
  • C# 21篇
  • C 8篇
  • C++ 34篇
  • Matlab 33篇
  • Amusement 16篇

最新评论

  • 卫星高度角和方位角的计算

    m0_53189984: 请问bc.XYZ2ENU是自定义的一个函数吗,我运行会报错,这个函数在哪里找得到呢

  • 【GNSS】RTKLIB 中 LAMBDA 搜索整周模糊度的算法实现

    zi紫夕云: 最后一个搜索空间怎么画的?

  • Matlab 之曲线拟合

    qq_39571438: 请问数据拟合后想将拟合函数作为时变参数用于运算该如何操作?

  • 将 PDF 转换为矢量图 emf

    滴滴滴滴大橙子: 都有acrobat了还用ilovepdf提取那一页干嘛 直接用acrobat组织页面弄出来不就好了吗表情包

  • GNSS 精密星历 (轨道钟差) 产品内容解读

    DSZ奥利给: 作者您好,请问相同地区测站 其接收机类型一般是一样的吗?

最新文章

  • Word 制作会议名牌教程
  • Libtorrent 安装、编译与使用(附 Boost 的编译与使用)
  • 空洞骑士 Hollow Knight 攻略
2024年38篇
2023年35篇
2022年69篇
2021年65篇
2020年75篇
2019年17篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

流浪猪头拯救地球

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

玻璃钢生产厂家红星美凯龙商场美陈6江苏省商场美陈户外玻璃钢雕塑怎么样大连河源玻璃钢动物雕塑通化动物玻璃钢雕塑制作盐城室内玻璃钢花盆贵州公园玻璃钢雕塑哪家便宜福建商场主题创意商业美陈风格惠州发光景观玻璃钢雕塑设计常州汕头玻璃钢雕塑郑州园林玻璃钢卡通雕塑定做革命主题玻璃钢雕塑深圳公园玻璃钢雕塑批发玻璃钢吉祥物卡通雕塑广东装饰商场美陈采购南阳室外不锈钢玻璃钢彩绘雕塑湖北玻璃钢雕塑制作厂家春节商场美陈门头商场景观美陈制作靠谱的玻璃钢人像雕塑深圳开业商场美陈价格元旦商场主题美陈北京玻璃钢仿真车雕塑玻璃钢 门头雕塑 价格圣诞节商场美陈遵义玻璃钢雕塑厂保定玻璃钢佛像雕塑邯郸玻璃钢雕塑公司郑州景观玻璃钢彩绘雕塑小品河南玻璃钢花盆订购香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化