python中坐标怎么表示_如何在Python中以像素表示(有限)平面上的坐标
我假设你有十进制坐标,比如50.3869881,-4.6177269,南北优先。在
因为你有一个相当小的地图,我们不需要担心地球的曲率,我们可以假设我们有一个线性地图,所以地图上点的(x,y)坐标将是x = longitude * a + b
y = latitude * c + d
其中a,b,c,d是常数。棘手的是找出这些常数是什么,这取决于你的纬度。在
一种技术是使用googleearth,它可以让你测量两点之间的距离,你可以说取两个已知坐标的点,然后找出它们之间的距离和白令。一点高中几何知识就能给你坐标。在
另一种技术是使用地图制作者使用的Earth ellipsoid。赤道半径6378137m,极半径6356752m。在
更简单的方法是把地球当作一个半径为6371000米的完美球体,纬度很容易,绕两极绕一圈,周长为2πr=40030km。用360除以1度纬度=111.2km。对于经度,我们需要做一点三角学。穿过地球的水平切片有半径
^{pr2}$
经度1度6371km * 2 * pi * cos(lat) / 360
它的一些价值是lat dist
0 111.2
10 109.5
20 104.5
30 96.3
40 85.2
50 71.5
60 55.6
70 38.0
80 19.3
90 NA things don't work at the poles
所以要找到坐标。让lat0,long0是圆中心点的坐标,这是地图上的0,0点。让lat1,long1成为你们想要找到的点。首先计算m = 6371km * 2 * pi * cos(lat0) / 360,然后找出坐标dlat = lat1 - lat0,dlong = long1 - long0之间的差异。它们的单位是度,所以乘以111.2km和m就可以得到以km为单位的距离。x = dlong * m,y = dlat * 111.2。这只是一个近似值,所以结果只能精确到1%。在
python中坐标怎么表示_如何在Python中以像素表示(有限)平面上的坐标相关推荐
- python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现
介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...
- python 参数个数 同名函数_如何在python中编写不同参数的同名方法
我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...
- eval在python中是什么意思_如何在Python中使用eval ?
Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...
- python中奇数怎么表示_如何在python输出数据中的奇数
如何在python输出数据中的奇数 发布时间:2020-07-10 17:08:48 来源:亿速云 阅读:131 这篇文章将为大家详细讲解有关如何在python输出数据中的奇数,文章内容质量较高,因此 ...
- python中while语句是_如何在Python中使用while语句[适合初学者]
while语句是重复循环的语句,那么如何用Python编写,下面Gxl网就带领大家来学习一下Python中使用while语句.[推荐阅读:Python视频教程] 一:什么是while语句?Python ...
- python实现随机抽取答题_如何在python中实现随机选择
这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...
- python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?
我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在 Python中执行此操作. 在h ...
- python读json文件数组_如何在python中从json文件读取json对象数组
我有一个名为example.json的json文件,包含以下内容[{ "product/productId" : "XXX", "product/ti ...
- python二进制转八进制代码_如何在python中输入二进制、八进制、十进制、十六进制数据并转换...
最近在学习python,不过跟着课本的作业题目: 分别就计算二进制110110011.八进制256和十六进制的数字a4b5,并转化为十进制求和. 不过写过程中遇到了个问题: 如何在python中输入二 ...
- python怎么去掉换行符_如何在Python中删除尾部换行符?
如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...
最新文章
- 【智能家居篇】wifi网络结构(上)
- 知识蒸馏:如何用一个神经网络训练另一个神经网络
- 零基础自学python的建议-关于零基础学习 Python 有什么好的建议?
- Swift - 移除页面视图上的所有元素
- Appium环境的安装与配置,Python测试脚本测试
- dubbo图形化界面搭建_使用 JMeter 进行 Dubbo 性能测试
- SQLServer优化:SQLServer中NOLOCK关键字的用法介绍
- ubuntu下安装oracle
- 贝塞尔曲线(Bezier Curve)
- Spring进阶(六):can not find proxy: set exposeproxy property on advised to make it available
- Window10总是自动打开网络代理的解决方案法
- Java版数据结构之单向链表
- 今年上半年消费市场趋势_您今年需要了解的8种趋势
- oppo小布机器人_腾讯宠粉狂欢季丨OPPO手机、腾讯听听音箱、小布AI机器人……100+份豪礼免费送!...
- 华为ARM架构离线安装rancher
- Google 搜素技巧分享
- 记录spacy安装英文包en出现E11004问题的解决方案
- checkstyle + gradle + git pre-commit 实现代码提交前对代码规范的检查
- 电子商务网站的系统规划-1
- 你安全吗?丨黑客掌握的翻垃圾技术有哪些?大家要警惕!