计算距已知坐标一定距离内的经纬度取值范围
2016-04-14 11:34
375 查看
import math d = 1000 R=6370996.81 pi=3.1415926 lng1=96.486654 lat1=39.490295 dx= math.acos((math.cos(d/R)-math.sin(lat1*pi/180)*math.sin(lat1*pi/180))/(math.cos(lat1*pi/180)*math.cos(lat1*pi/180)))*180/pi dy=180*d/R/pi #lng2=lng1 lng2=lng1-dx #lat2=lat1+dy lat2=lat1 distance=R*math.acos(math.cos(lat1*pi/180 )*math.cos(lat2*pi/180)*math.cos(lng1*pi/180 -lng2*pi/180)+math.sin(lat1*pi/180 )*math.sin(lat2*pi/180)) print distance print dx print dy
相关文章推荐
- JVM调优总结 -Xms -Xmx -Xmn -Xss(转)
- Android icons集合
- Hypertable - 程序员指南
- Java高级之信号灯Semaphore
- dubbo源码学习(三)基础知识:spring 自定义标签
- webservice xml
- 符号制作
- FZU 2087 统计树边
- 20145335郝昊《java程序设计》第2次实验报告
- 用pil产生验证码出现:ImportError: The _imagingft C module is not installed
- Boost.Optional 的定义与使用
- H3C ISIS
- Hypertable单机安装
- Java验证邮箱有效性和真实性
- Masonry教程--IOS自适配,丢掉Autolayout吧
- 调整文本框的宽度
- canvas知识02:图片放大镜效果
- 基于Python的TCP阻塞式echo服务器
- 存储过程的作用
- android 自定义相机