人们对宇宙的认识是一步步发展的,时间简史这本书最开始就是从宇宙图像的发展引入,今天这个故事就是关于我们对地球的认识。

人类对地球的认识是发展的,人类很早就认识到地球不是平的。这里的表述特意没有说地球是圆的,因为地球即使不是平的也未必是圆的,不是吗?古代西方就传说地球是驮在乌龟背上,乌龟的背也并不是平的。

早在公元前340年,亚里士多德在论天一书中就给出了地球不是平的的两个论证。第一,他认为月食是地球行进到月亮和太阳中间遮住太阳的光而引起的,地球在月亮上的影子总是圆的,而如果地球是一个圆盘,那么应该会出现椭圆。第二,在南方观察北极星比在北方观察,北极星在天空中显得较低。

亚里士多德认为地球是圆的,他根据北极星在埃及和希腊位置的差别,估算了地球大圆的长度为400000斯特迪亚。

以上是今天故事的全部了,下面做一个简单的数学题,来用亚里士多德的视角算一算地球的大圆周长是多少。

北极星位于地球的正北方,距离地球434光年,这么远的距离,我们看到的北极星的光可以认为是平行光。如果我们站在地球上看北极星,因为我们纬度位置的不同,观察到的北极星的角度会不同(如图1),∠1是红点处观察到的北极星位于水平线上的角度,非常容易可以判断这个角度和纬度角(也就是∠2)是一样的。

图1

也就是说我们从开罗(位于北纬30°)观察到的北极星位于地平线以上30°,从雅典(位于北纬38.02°)观察到的北极星位于地平线以上38.02°。如果是在赤道上观察,那么北极星的位置就在地平线上;如果在北极处观察,那么北极星的位置刚好位于我们的头顶;如果在南极处观察,那么北极星的位置位于我们脚下(前提是你有一双透视眼,这么一想,在南半球看到的星空可能和北半球有很大的不同诶,所以像我一样喜欢星空的小朋友一定要去南半球转一转)。所以,亚里士多德可以根据观察到的北极星的位置轻松判断出自己所处的纬度。

确定了纬度信息,我们还要确定两个城市的方位关系和距离,我不清楚亚里士多德怎么搞定这个,但是我们有百度地图。可以得到如下信息:

埃及首都开罗位于北纬30°,东经31°。

希腊首都雅典位于北纬38°02',东经23°44'。

开罗到雅典的直线距离为1120 km(该结果是可信的,百度地图有提供关于经纬度的畸变的修正)

图2

雅典和开罗的位置就是上图的关系了,我们把两个城市所处的大圆剖开就是下图了。

图3

通过雅典和开罗的精准经纬度坐标,我们可以确定两个城市在直角坐标系下的坐标值:

1和2分别代表雅典和开罗,从而可以得到两点间的距离(弦)为:

该关系中的距离和经纬度都是确定的,只有地球半径未知,可以求解。

希腊和雅典与地心组成的夹角仅为约10°,角度较小,在这种情况下做一个近似(偷个懒),将圆弧长度等同于弦长,最终我们可以计算得到地球半径略大于6053 km,周长略大于38031 km。实际上,我们今天知道赤道周长约为40076千米,与计算结果相近。

亚里士多德所测量的地球大圆长度以斯特迪亚为计量单位,今天我们不得而知这个单位和现在的长度单位的换算关系,而且两千年前的测量也不可能足够精确,这些误差会来自于俯仰角的测量、距离的测量、雅典到开罗相对位置的描述等等。但是古人确实已经对地球有了一定的认识,这也是我们对整个宇宙认识的一个开端。

本号因系统功能限制,暂不能留言交流,欢迎大家私信交流。

知道经纬度坐标怎么计算两点间距离_【我的时间拣屎】亚里士多德:地球是圆的,我计算了地球的圆周...相关推荐

  1. javascript 计算两个坐标的距离 米_关于小半径路线(匝道)曲线路段土石方计算精度问题的讨论...

    问题: 如何准确计算低等级公路的小半径曲线路段和高速公路的互通式匝道曲线路段的土石方工程数量?尤其是当路段位于高填深挖路段时,设计成果中计算的土方工程量与实际工程量存在一定差异.如下图所示,在互通式立 ...

  2. sql移动加权计算利润_投资收益率、时间加权收益率、资金加权收益率-KlipC讲解三个衡量交易员收益率的计算方式和准确性...

    昨天,KlipC带给大家了一份详细的投资回报率计算的方式和区别.现在,我们要讲解的是简单投资收益率(ROI).时间加权收益率(TWR)和资金加权收益率(MWR)这三个收益率作为衡量收益的优势和劣势. ...

  3. js生日计算年龄_「周岁怎么算」【js】根据出生日期,计算周岁年龄 - seo实验室...

    周岁怎么算 /*根据出生日期算出年龄*/ function jsGetAge(strBirthday) { var returnAge; var strBirthdayArr = strBirthda ...

  4. java版谷歌地图计算两经纬度坐标点的距离

    球面上两点间大圆劣弧的距离 public class GoogleMapHelper {private static double EARTH_RADIUS = 6378.137; //地球半径//将 ...

  5. python坐标表示_已知经纬度坐标求两点间距离,用python表示

    已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...

  6. 根据两点间经纬度坐标(double值)计算两点间距离,LBS操作相关工具类

    import java.text.DecimalFormat; /*** LBS操作相关工具类**/ public final class LBSKit {private static final d ...

  7. 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  8. 两个经纬度偏角_计算两个经纬度坐标与正北方向夹角

    /** * 获取两个经纬度坐标正北方向夹角 * @param {Array} o_latlngs 原点经纬度坐标 [经度, 纬度] * @param {Array} latlngs 经纬度坐标 * @ ...

  9. mysql lbs 计算距离_使用mysql的lbs根据经纬度计算距离

    精算经纬度(qx,qy)点附近的停车场,根据表现有的经纬度计算:sql如下 select test, round( 6378.138 * 2 * asin( sqrt( pow( sin( (#{qy ...

最新文章

  1. 【连载】优秀程序员的45个习惯之42——允许大家自己想办法
  2. mysql按逗号拼接起来_MySQL ----- 计算字段(Trim,Concat,as)(九)
  3. php 登陆 才能查看,WordPress登录后才能查看网站内容,未登录跳转登录页面教程...
  4. VTK:图片之ImageGaussianSmooth
  5. java gridlayout 设置列宽_java 利用GridBagLayout布局时,如何设置单列列宽?
  6. 2020年11月全国程序员工资,新出炉!
  7. Java基本语法(11)--三元运算符
  8. 健康丨汗从哪里出 病从哪里来
  9. 【ES9(2018)】RegExp扩展
  10. 计算机专业英语mooc,专业英语(软件)-中国大学mooc-题库零氪
  11. 性能测试:性能测试常见指标
  12. php 银行支付通道_基于PHP框架的聚合四方支付系统
  13. 测试转开发,我都经历了什么
  14. kali系统自带的aircrack-ng破解WIFI
  15. 面包屑导航 java_jquery 面包屑导航 具体实现
  16. 【Linux】动态防火墙,实现对攻击IP的动态拦截,一定程度上解决云服务器主机经常被境外IP尝试登录,屏蔽指定地区、国家的IP连接
  17. 深度学习笔记(二十)Momentum动量梯度下降及RSMprop Adam优化算法
  18. 英国“脱欧”促中国企业调整在欧战略
  19. 历史论文比赛TCR介绍
  20. java 判断是否回文

热门文章

  1. 如何使用pandas正确读取带有中文的cvs文件
  2. 优达学城深度学习之三(下)——卷积神经网络
  3. Python官方文档学习心得(第六篇)
  4. WORD如何对标题批量地应用样式?
  5. Stateflow_状态动作与转移动作
  6. java sendto,Android:套接字-java.net.SocketException:sendto失败:EPIPE(管道断开)
  7. 持续交付2.0 pdf_半导体检测设备厂商Advantest与美最大半导体数据分析商PDF展开合作...
  8. 10kv电压互感器型号_电流互感器结构及原理
  9. wscript.exe无法打开vbs_如何恶搞朋友的电脑?超简单的vbs代码
  10. wifi android手机版下载地址,手机随身wifi下载-手机随身WiFi 安卓版v1.6.3-PC6安卓网...