网络地图的发展历程

位置以及我们与位置的互动方式已在我们的生活中无处不在。我们的网络地图技术发展到今天这一步,涉及一系列个人、公司和想法,这些最终塑造了我们与世界的互动方式。这篇文章能帮助您了解我们是如何一步步走到今天的。即网络地图的发展历史!

制图学的简要背景  

这一历史时期与地图制作的悠久历史息息相关。制图学既是科学,也是艺术。它要呈现世界的本来面目,同时也要做出巨大的妥协:每选择包含一些东西,就必须排除一些东西。

这适用于地图上的实际情况(一张地图上不可能表示地球上的每个特征)以及地图的投影,或者如何将 3D 地球投影到 2D 表面。    

图片

图片

葡萄牙发现地图和密克罗尼西亚条形图    

制图师们都理解这个概念,他们的地图讲述的是一个故事,只有一个目的。波利尼西亚和密克罗尼西亚的航海者制作了详细的条形图,使他们能够绘制岛屿之间的连接并了解海浪模式。葡萄牙探险家绘制了详细的海岸线地图,但内部几乎是空的,因为他们只专注于探索和航行。

图片

墨卡托 1569 年世界地图

1569 年,一位名叫杰拉杜斯·墨卡托 (Gerardus Mercator)的佛兰德制图师发布了一张采用新投影的地图,其目的只有一个:帮助水手通过一条直线找到地图上的任何航线。    

这种数百年前创建的投影在我们与在线地图交互的方式中发挥着重要作用。我们在线查看的几乎每张地图都使用墨卡托投影或其略微的变体。

然而,网络地图提供商并不是因为它能够找到两点之间的直线路径,而是因为你可以在几乎正方形的图像上投射整个地球。我们稍后会谈到这一点的重要性。

当然,为了获得墨卡托投影的优势,地图工程师们也放弃了一些东西——在这种情况下,当远离赤道时,物体就会变形。    

图片

墨卡托投影的尺寸失真

这不是你在大尺度(或地方层面)上会注意到的事情,例如在你的街道上,甚至在你的城市或州。但在小尺度(全球视角)上,这使得格陵兰岛的面积看起来与整个非洲大陆相似,而实际上非洲大陆比格陵兰岛大近 14 倍    

图片

在我们深入了解在线地图的详细历史之前,有两个关键点需要注意。首先,网络地图惯例从诞生之日起就与制图设计和科学惯例相悖。问问任何接受过 GIS 培训的人,他们很可能会告诉你,墨卡托投影不是他们显示全球地图数据的首选。

第二个后果是大多数网络地图中的地球仪都扭曲了。随着网络制图成为我们与世界互动的默认方式,数十亿人对世界的理解将从根本上被扭曲。

网络上的第一张地图 

目前尚不清楚第一张在线地图是什么。它很可能是某个我们永远不知道的位置的静态地图图像。与真正的网络地图相比,实时网络静态地图的区别在于交互性。用户可以参与并选择他们在地图上看到的内容,这一事实使网络地图成为一个独特的类别。历史上第一次,地图查看者可以决定他们看到的内容,而不仅仅是制图师。    

许多人都同意,最早的网络地图之一PARC Map Viewer是由施乐公司于 1993 年推出的。它的功能很简单,你可以查看地图、放大和缩小、打开和关闭图层等等。即使在这个早期的应用程序中,我们也能了解当今网络地图的一些基本原理。

图片

施乐 PARC 地图查看器

为了在地图上显示数据,PARC 地图查看器会读取用户的请求,并使用地理数据库呈现地图图像,然后将地图图像从服务器返回到浏览器。    

图片

宾夕法尼亚州立大学地理 585 课程的网络地图请求循环(链接在此处)

这个循环(用户请求、数据呈现、返回给用户)仍然是大多数网络地图的核心。甚至包含纬度和经度参数的 PARC 地图查看器 URL(见上文)至今仍在 Google 地图中。

图片

PARC 地图查看器还用于网络地图的另一个基本元素:在地图顶部显示其他数据。在本例中,它是显示全球地震的数据。世界地震定位器由爱丁堡大学于 1994 年开发,该项目页面仍然在线,并提供了地图工作原理的描述:

原始系统使用美国国家地震信息中心 (NEIC) 提供的数据,该中心隶属于美国地质调查局 (USGS)。这些数据提供了地震发生后数小时内的基本信息。为了响应查询,系统会从位于科罗拉多州戈尔登的 USGS 服务器动态访问这些数据。然后,系统会在爱丁堡将数据处理成适当的格式,最后使用位于美国加利福尼亚州帕洛阿尔托的 Xerox PARC 地图查看器显示这些数据。阅读原始地震定位器的完整说明。    

这就是所谓的混搭,在 Google 地图推出后不久,我们将看到一位开发人员如何利用这一概念,引发一系列事件,从而创造一个新行业。要让网络地图真正腾飞,需要两家公司抱有相同的愿景:让用户查找地址并向他们展示该地址的地图。

图片

1996 年,Mapquest推出。同年不久,Multimap在英国推出。这是第一款面向消费者的网络地图服务,从那时起,世界上每个人与位置互动的方式开始改变。    

图片

图片

    

早期的创新之处在于,输入地址后,地图上会弹出一颗红星,标出自己家的位置,这种服务非常独特,因此这些服务很快成为网上最受欢迎的网站之一。Mapquest 最终成为一家上市公司,并于 1999 年被 AOL 以 11 亿美元收购。

当然,这不仅仅是在地图上找到自己家的新鲜感,还有在两个地点之间获取行车路线的能力。印刷道路地图已经开始逐渐衰落,很明显,消费者在线地图市场很大。

Mapquest 本身在我们今天所知的网络地图中添加了一些基本元素。缩放栏是网络地图的新增功能,此外还具有平移地图位置的功能。    

图片

具有平移和缩放功能的 Mapquest

对于用户来说,平移和缩放地图的主要缺点是每次移动地图时,整个地图视图都会重新加载。因此,虽然地图具有交互性,但最终速度相当慢。

在可预见的未来,大多数网络地图都会使用这种基本结构。在此期间,其他几家地图提供商也开始涉足:传统的 GIS 提供商也推出了自己的网络服务(MapInfo 和 ESRI),一个名叫史蒂夫·科斯特的人在 2004 年启动了一个名为 OpenStreetMap 的项目,而雅虎和微软也开始探索地图。

在此期间,谷歌进行了数次重要的收购,这些收购最终构成了谷歌地图的基础。然而,2005 年 2 月 8 日,一切都发生了变化。

图片

Google 地图和地图图块    

图片

谷歌地图(2005年)

Google 地图并不是首次尝试基于位置的搜索。该公司于 2003 年推出了一项名为“Google Local”的功能,用户可以在搜索中包含位置。如果您想查找伊利诺伊州芝加哥附近的咖啡店,只需输入您的位置和搜索词即可。    

图片

谷歌本地搜索

最终,该功能并没有受到太多欢迎。Recode采访了2015 年谷歌地图早期的几位团队成员,而“本地”产品经理 Bret Taylor 分享了他对该项目的看法:

“这实际上是一个无用的项目,”泰勒说。按位置搜索的一个典型示例是,你应该能够搜索附近的咖啡店。但泰勒记得,Sun 公司将其地址放在其网站的每个页面底部,并以咖啡的名字命名其产品(最著名的是 Java)。所以这打破了整个规则。泰勒说:“它们每天的用户数为零。”。

但谷歌并没有停止将位置信息引入其搜索产品的尝试,2004 年,该公司开始收购KeyholeWhere2 TechnologiesZipdash。这三项技术分别构成了我们所知的 Google Earth、Google Maps 和 Google Maps Mobile。    

克里斯·萨卡(Chris Sacca)因其多项投资而闻名,他是主导收购 Keyhole 的投资团队成员之一,他在Recode 的同一篇文章中分享了以下观点:

我永远不会忘记,当时我们在开会讨论收购 Picasa,一个长得有点像莫里西的年轻人阿德里安·格雷厄姆正在看幻灯片,介绍如何整合 Picasa,而 [Google 联合创始人] 谢尔盖 [布林] 则完全心不在焉。当时是在 42 号楼的一间会议室里,会议室里有一台爬楼机,因为谢尔盖想在开会时更好地利用时间。他向几个人展示了他的笔记本电脑,人们说:“天哪,给我看看,给我看看。”这个做演示的人真的开始冒汗了,谢尔盖最终站起来拔下投影仪的插头,说:“这东西很酷,我们应该买它。”然后他把笔记本电脑插到投影仪上,向我们展示了 Keyhole。实际上,这些高管大声喊出了他们的地址,因为他们想从太空定位他们的房子。

用户在 Mapquest 地图上看到红星时会感到兴奋,而谷歌团队以及谷歌地球推出后的数百万用户在从太空缩放查看自己的房子时也会感到兴奋。

Zipdash 成为谷歌于 2004 年收购的Google Map Mobile 的第一个版本。该应用程序允许用户在手机上查看交通延误情况,还允许用户利用手机的 GPS 位置获取与其实际位置相关的信息。

Where2 是我们在笔记本电脑和台式电脑上体验的 Google 地图的基础,事实上,也是当今所有网络地图的基础。他们的愿景是将地图置于导航体验的中心,而 Mapquest 则依赖于印刷路线和路牌图标列表。   这家澳大利亚公司差点被红杉资本收购,红杉资本最终放弃了这笔交易,但最终将团队介绍给了拉里·佩奇。然而,Where2 开发的技术是一款桌面应用程序。斯蒂芬·哈奇翁描述了团队如何迅速将其转变为 Web 应用程序:

但拉里·佩奇和谷歌对应用软件不感兴趣。据说他曾告诉戈登的联合创始人拉斯·拉斯穆森:“我们喜欢网络。”他还为团队设定了一个最后期限,让他们的想法在网络浏览器中发挥作用。

该团队完成了任务,并于 2004 年 8 月签署了一项未公开金额的协议,这是谷歌的第二笔收购。

该团队使用相同的基本循环,即从浏览器传递请求,到服务器返回地图数据,然后将其加载到浏览器中。主要区别在于他们如何使用 AJAX,这是 Web 2.0 转型中的一个基本工具,它允许此循环在后台进行,而不会中断用户体验。

这三家公司正式加入 Google 后,便开始着手开发 Google 地图。他们开发的产品最终将成为此后所有网络地图的标准,并允许用户使用鼠标平移、缩放和移动地图 - 这就是所谓的 滑动地图。

从技术上讲,这种地图被称为平铺式网络地图,其关键在于地图图像不是一张单一图像,而是许多拼合在一起的图块。这很重要,原因如下。

首先,图块本身非常小。他们设计的尺寸是 256px x 256 px,这已成为网络地图的默认尺寸,可能只有几千字节。每个图块都可以非常快速地加载,并且图块会在从服务器返回时显示出来。    

与 Mapquest 和 PARC Map Viewer 不同,地图图块每次都需要往返一圈才能看到完整的地图,而只需往返 10 到 20 圈即可。这些地图还足够智能,可以加载地图视图之外的图块,因此当您开始平移地图时,这些图块将可供您使用。

图片

Google 地图上地图图块加载的示例    

每个缩放级别都有自己的一组图块,因此当您放大时,会为该缩放加载另一个图块层。整个地球将在缩放级别 0 时适合单个图块,然后在缩放级别 1 时会分成 4 个图块,在缩放级别 2 时分成 16 个图块,依此类推。Alan McConchie的此演示文稿详细解释了图块的工作原理。

图片

OpenStreetMap 中的 Tile 0

图片

图片

不同缩放级别的地图图块OpenStreetMap 中的一块图块  

在已开发的所有地图投影中,有一种非常适合将整个地图放在单个方形 PNG 图块上,那就是墨卡托投影。这种专为航海导航设计的地图投影现在将被推广到数十亿台计算机和手机,因为它能够高效地创建小方形 PNG 图块。    

第二个效率提升在于图块的缓存。以前的地图服务每次都必须渲染地图,而一旦生成图块,Google 只需将其存储起来,如果再次请求,它就会使用缓存的版本。这意味着地图速度更快。第三,如果某个图块出现故障,则只有该图块不会显示在地图上,整个地图不会受到影响。

谷歌地图于 2005 年推出时,发展速度很慢,但随着他们添加了卫星图像,它变得越来越受欢迎,因为人们开始发现与谷歌高管通过地图找到自己家一样的乐趣。第一次发布将永远被人们铭记为“岛屿地图”,因为地图上唯一的陆地是北美洲,四面环水。    

图片

岛屿地图

    许多其他公司也纷纷效仿:雅虎、Bing、Teletatlas(现为 TomTom)、Navteq(现为 HERE — 以前是诺基亚的一部分)、Yandex 和百度。ESRI 也紧随其后,但它们都使用了与 Google 地图相同的基础和创新。

   谷歌最终赢得了面向消费者的在线地图之战。当苹果需要为其新 iPhone 推出选择地图提供商时,两家公司结成了高度秘密且令人不安的联盟,从 2007 年开始持续了五年。    

    当谷歌添加一个小蓝点来显示您的确切位置时,它开启了一个基于您的位置的整个行业。Foursquare 和 Yelp 等公司以及从嵌入其他应用程序的广告工具收集位置数据的数据提供商将开始涌现,并继续改变我们与周围世界的互动方式。

              

未完待续

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何思考生成式人工智能著作权案件中的救济问题

如何思考生成式人工智能著作权案件中的救济问题 迄今为止,在16起指控OpenAI和其他生成人工智能(AI)技术开发商侵犯版权的诉讼中,最引人注目的指控是,为了训练生成人工智能模型而复制受版权保护的作品侵犯了版权。 一些评论员相信&#xff0c…

明星百科大全PHP网站源码

源码介绍 明星百科大全网站源码,国内外明星娱乐音乐、新闻八卦、写真照片、相关影视作品等等的明星百科网站源码。 源码截图 源码下载 明星百科大全PHP网站源码

【全开源】餐饮点餐小程序源码(ThinkPHP+FastAdmin+Uniapp)

🍽️餐饮点餐小程序:让美食触手可及 一款基于ThinkPHPFastAdminUniapp开发的点餐小程序,支持单人点餐,还满足多人协同点餐(高级授权),支持多门店管理,并提供先吃后付和先付后吃两种支付方式。​ &#x1…

ArcGIS Pro 3.0加载在线高德地图

1、打开ArcGIS Online官网,登录自己的账号,登录后效果如下图所示 官网地址:https://www.arcgis.com/home/webmap/viewer.html 2、点击Add,选择Add Layer from Web,如下图所示 3、在显示的Add Layer from Web页面内&am…

流量控制和差错控制

流量控制是一种协调发送站和接收站工作步调的技术,其目的是避免由于发送速度过快,使得接收站来不及处理而丢失数据。通常,接收站有一定大小的接收缓冲区,当接收到的数据进入缓冲区后,接收器要进行简单的处理&#xff0…

Flask快速入门

Flask快速入门(路由、CBV、请求和响应、session) 目录 Flask快速入门(路由、CBV、请求和响应、session)安装创建页面Debug模式快速使用Werkzeug介绍watchdog介绍快速体验 路由系统源码分析手动配置路由动态路由-转换器 Flask的CBV…

01 Pytorch 基础

1.数据处理 1.取一个数据,以及计算大小 (剩下的工作,取batch,pytorch会自动做好了) 2.模型相关 如何得到结果 3.模型训练/模型验证: 代码剖析 1.配置文件yaml (字典) #参数配置config {"train_path"…

怎么把pdf格式文件其中几页单独弄出来

在现代办公和学习环境中,pdf格式的文件因其跨平台兼容性和良好的保持原样特性而备受欢迎。然而,有时我们可能只需要pdf文件中的某几页,而不是整个文件。这时,将PDF文件中的特定页面单独提取出来就显得尤为重要。 搜索一下&#xf…

【DevOps】Nginx配置文件详解与实战部署PHP站点

目录 引言 Nginx配置文件概述 基本结构 关键指令 Nginx配置文件实战 全局指令配置 HTTP指令配置 服务器指令配置 位置指令配置 实战部署PHP站点 步骤1:安装Nginx和PHP 步骤2:创建网站目录和文件 步骤3:配置Nginx服务器块 步骤4…

C++学习(18)

#学习自用# 模板 模板解决代码复用 我们看一个简单的例子。 #include<iostream>#include<string>using namespace std;void print(string str){cout << str << endl;}void print(int str){cout << str << endl;}void print(float str){…

【HarmonyOS】鸿蒙入门学习

一、开发前的准备 &#xff08;一&#xff09;HarmonyOS 开发套件介绍 &#xff08;二&#xff09;开发者主要使用的核心套件 主要为代码开发阶段会使用到的 DevEco Studio、ArkTS、ArkUI三个工具。 &#xff08;三&#xff09;熟悉鸿蒙官网 1、网址 https://developer.hua…

第19篇 Intel FPGA Monitor Program的使用<二>

Q&#xff1a;Intel FPGA Monitor Program里集成的Computer System是什么架构的呢&#xff1f; A&#xff1a;我们以DE2-115的DE2-115_Computer System为例介绍&#xff0c;简单说DE2-115_Computer System就是一个Qsys系统&#xff0c;该系统包含Nios II处理器以及DE2-115开发…

windows 下 docker 入门

这里只是具体过程&#xff0c;有不清楚的欢迎随时讨论 1、安装docker &#xff0c;除了下一步&#xff0c;好像也没有其他操作了 2、安装好docker后&#xff0c;默认是运行在linux 下的&#xff0c;这时我们需要切换到windows 环境下&#xff0c; 操作&#xff1a;在右下角d…

C#——方法函数详情

方法(函数) C#是面向对象的,所以C#中的方法也是相对于对象来说的,是指某个对象的行为,比如,有一个动物的类,兔子是这个动物类里的一个对象,那么跳这个行为就是兔子这个对象的方法了.其实也就是C中的函数(C是面向过程的,叫函数). 方法: 就是把一系列相关的代码组织到一块 用于…

人工智能--制造业和农业

欢迎来到 Papicatch的博客 文章目录 &#x1f349;人工智能在制造业中的应用 &#x1f348; 应用场景及便利 &#x1f34d;生产线自动化 &#x1f34d;质量控制 &#x1f34d;预测性维护 &#x1f34d;供应链优化 &#x1f348; 技术实现及核心 &#x1f34d;机器学习和…

CSS入门到精通——表格样式

目录 表格边框 任务描述 相关知识 表格边框 折叠边框 编程要求 表格颜色、文字与大小 任务描述 相关知识 表格颜色 表格文字对齐与文字粗细 表格宽度和高度 任务要求 表格边框 任务描述 本关任务&#xff1a;在本关中&#xff0c;我们将学习如何使用CSS设置表格样…

2024年汉字小达人活动还有4个多月开赛:来做18道历年选择题备考

结合最近几年的活动安排&#xff0c;预计2024年第11届汉字小达人比赛还有4个多月就启动&#xff0c;那么孩子们如何利用这段时间有条不紊地准备汉字小达人比赛呢&#xff1f; 我的建议是充分利用即将到来的暑假&#xff1a;①把小学1-5年级的语文课本上的知识点熟悉&#xff0…

【吊打面试官系列-Mysql面试题】MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?

大家好&#xff0c;我是锋哥。今天分享关于 【MySQL 数据库作发布系统的存储&#xff0c;一天五万条以上的增量&#xff0c;预计运维三年,怎么优化&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; MySQL 数据库作发布系统的存储&#xff0c;一天五万条以上的增量…

【Python】Python 2 测试网络连通性脚本

文章目录 前言1. 命令行传参2. 代码 前言 最近在只有python2的服务器上部署服务&#xff0c;不能用三方类库&#xff0c;这里出于好奇心学习下python。这里简单做个脚本&#xff0c;实现了检验网络连通性的功能&#xff08;类似于curl&#xff09;。 1. 命令行传参 使用命令…

Apple ID已成历史,在ios18中正式更名为Apple Account

随着iOS18的首个开发者预览版成功推送&#xff0c;众多热衷于尝鲜的用户已纷纷升级并开启全新体验。在这个版本中&#xff0c;备受瞩目的Apple ID正式迎来了它的进化——更名为Apple Account&#xff0c;并且拥有了中文名称“Apple账户”或简称“苹果账户”。 不过目前官网还称…