以“纪念碑谷”为例,用无人机对景点进行航拍,并整合了 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 的工具和第三方库来实现。

无人机生成地图_无人机航测用什么软件生成地图?相关推荐

  1. echart 三维可视化地图_揭秘720°三维全景3D实景地图制作技术

    近两年来三维全景3D实景地图在三维虚拟现实领域中占有相当大的地位.目前的三维720°线上三维实景展示基本都是通过商迪3D三维全景建模与3d全景地图技术制作.例如:VR游戏.智慧城市规划项目.智慧房地产 ...

  2. 立体栅格地图_制图技巧 | 如何利用ArcGIS让地图更有立体感

    01 概述 我们前面已经整理过各种的地图效果,如发光效果,山体阴影效果,植被填充效果等,所有的这些效果不外乎是各种技术的叠加和技巧的使用,充分利用想象力去填充那些苍白无力的地图. 这里我们要实现一个目 ...

  3. wordpress地图_如何在WordPress中嵌入必应地图

    wordpress地图 Do you want to embed Bing Maps on your WordPress website? If you are looking for a Googl ...

  4. python从random生成列表_详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...

  5. python3动态生成变量_【转载】 Python动态生成变量

    用Python循环创建多个变量, 如创建 a1=   .a2=   .a3=   .a4=   .a5=    或  self.a1=    .self.a2=   . self.a3= 一. 可以通 ...

  6. cad图形如何导入到奥维地图_【详细教程】奥维地图上查看项目的线路图或平面图...

    我们新到一个工地项目,一般都需要知道道路的走向,或者项目的所在位置,这个时候我们一般使用测量仪器将相关点位测量出来以进行查看.但是这种方法耗时较长.效率较低. 那如何提高效率呢? 这里我们就使用到了奥 ...

  7. 航拍无人机 无人车_无人机将有自己的时刻

    航拍无人机 无人车 By late last month, Florida's daily Covid-19 case count had increased fivefold, causing of ...

  8. 无人机官方网站_无人机开发设计资料整理

    无人机技术作为前沿技术,吸引了不少技术宅男的追捧.越来越多的人开始加入无人机技术的学习与研究中,然而却苦于找不到太多的相关资源.阿木实验室根据多年无人机的从业经验,为大家整理了一份资料.资料不全,欢迎 ...

  9. 军用无人机数据数据集_无人机和大数据

    军用无人机数据数据集 两周前,我与一些同事进行了交谈,在那里我设想了未来的无人机牛市,因为我设想了许多商业应用(食品服务,监视等). 巧合的是,自亚马逊本周披露了一项无人机研发项目以在60分钟内交付货 ...

最新文章

  1. DataPipeline |《Apache Kafka实战》作者胡夕:Apache Kafka监控与调优
  2. 最新Java面试题答案
  3. C#串口通信学习笔记
  4. nginx 301重定向带www的https链接配置方法
  5. Jquery常用标签
  6. G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——内置节点总览
  7. python参数是什么_最全Python快速入门教程,满满都是干货
  8. ASP.NET Core 中的静态文件
  9. 北大信科学院实验室_从实验室科学家到开放科学软件开发人员
  10. Spring Cloud 负载均衡
  11. 区块链开发入门书籍和文档
  12. mac安装ffmpeg
  13. android多线程计时器,Android 计时器Timer用法
  14. iis7 运行多个https,433端口监听多个htps 站点
  15. Clevo P950系列拆机
  16. 网线水晶头制作及标准接法教程,运维必备硬技能
  17. 解决: Error Code: 2013. Lost connection to MySQL server during query
  18. Web 开发项目的6个最佳Java框架
  19. C语言按行读文件与读文件中每一个字符
  20. 在B站,没有什么是不能搞CP的

热门文章

  1. 高德地图水纹预警效果;高德地图控制可视行政区域
  2. MCycDB:环境微生物组甲烷循环数据库
  3. 连接板的优化设计-workbench结构优化设计
  4. echarts 象形柱状图+标注图形
  5. linux7webmin,如何在CentOS 7上安装和使用Webmin
  6. matlab的mod函数,mod函数(mod函数的使用方法)
  7. 2023年政府飞地经济研究报告
  8. 扫描的图片PDF转换为txt
  9. sa函数的积分(sint/t)
  10. Redis缓存命中率如何提高