无人机生成地图_无人机航测用什么软件生成地图?
以“纪念碑谷”为例,用无人机对景点进行航拍,并整合了 Mapbox 的工具将数据进行可视化,制作成一张可以交互的地图。将纪念碑谷的壮丽景色在地图上呈现出来,并在地图上展现无人机的飞行轨迹。
第一阶段:设计
首先在 Studio Styles 中建立新的地图风格,使用了户外风格的地图作为模板,并对相关图层的颜色进行微调,以搭配现实中纪念碑谷岩石的红色色调。
地图风格创建完后,新建一张卫星风格地图,为达到两张地图拼接后良好的视觉效果,可对卫星风格地图略微调整,让它更透明些。
第二阶段:整合无人机飞行数据将 iPhone 与电脑连接。
通过 iTunes 将 DJI GO 4 这个应用的 “FlightRecords”文件夹下载到电脑。
使用 Airdata 将 .txt 文件格式转化为 .kml 文件格式。
将数个离散的 .kml 文件整合保存进同一个 .kml 文件中。这样可以保证在 Mapbox 中所有无人机数据都在同一个图层中。
在 Mapbox Studio 中,上传刚刚保存数据的 .kml 文件,新建一份瓦片数据。
打开之前保存的地图风格,使用刚刚建立的瓦片数据添加一个新图层。
对该图层进行风格自定义。在这个项目中,建立一个环绕数据图层,用以表示无人机的飞行位置,另外建立了轨迹数据图层,用以显示无人机的飞行路径。
第三阶段:代码
最后这一部分则是代码和测试方面的工作。以下是 Tri 使用的 Javascript 代码来实现他想要的效果,这部分是由我们 Mapbox 的开发者贡献的:
Tri's Map Madness 2018
body { margin:0; padding:0; }
#map { position:absolute; top:0; bottom:0; width:100%; }
body {
overflow: hidden;
}
body * {
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.map {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
}
.mapboxgl-compare .compare-swiper {
background-color: #a86036 !important;
}
mapboxgl.accessToken = 'pk.eyJ1IjoidHJpMTExNCIsImEiOiJjamZtd2hwdW0wemhpMnFxb3JobndlbWtoIn0.BSjGdsZVEoARweLQvz9b6Q';
var beforeMap = new mapboxgl.Map({
container: 'before',
style: 'mapbox://styles/tri1114/cjfnwos9x2f0k2rmmcb074f0r',
center: [0, 0],
zoom: 0
});
var afterMap = new mapboxgl.Map({
container: 'after',
style: 'mapbox://styles/tri1114/cjfnx795k2ff72rqxmsbwfcgw',
center: [0, 0],
zoom: 0
});
更改下扫动按钮的颜色,然后生成公共Token ,最后更改一下想要定制的地图风格。大功告成!
如果你想进一步将地图以 3D 方式呈现,可以参考使用 Mapbox 的工具和第三方库来实现。
无人机生成地图_无人机航测用什么软件生成地图?相关推荐
- echart 三维可视化地图_揭秘720°三维全景3D实景地图制作技术
近两年来三维全景3D实景地图在三维虚拟现实领域中占有相当大的地位.目前的三维720°线上三维实景展示基本都是通过商迪3D三维全景建模与3d全景地图技术制作.例如:VR游戏.智慧城市规划项目.智慧房地产 ...
- 立体栅格地图_制图技巧 | 如何利用ArcGIS让地图更有立体感
01 概述 我们前面已经整理过各种的地图效果,如发光效果,山体阴影效果,植被填充效果等,所有的这些效果不外乎是各种技术的叠加和技巧的使用,充分利用想象力去填充那些苍白无力的地图. 这里我们要实现一个目 ...
- wordpress地图_如何在WordPress中嵌入必应地图
wordpress地图 Do you want to embed Bing Maps on your WordPress website? If you are looking for a Googl ...
- python从random生成列表_详解Python利用random生成一个列表内的随机数
详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...
- python3动态生成变量_【转载】 Python动态生成变量
用Python循环创建多个变量, 如创建 a1= .a2= .a3= .a4= .a5= 或 self.a1= .self.a2= . self.a3= 一. 可以通 ...
- cad图形如何导入到奥维地图_【详细教程】奥维地图上查看项目的线路图或平面图...
我们新到一个工地项目,一般都需要知道道路的走向,或者项目的所在位置,这个时候我们一般使用测量仪器将相关点位测量出来以进行查看.但是这种方法耗时较长.效率较低. 那如何提高效率呢? 这里我们就使用到了奥 ...
- 航拍无人机 无人车_无人机将有自己的时刻
航拍无人机 无人车 By late last month, Florida's daily Covid-19 case count had increased fivefold, causing of ...
- 无人机官方网站_无人机开发设计资料整理
无人机技术作为前沿技术,吸引了不少技术宅男的追捧.越来越多的人开始加入无人机技术的学习与研究中,然而却苦于找不到太多的相关资源.阿木实验室根据多年无人机的从业经验,为大家整理了一份资料.资料不全,欢迎 ...
- 军用无人机数据数据集_无人机和大数据
军用无人机数据数据集 两周前,我与一些同事进行了交谈,在那里我设想了未来的无人机牛市,因为我设想了许多商业应用(食品服务,监视等). 巧合的是,自亚马逊本周披露了一项无人机研发项目以在60分钟内交付货 ...
最新文章
- DataPipeline |《Apache Kafka实战》作者胡夕:Apache Kafka监控与调优
- 最新Java面试题答案
- C#串口通信学习笔记
- nginx 301重定向带www的https链接配置方法
- Jquery常用标签
- G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——内置节点总览
- python参数是什么_最全Python快速入门教程,满满都是干货
- ASP.NET Core 中的静态文件
- 北大信科学院实验室_从实验室科学家到开放科学软件开发人员
- Spring Cloud 负载均衡
- 区块链开发入门书籍和文档
- mac安装ffmpeg
- android多线程计时器,Android 计时器Timer用法
- iis7 运行多个https,433端口监听多个htps 站点
- Clevo P950系列拆机
- 网线水晶头制作及标准接法教程,运维必备硬技能
- 解决: Error Code: 2013. Lost connection to MySQL server during query
- Web 开发项目的6个最佳Java框架
- C语言按行读文件与读文件中每一个字符
- 在B站,没有什么是不能搞CP的