OpenStreetMap:对抗谷歌帝国的共享开源地图

news2024/9/20 23:35:01

OpenStreetMap:对抗谷歌帝国的共享免费地图

在这里插入图片描述

讲在前面

在步入自动驾驶的学习之后,不可避免地我需要去了解在驾驶领域中选择的地图格式,而随着研究的进一步深入,我逐步了解到两种较为主流的自动驾驶地图格式,分别是OpenStreetMapOpenDrive,前一种就是本节博客重点讲述的一个免费开源地图,而后者则是计划学习中的Carla软件所使用的地图格式,博主计划分别对二者进行一定程度的学习,并开设专栏博客作为总结与分享,敬请期待。在博客撰写过程中,参考了OpenStreetMap架构、OpenStreetMap初探系列以及一些网络内容,无任何商业用途。

文章目录

  • OpenStreetMap:对抗谷歌帝国的共享免费地图
  • 讲在前面
  • 一、OSM的起源
    • 1. 谷歌帝国
    • 2. 开源
    • 3. 基础思想
  • 二、OSM的发展
    • 1. 管理与运作
    • 2. 数据与服务
    • 3. 发展与未来
  • 总结

一、OSM的起源

1. 谷歌帝国

在这里插入图片描述

  • 谷歌世界:在如今的世界中,谷歌公司的产品组合遍布社会各个领域,例如网络搜索引擎、邮箱、视频、导航、甚至于笔记本、智能手机、眼镜等实体产业,衣食住行的各个方面,都暗含着谷歌的影子;

  • 谷歌地图:在众多谷歌的创新产品中,谷歌地图无疑是很多人在生活中会使用到的服务,无论是谷歌旗下的地图工具,还是接入谷歌导航数据后的第三方应用,谷歌丰富的服务,为人们带来了巨大的便利。

  • 垄断危害:但是同样,在带来巨大的价值之后,我们也需要从另一个角度来进行思考:当人类与周围环境之间处处都需要着一个这样“巨无霸”的公司时,未来真的有那么美好吗?对于我们来说,更加直观的感受就是目前TX和AL庞大的商业体系,当你无论是在出门工作或者旅游,无论是在娱乐还是学习,似乎我们都离不开它们的“控制”,而且不仅仅是在隐私等方面引人深思,企业的垄断实际上已经在逐步影响我们的体验,几个例子如下:

  1. 你想在YouTuBe上发布视频的评论,那么你首先需要Google+账号进行登录;
  2. 你想要在一个网站上获取目标的文献,那么你首先需要**登录,并且绑定谷歌邮箱
  3. 你想要在国内几乎任何应用或者网站上自由使用各种功能,那么你需要进行绑定QQ账号或者邮箱

在这里插入图片描述

让我们进一步想,如果这些“统一”的用户体验再延伸下去呢,可能你在一个娱乐APP上的应用,甚至需要和你的社交网络联通,你不能在不提供相应账号细节的情况下,使用目标服务,甚至需要付费;这时候作为跨产品粘合剂的“XX+”,在给我们带来便捷的同时,也加上了一道枷锁


2. 开源

  • 理念:“百进时和;事业得叙者;货之源也;等赋府库者;货之流也。故明主必谨养其和;节其流;开其源;而时斟酌焉。”,出自《荀子·富国》,字面含义为,开发财源,增加收入。

开源最初的概念与现在有着很大的差异,随着社会的逐步发展,人们现在的开源指的更多的是共享、共同维护、共同创造,大家开始逐渐追求免费、共享、开源的社区环境,诸如此类,Github、Ubuntu、ROS乃至Wikipedia等开源的社区以及系统、服务开始更加收到人们的喜爱,开源共享,无疑是现代社会的主流。

在这里插入图片描述

  • Github:一个面向开源及私有软件项目的托管平台,作为开源代码库以及版本控制系统,Github拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。*

在这里插入图片描述

  • Ubuntu:一个以桌面应用为主的Linux操作系统,Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境。Ubuntu社区承诺每6个月发布一个新版本,以提供最新最强大的软件。目标是让世界上的每个人都能得到一个易于使用的Linux版本,不论他所处的地理位置和身体状况。

在这里插入图片描述

  • ROS:Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能, 是一个适用于机器人的开源的元操作系统。

在这里插入图片描述

  • 维基百科:一个基于维基技术的多语言百科全书式的协作计划,是用多种语言编写而成的网络百科全书。创立之初,维基百科的目标是向全人类提供自由的百科全书。希望各地民众用自己选择的语言参与编辑条目。维基百科是强调Copyleft自由内容、协同编辑以及多语版本一个的网络百科全书项目,以互联网和维基技术作为媒介,已发展为一项世界性的百科全书协作计划。项目由非营利组织维基媒体基金会负责相关的发展事宜。

3. 基础思想

  • 创始人:史蒂夫·科斯特(Steve Coast),曾在伦敦攻读大学,后在计算机科学与物理专业退学,大学期间曾在学校研究院和软件公司工作,OpenStreetMap在大学就已建成
  • 最初的目的:“属于我自己的地图”,科斯特的想法是让人们能够在除了对地图进行浏览之外,拥有修改、纠正、添加地图数据的功能。

在这里插入图片描述

  • 内涵:科斯特的想法正与维基百科不谋而合,对于之前现有的地图,我们能做的只有下载图片,进行浏览,没有任何编辑等超出浏览权限的功能,而随着科技的进步,GPS接收器等定位导航器具造价逐渐降低,人们有了合作制作、修改地图的可能,任何人都可以采集数据,通过网络工具进行收藏记录,从而实现对于地图的大众应用和编辑;

二、OSM的发展

1. 管理与运作

  1. 2006年4月,科斯特在英国注册OpenStreetMap基金会,董事会有7名成员,科斯特本人作为顾问
  2. 2006年12月雅虎允许OpenStreetMap使用该站的航空摄像相片进行编辑根据
  3. 2012年,OSM约有65万注册编辑,同年Foursquare开始专用OSM驱动的MapBox进行签到服务,Craigslist网站、苹果等也开始逐渐倾向于使用OSM的数据
  4. 2013年,MapBox为OSM推出了新的编辑工具iD,很大程度上促进了人们为平台做出贡献
  5. 2014年,OSM约有150万名注册编辑,Skobbler开始提供大量基于OSM的服务。

在如今OSM已经取得了令人瞩目的发展,注册用户已经超过几百万,对于世界上的诸多国家和地区拥有精密的定位地图,但是同样,OSM仍然面临着一些问题和需要解决的关键。

2. 数据与服务

  • 基础数据获取:

在这里插入图片描述

  1. 项目启动初期:人工操作,由于成本和人力问题,人们只是骑着自行车携带GPS设备和相机,最后将GPS踪迹与照片等相匹配
  2. 航拍图像时代:随着技术的进步,有很多公司,例如微软等贡献了许多航拍图像,从而让GPS轨迹覆盖在图片上面,但是许多地方仍旧需要进行人工绘制地点
  3. MapBox的工具iD:在2013年推出的编辑工具,通过点、线、区域代表基本的地图格式,鼓励更多的人为地图平台做出贡献;
  • 地图服务的优缺点:科斯特将地图服务的重点分为三个基本元素,即显示元素(地图本身)、地图内导航信息(限速、车道行驶方向等)和地址元素(房屋位置、门牌号等)

在这里插入图片描述

  1. 优势:对于OSM来说,由于用户的飞速增长,在大众的驱动下,显示地图十分完整,实际上在许多时候相比谷歌地图更加全面;
  2. 缺点:相比于谷歌地图,OSM的缺陷更多在于不太完善的导航元素和地址元素,所以即使在覆盖度和精度上稍占优势,谷歌地图仍旧占据着绝大部分的市场份额。

在这个问题角度上,科斯特以及Telenav公司同样有着相应的处理方法,他们收集大量的GPS轨迹,然后进行处理获取导航和地址信息,无需用户直接输入,比如,当司机在某条道路行驶时如果大部分人都是按照每小时60公里的速度行驶,就可能意味着该路段限速60公里,而当驾驶人都朝同一方向行驶时,就可判断当前车道为单行道。


3. 发展与未来

  • 发展障碍
  1. 数据:在地图信息中存在一系列非单一映射的元素,而在处理这些数据时的反向工程常常极度困难,例如<font color = "coral"邮政编码,邮政编码的组合方式变化很复杂,而同一编码可以匹配多个地址,在数据处理中转换很困难。
  2. 版权:在日常生活中,人们对于使用产品的版权意识仍旧不强,甚至有诸多公司企图去除OSM原有的版权说明,这对于开源社区的发展有着重要意义。

在这里插入图片描述

  • 发展关键
  1. 数据要求:在人们使用OSM的地图之后,需要汇报改动数据部分,能够帮助OSM进行调整更新;并且在使用OSM地图后需要在地图底部添加版权说明
  2. 品牌意识:OSM在之前更多注重于地图本身的创建与修改,对于消费者端的独立服务相对较少,而如果专注于用户,虽然品牌影响力增加、认知度提升,但是会导致成本巨额增加;
  • 发展未来
  1. 资金问题:对于OSM来说的消耗费用很低,由于没有员工酬金、房产以及管理费用等,并且伦敦大学学院和帝国理工学院免费提供了服务器的托管服务,加上一些捐赠资金,不存在这方面的问题。
  2. 平台效率:目前主流的在线世界地图服务众多,而这些地图服务从很大程度上是冗余且无用的,而一款开放、可编辑的在线地图平台已经足够满足要求,并且OSM同样提供了相当强大的离线访问功能
  3. 移动应用/街景服务:街景服务的成本相当高昂,如果OSM想要提供更好的地图服务,就必然需要克服这一缺点,而在这之前,OSM的重点应该更多放在吸引更多用户之上。

在这里插入图片描述


总结

\qquad ” 我想,有朝一日,人们在平价商店购买的导航器,配置的将都是 OpenStreetMap 的数据。”,独立的软件开发人拉姆 (Frederik Ramm) 在欧洲最大的自由软件展会柏林”Linux 大会” 上说道,对于从几年前仍旧许多残缺的空白地图到现在囊括整个世界的OSM来说,这一前景似乎并不是空口无凭,开源共享的理念终将会在现代社会中成为主流。本节博客主要介绍了OpenStreetMap(简称OSM),一个网上地图协作计划的起源于发展历史,从开源共享的基础思想逐渐成长为当下的庞然大物,OSM不仅依靠的是理念上的先进,更重要的是人类那种对于美好社区的追求,下节博客将会对于OSM的地图格式进行深入分析,敬请期待

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计JAVA基于JSP的美妆购买网站

[附源码]计算机毕业设计JAVA基于JSP的美妆购买网站 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM m…

虚拟机的安装搭建centos7.9.2009

这里写目录标题虚拟机的安装搭建1. 虚拟机镜像版本下载 centos7.9.20092. 虚拟机 vmware 17pro&#xff08;专业版&#xff09; 版本下载及安装配置1.2.1 虚拟机 vmware 17pro下载1.2.2 虚拟机 vmware 17pro 安装1.2.3 虚拟机 vmware 17pro 配置1.2.4 安装配置centos7操作系统&…

Arthas的使用与进阶

Arthas的使用与进阶Arthas使用与进阶一、概述二、快速安装windows下安装arthasLinux下安装arthas卸载在Linux/Unix/Mac平台Windows平台三、快速入门&#xff1a;attach一个进程1、准备2、启动arthas四、快速入门&#xff1a;常用命令接触命令介绍1、dashboard仪表板2、通过Thre…

Servlet小项目 | 基于纯Servlet手写一个单表的CRUD操作

使用纯粹的Servlet完成单表【对部门的】的增删改查操作。&#xff08;B/S结构的&#xff09; 目录 一&#xff1a;设计数据库表及原型 二&#xff1a;动态实现部门列表及详情页 三&#xff1a;实现部门删除功能 四&#xff1a;实现部门新增功能 五&#xff1a;实现部门修…

NJUPT算法分析与设计期末考试2021.11.24

NJUPT算法分析与设计期末考试2021.11.24判断简答1.算法是什么&#xff1f;算法的时间复杂度是什么&#xff1f;衡量的原则&#xff0c;标准&#xff0c;工具2.分支限界法扩展活节点的方式有哪两种&#xff0c;有什么差别&#xff1f;3.回溯法搜索子集树&#xff0c;排列树的算法…

PostgreSQL下载和安装教程

PostgreSQL下载和安装嘚吧嘚下载安装配置pgAdmin设置中文安装中遇到的问题The database cluster initialisation failed.问题描述解决方法嘚吧嘚 公司在用PostgreSQL数据库&#xff0c;和MySQL一样是免费试用的。虽然不知道公司出于什么考虑没有选择MySQL&#xff0c;而是选用…

【户外】东莞-银瓶山-常规路线-登山游记+攻略

不想看流水的请直接看最后攻略 此次路线&#xff1a;北上南下。累计行走约11.57km. 2022/11/20 周日 东莞最近YQ严重&#xff0c;不是拉去Jiankang驿站&#xff0c;就是居家GeLi&#xff0c;加上工作也郁闷&#xff0c;出去走走。 昨晚两点睡觉&#xff0c;在给各种设备补电量…

qq录屏快捷键是什么?qq录屏声音设置

我们日常生活中&#xff0c;有时会突然遇到需要用电脑录制屏幕的情况&#xff0c;这个时候我们可以通过按下qq录屏的快捷键进行录屏。有些小伙伴就有疑问了&#xff0c;电脑qq录屏快捷键是什么&#xff1f; qq录屏声音如何设置&#xff1f;别急&#xff0c;接下来小编给大家详细…

SpringMVC跳转

转发&#xff1a; 1&#xff1a;添加成功跳转到成功页面&#xff0c;给出提示&#xff0c;失败跳转到失败页面 ---- jsp 2&#xff1a;添加成功后&#xff0c;跳转到查询的controller中 -- 另外一个程序&#xff0c;添加完成之后&#xff0c;执行查询所有的操作&#xff0c…

Linux环境基础开发工具使用

Linux环境基础开发工具使用 文章目录Linux环境基础开发工具使用1.Linux软件包管理器 yum1.1 什么是软件包1.2 了解rzsz(文件传输工具)1.3 查看软件包1.4 安装与卸载软件指令1.5 更新yum源2.Linux开发工具介绍2.1 vi/vim开发工具介绍2.2 vi/vim的按键图解3.Linux编辑器---vim的使…

数字信号处理 | 实验二 MATLAB z换和z逆变换分析+求解差分方程+求解单位冲击响应+求解幅频相频特性曲线+求解零极点

1.实验目的 (1)掌握离散时间信号的z变换和z逆变换分析 (2)掌握MATLAB中利用filter函数求解差分方程&#xff1b; (3)掌握MATLAB中利用impz函数求解单位冲击响应h(n); (4)掌握MATLAB中利用freqz函数求解幅频特性曲线和相频特性曲线&#xff1b; (5)掌握MATLAB中利用zplane函…

Spring事务管理 | 数据库连接池流程原理分析

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 文章目录▌Spring事务管理环境搭建标准配置声明式事务总结▌SqlSessionFactoryXML 中构建 SqlSessionFactory获得 SqlSession 的实例代码实现▌作用域&#xff08;Sco…

2022.11.20 学习周报

文章目录摘要论文阅读1.题目2.摘要3.网络结构3.1 网络示意图3.2 网络特点4.问题的提出5.正则化带有LSTM单元的RNNs5.1 LSTM单元5.2 具有 Dropout 的正则化6.实验6.1 语音建模6.2 语音识别6.3 机器翻译6.4 图像字幕生成7.结论深度学习Pytorch实现简单的RNN总结摘要 This week, …

总账科目 前台操作关事务代码及操作要点

目录 1、维护会计科目相关代码及要点 2、公司代码中的科目参数详解 1、维护会计科目相关代码及要点 事务代码&#xff1a;FSP0 在科目表中维护科目 操作例子&#xff1a;创建1001010100 现金-人民币 及40010001实收资本. 点保存后成功展示如下图 注意&#xff0c;后台必须的…

treeSelect树组件设置父节点禁用

前言&#xff1a; 项目开发中需求方提了这样一个需求&#xff1a;下拉框数据是树形结构&#xff0c;但父节点禁止点选&#xff0c;只能点击子节点。毫无疑问&#xff0c;选用的是 ant design vue 组件库的 treeSelect 组件。但该组件默认每一级节点都可以进行选择&#xff0c;…

Vagrant+VirtualBox快速搭建Linux环境

VagrantVirtualBox快速搭建Linux环境虚拟机Oracle VM VirtualBoxVMware虚拟机的选择Vagrant介绍Vagrant安装centos7虚拟机固定ip配置允许账号密码登录Xshell 连接Vagrant生成的虚拟机虚拟机 虚拟机&#xff08;Virtual Machine&#xff09;指通过软件模拟的具有完整硬件系统功…

通过docker部署grafana和mysql

1. 简介2. 网络设置 - 2.1 docker网络设置 - 2.2 防火墙设置3. MySQL - 3.1 启动MySQL - 3.2 配置mysql - 3.3 创建只读用户 - 3.4 创建数据库4. Grafana - 4.1 启动Grafana - 4.2 配置数据源 - 4.3 dashboard与panel5. 参考 1. 简介 grafana是一个数据可视化程序, 可通过浏览…

python gdal geopandas basemap cartopy安装

python彻底解决Basemap cartopy geopandas 安装问题 Basemap cartopy geopandas rasterio这几个库存在一定的依赖关系&#xff0c;由于环境的变化 很可能哪天不知道就报错了&#xff1a; 版本不一致&#xff0c;运行也可能报错&#xff0c;如GDAL3.0的主要变化在于对空间参考…

13. PyQt5实现多页面切换之QTabWidget

PyQt5实现多页面切换之QTabWidget QTabWidget 类直接继承自 QWidget。该类提供了一个选项卡栏(QTabBar)和一个相应的页面区域&#xff0c;用于显示与每个选项卡相对应的页面。 与 QStackedLayout 布局原理相同&#xff0c;只有当前页面(即可见页面)是可见的&#xff0c;所有其他…

Flutter 动态更改应用程序启动图标

Flutter 动态更改应用程序启动图标 前言 在这篇文章中&#xff0c;我们将讨论如何在运行时在我们的 flutter 应用程序中动态更改多个应用程序启动器图标。 依赖包 一个用于动态更改移动平台上应用程序图标 flutter 插件。 https://pub.dev/packages/flutter_dynamic_icon 正文 …