大家都知道地球是圆的,但是日常生活中我们看到的地图却都是平的。二维的地图当然方便人们携带使用,可如果你把一只橘子剥开,并把它的表皮平铺在桌面上,你会发现橘皮有些地方会起褶皱,有些地方则会破裂。那么,地球的表面如何才能“完美”地铺在平面上呢?

将球体表面转换为平面,不管用什么方法,都会存在“变形”问题,展开为平面时必然会破裂或产生褶皱。要解决球面不可展开的问题,就要涉及一个重要概念—“地图投影”。所谓地图投影,通俗来讲就是把整个地球表面或地球表面的一部分图形映射、投影到一个可以展开成平面的曲面上。这个可展开的曲面可以是圆锥或圆柱的侧面。例如,沿着圆柱体母线把圆柱体侧面割开,可以展开成矩形;沿着圆锥体母线把圆锥体割开,可以展开成扇形。借助这些可展开的曲面,地球球面上的图形就顺利投影到平面上了。再在球面和平面上都建立坐标系统,利用数学方程式,把球面坐标转换成平面坐标,可以将原来球面上的图形准确地转化为平面上的图形,我们日常看到的地图就这样制作出来了。

1569年,墨卡托运用自己创建的“墨卡托投影法”绘制了第一张世界地图。墨卡托投影法,又称正轴等角圆柱投影。这种投影法把地球围在一个圆柱体内,然后假想地球中心有一盏灯,把球面上的各点投影到圆柱体上,再把圆柱体展开。用这种投影法绘制的地图上,平行的纬线与平行的经线相互交错,任何位置的经纬线皆垂直相交,从而使世界地图可以绘制在一个长方形物体上。由于这种地图可以显示任意两点间的正确方位,以后航海用途的海图、航路图大都以此方式绘制。这样的地图也有缺点。虽然没有角度变形,但面积变形显著,赤道地区面积变形最小,越到两极,变形越大。不过,在南北回归线之间的部分变形幅度较小,而人类绝大多数的航海活动都是在这一区域进行的。所以,它被广泛应用于编制航行图,极大地方便了远航者,并一直沿用至今。可以说,正是由于墨卡托投影法的运用,才促进当时欧洲新航路的开辟,发展了当时欧洲的资本主义经济。

墨卡托投影法

地图球形显示html,球形的地球怎么表示在平面地图上相关推荐

  1. 【HGE 教程04】游戏地图绘制 平面地图

    教程源代码下载地址:点击打开链接 数组类型的地图  教程图片: 一维数组的索引值转换成相应的列编号与行编号的公式 : 行编号=索引值/每一行的图块个数: 列编号=索引值%每一行的图块个数: 小图块贴图 ...

  2. DataV 3D 平面地图 2.0 焕新上线

    3D 平面地图 2.0 现已上线~ 让我们来看看更新了哪些功能吧! 01 交互升级,省市区自由下钻 自带行政区域数据,无需配置: 甚至,可以通过「蓝图编辑器」实现与其他组件的联动下钻: 通过左侧「基础 ...

  3. 未经投影的地理坐标系如何显示为平面地图

    缘起 使用Leaflet做点缓冲,也就是调用"L.circle()"绘制圆形,传入半径100米,绘制出来的圆却覆盖了全球,当时就猜想,应该是把半径按100度来绘制了,但看了Leaf ...

  4. 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...

    浅谈当下各种导航软件:高德地图.百度地图.腾讯地图,之前出门找不到路只能靠问路,现在我们生活中出现了各种各样的导航软件,甚至让用户出现了选择困难症,不知道选择哪一款软件比较号,在这里小编就要给大家来分 ...

  5. java百度地图地名定位地址_百度地图定位显示省市区街道名称,非常实用

    [实例简介] 百度地图定位显示省市区街道名称,非常实用 [实例截图] [核心代码] locSDK_3.1_Demo └── locSDK_3.1_Demo ├── AndroidManifest.xm ...

  6. 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...

    在数据可视化中,地图可视化是高频应用的一种.我们在一些新闻报道和商业杂志上,会经常看到运用地图来分析展示商业现象,这样的利用地图来反映和分析数据的形式叫数据地图. 数据地图可以最直观的表达出数据之间的 ...

  7. HTML自动获取地址,网页中自动获取经纬度值并在地图中显示当前位置实例代码...

    下面的HTML代码就是实例完整代码,如果你需要本项目完整实例代码,下载链接在文章最底部 网页中自动获取经纬度值并在地图中显示当前位置,可在地图中进行拖动选择当前位置并输出经纬度,这是项目实例代码,可参 ...

  8. 中高德地图只显示某一城市_Excel实用知识:从零开始,一步步制作属于你自己的三维演示地图...

    说明 本文是视频内容的图文整理版. 原版视频可以在文末观看 三维地图 操作详解 这是一份原始表格,点击表内任意一个单元格,使用Ctrl和T,将这张表转换为动态表,点击插入,三维地图. 重命名图层为销售 ...

  9. leaflet-webpack 入门开发系列二加载不同在线地图切换显示(附源码下载)

    前言 leaflet-webpack 入门开发系列环境知识点了解: node 安装包下载 webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载地址 ...

最新文章

  1. 巧用CSS的Light滤镜
  2. 一起学spring--spring事件机制--监听器
  3. 网页中如何显示版权符号
  4. Delphi 7下使用VT实现树型列表结合控件
  5. Qt Quick的国际化和本地化
  6. IOS 通讯录 右侧的字母栏
  7. Linux SD卡驱动开发(五) —— SD 卡驱动分析Core补充篇
  8. “睡服”面试官系列第十一篇之module加载实现(建议收藏学习)
  9. codeigniter 操作 图标
  10. [ARM] [基础][编译]ARM的浮点功能历史分类和对应的编译选项
  11. 漫天飞舞的蒲公英你是我的幸福吗
  12. mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
  13. 微信小程序php java_PHP实现微信小程序用户授权的工具类示例
  14. (转)大公司里怎样开发和部署前端代码?
  15. java day19【File类、递归】
  16. [转] 如何提取word图片
  17. 微软将于下周展示平板电脑操作系统
  18. 数字信号处理基础----正交基与正交函数集
  19. Web项目【用户管理系统】完整版
  20. android编译环境-软硬件要求

热门文章

  1. EasyExcel使用模板文件填充数据
  2. Google DataFlow入门与(Pub/Sub-DataFlow-BigQuery解决方案)
  3. C++访问类的私有数据成员的三种方法
  4. 中国微型计算机研究所,专家人才库数据----中国科学院计算技术研究所
  5. 基于V4L2的视频驱动开发(1)---Camera
  6. 【Python】python实现树结构
  7. 前端框架Aurelia - Binding Checkbox
  8. 微信小程序api详细教程
  9. HoloLens开发手记 - 空间映射(SpatialMapping)
  10. 华为大数据云对象存储服务