如果你也想赚钱,实现财务自由,但接触不到优质的人脉和资源,可以到公June浩:成长home,发"资源" ,就会看到我吐血整理的168条保姆级零基础吸金秘籍,跟着我一起亲历毕业5年、创业3年、从0到1000万的嗨翻全场的爆发式成长全过程。

在刘慈欣的《三体》中,最终将太阳系文明带入毁灭的是歌者文明向地球方向投掷的一片小小的二向箔。整个太阳系,作为无可争议的三维存在,却被撕扯着,渐次掉入由二向箔展开而成的二维画卷中。作为地球的前后两任执剑人,罗辑在画内,程心在画外。飞船载着嚎啕的眼泪驶向更深的夜空,引擎的火焰向着正在坠入深渊的地球家园宣示着最为深情而热烈的告别。
在被刘慈欣的想象力所折服的同时,测绘出身的你我,想必眼前已经开始浮现大地测量学老师那聘婷的背影和熟悉的脸庞,这不就是她课上讲的地图投影吗?
没错!我们今天就要用python实现地图投影的可视化。保证比课本上这样的黑白插页要直观、美观得多。

众所周知,投影主要分为三种:方位投影、圆锥投影和圆柱投影。

方位投影就是用一个平面,将椭球面向该平面的法方向进行正射投影,椭球上,离平面越近的点变形越小,越远的点变形越大(相同的纬度差,在投影面上的距离,和实际的球面距离相差更远)。在下图中,红色的点位于地球上,黄色的点是投影点。

当然,该平面和椭球的关系可以是相离、也可以是相切,还可以是相交。据此进行投影的效果也是略有差异。

然后就是圆锥投影,圆锥投影就是将一个倒扣的圆锥放在地球附近,然后将地球椭球面上的点投影到圆锥面上,同理,圆锥面和地球椭球的关系也分为相切、相离、相交三种。兰伯特投影就是一种圆锥投影。


最后就是圆柱投影,就是用一个圆柱将地球椭球包住,将地球椭球面上的点投影到圆柱面上。圆柱面和地球椭球的关系也分为相离、相切、相交三种。


最常用的高斯克吕格投影和UTM投影就属于圆柱投影。下图中显示的是高斯克吕格投影,其中红色代表地球表面的点,深绿色代表投影面上的点。

高斯克吕格是按照3度带或者6度带来进行分带投影的,在投影之后,中央子午线的长度保持不变,从图上看,子午线由曲线变成直线,在垂直方向上显得更长了。

如果是从三度带(或者六度带)的法方向看过去,就是所有地面点和投影点的叠加。看上去,有一种模糊而清晰的美感。

用python还原《三体》中的二向箔——地球表面的二维投影相关推荐

  1. “二向箔”其实并不存在丨《三体》里的数学问题

    <三体>电视剧的播出,还原了很多原著小说中的"名场面",引发了公众和书迷的广泛关注和讨论.对于等不及电视剧更新去翻书的人,亦或是"原著党"的脑海里, ...

  2. python中head_Python(Head First)学习笔记:二

    2 共享代码:连接共享社区.语法.函数.技巧 通过Python模块共享代码,在Python社区分享这些模块,让更多的人受益, 不得不说,Python真的做的不错~ Python提供了一组技术,用于模块 ...

  3. python实现:读取PDF文件中的英文单词,并将前二十个高频词储存到一个docx文档中

    总体思路如下: 1.读取PDF文件,将其中的英文单词提取出来 2.获得每个英文单词的词频,通过字典将英文单词及其词频配对 3.将英文单词按照词频由大到小排序 4.创建并写入docx文档 首先打开PDF ...

  4. vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  5. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  6. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  7. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  8. Python还原CryptoJs_DES_CBC模式_js逆向学习

    Python_CryptoJs_js逆向破解 一.前言 1.Redeme 二.对称加密解密DES 1.对称加密与非对称加密 2.DES对称加密介绍 3.实现DES的4种模式 4.关于补位PKCS7和P ...

  9. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

最新文章

  1. boost:从0到1开发boost(linux、clion)
  2. 单片机实现环形队列_单片机模块化程序: 难道有环形队列串口发送数据就万事大吉了吗...
  3. 机器学习之集成学习(一)
  4. 具有InlfuxDB的Spring Boot和Micrometer第2部分:添加InfluxDB
  5. php 实时监测网站是否异常_网站跳转劫持解决,网站跳转劫持解决方法只有3步...
  6. laravel encryptstring加密使用方法_磁盘加密怎么取消 重装系统后加密磁盘无法使用的解决方法...
  7. maven打jar包 没有主属性清单
  8. mysql免费框架_MySQL(ORM框架)
  9. 基于神经网络的实体识别和关系抽取联合学习
  10. 如何定义适配器adapter类_【设计模式】第六篇:来康康适配器模式
  11. 未来教育考试系统无法答题,点击选项后没有反应,不会记录答题
  12. 帅帅什么意思_帅帅帅是什么意思
  13. 好玩的Deep Dream模型
  14. 域中文件服务器的设置权限,域中文件服务器共享权限设置.pdf
  15. 常见混沌系统—Lorenz模型
  16. 风袖使用RocketMQ实现订单状态转变
  17. ATmi-G 公众号机器人 【永久免费】
  18. 北京ADSL修改密码的网址
  19. python中num = num+num与num+=num的区别
  20. 设置鼠标连接时触摸板禁用、Win10系统电脑触摸板使用方法总结

热门文章

  1. java中getclass_java中的getClass()函数
  2. JSON.parse Failed to parse json
  3. 90%的人跑步都白跑了!跑步的正确姿势和膝盖保养知
  4. 如何通过 Docker 快速部署开源密码管理器 Bitwarden
  5. 让工作变简单的10种方法
  6. 思普linux安装教程,思普操作系统下载
  7. Ubuntu22.04LTS 使用笔记
  8. Wireshark 4.0.0 如约而至,这些新功能更新的太及时了!
  9. GitHub上那些奇葩“项目”
  10. 分布式开发与集群式开发