根据经纬度,距离,角度计算另外一个点

2024-05-11 17:58

本文主要是介绍根据经纬度,距离,角度计算另外一个点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下距离单位KM

 /*** @static  getLonLat.** @param $lon* @param $lat* @param $distance* @param $angle** @return string*/public static function getLonLat1($lon, $lat, $distance, $angle){$ea = 6378137;     //   赤道半径$eb = 6356725;     //   极半径$dx = $distance * 1000 * sin($angle * pi() / 180);$dy = $distance * 1000 * cos($angle * pi() / 180);$ec = $eb + ($ea - $eb) * (90 - $lat) / 90;$ed = $ec * cos($lat * pi() / 180);$lon = ($dx / $ed + $lon * pi() / 180) * 180 / pi();$lat = ($dy / $ec + $lat * pi() / 180) * 180 / pi();return $lon . ' ' . $lat;}/*** @static  getLonLat.** @param $lon* @param $lat* @param $distance* @param $angle** @return float|int|string*/public static function getLonLat2($lon, $lat, $distance, $angle){// latlngA . longitude + (distance * Math . sin(angle * Math . PI / 180)) / (111 * Math . cos(latlngA . latitude * Math . PI / 180)// latlngA . latitude + (distance * Math . cos(angle * Math . PI / 180)) / 111$lat = $lat + ($distance * cos($angle * pi() / 180)) / 111;$lon = $lon + ($distance * sin($angle * pi() / 180)) / (111 * cos($lat * pi() / 180));return $lon . ' ' . $lat;}/*** @static  getLonLat.** @param $lng* @param $lat* @param $distance* @param $angle** @return array*/public static function getLonLat($lng, $lat, $distance, $angle){# 地球半径 KM$raidus = 6378.137;$pi = 3.14;$latitude1 = $lat * ($pi / 180);$longitude1 = $lng * ($pi / 180);$brng = $angle * ($pi / 180);$latitude2 = asin(sin($latitude1) * cos($distance / $raidus) + cos($latitude1) * sin($distance / $raidus) * cos($brng));$longitude2 = $longitude1 + atan2(sin($brng) * sin($distance / $raidus) * cos($latitude1), cos($distance / $raidus) - sin($latitude1) * sin($latitude2));$latitude2 = $latitude2 * (180 / $pi);$longitude2 = $longitude2 * (180 / $pi);$lat2 = round($latitude2, 6);$lng2 = round($longitude2, 6);return ['lat' => $lat2, 'lng' => $lng2];}

这篇关于根据经纬度,距离,角度计算另外一个点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/980251

相关文章

计算绕原点旋转某角度后的点的坐标

问题: A点(x, y)按顺时针旋转 theta 角度后点的坐标为A1点(x1,y1)  ,求x1 y1坐标用(x,y)和 theta 来表示 方法一: 设 OA 向量和x轴的角度为 alpha , 那么顺时针转过 theta后 ,OA1 向量和x轴的角度为 (alpha - theta) 。 使用圆的参数方程来表示点坐标。A的坐标可以表示为: \[\left\{ {\begin{ar

【云计算 复习】第1节 云计算概述和 GFS + chunk

一、云计算概述 1.云计算的商业模式 (1)软件即服务(SaaS) 有些景区给游客提供烧烤场地,游客需要自己挖坑或者砌烧烤台,然后买肉、串串、烧烤。 (2)平台即服务(PaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,游客只需要自己带食材和调料、串串、烧烤。 (3)基础设施即服务(IaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,还有专门的厨师来烧烤,用户不需要关心前面的所有

标准分幅下的图幅号转换成经纬度坐标【原理+源代码】

最近要批量的把标准分幅下的图幅号转换成经纬度坐标,所以这两天写了个程序来搞定这件事情。 先举个例子说明一下这个程序的作用。 例如:计算出图幅号I50G021040的经纬度范围,即最大经度、最小经度、最大纬度、最小纬度。 运用我编写的这个程序,可以直接算出来,这个图幅号的经纬度范围,最大经度为115.3125°,最小经度为115.25°,最大纬度为31.167°,最小纬度为31.125°。

什么是dB?dBm、dBc、dBi、dBd怎么计算,有什么区别?

什么是dB?dBm、dBc、dBi、dBd怎么计算,有什么区别? 引言 在电子工程、通信和音频领域,dB(分贝)是一个常见的术语。许多人刚接触时可能会感到困惑,因为它不仅仅是一个简单的单位,还有多种不同的形式,如dBm、dBc、dBi和dBd。这篇文章将详细解释这些概念,并介绍如何计算它们,帮助初学者更好地理解和应用。 什么是dB? dB,即分贝,是一种表示两个数值比值的对数单位。分贝的基

hdu 2586 树上点对最近距离 (lca)

,只要知道dis[i][j]=dis[i][root]+dis[j][root]-2*dis[Lca(i,j)][root].   其中root为树的根节点,LCA(i,j)为i,j的最近公共祖先。 所以我们先把所有的询问储存下来,然后离线直接查询。复杂度是o(n+q)的。 VIE #include<cstdio>#include<algorithm>#include<i

利用AT命令获取所在位置的小区号LAC和基站号ID,基站ID转换成经纬度

最近在做一个基站ID转换成经纬度的功能。     1.先发AT指令:AT+CREG=2     2.再发AT指令:AT+CREG?     获得返回值:     +CREG:     2,1,"A530","0161F10F",6 A530为LAC,0161F10F为基站ID 然后将获取的LAC,和基站ID,通

php字符串计算汉字、中英文数字个数

$str = '123abcDEF测试的事发地点';$length = strlen(preg_replace('/[\x00-\x7F]/', '', $str));$arr['en'] = strlen( $str) - $length; //(非中文)$arr['cn'] = intval($length / 3); // 编码GBK,除以2 (中文)print_r($

计算广告:第四章——合约广告

计算广告:第四章——合约广告 一、广告位合约 二、受众定向 1、受众定向方法概览 2、 受众定向标签体系 三、展示量合约 1、流量预测 2、流量塑性 3、在线分配 包括按 CPM 计费的展示量合约广告和按 CPT 结算的广告位合约。   一、广告位合约 按CPT结算广告位合约 缺点:无法做到按受众类型投放广告,无法进行深入的优化效果 优点:强曝光属性带来品牌冲击,或

计算广告:第三章——在线广告产品概览

第三章——在线广告产品概览 一、商业产品的设计原则 二、需求方层级组织及接口 二、供给方管理接口 (1)合约广告产品——主要服务于后续效果不宜直接衡量的品牌类广告主 按时段售卖的CPT广告按约定展示量售卖的CPM广告   (2)竞价广告产品 其形式主要是搜索广告,其产品形式为对搜索关键词的竞价。这种广告拓展到站外广告时,演变为了对页面关键词或者用户标签竞价的产品形式,也就是

计算广告:第二章——计算广告基础

一、广告有效性原理 二、互联网广告的技术特点 1、技术和计算向导 2、效果的可衡量性 3、创意和投放方式的标准化 4、媒体概念的多样化 5、数据驱动的投放决策 三、计算广告的核心问题 1、广告收入的分解 2、结算方式与ECMP估计关系 四、在线广告相关行业协会 五、问题 可衡量的效果以及相应的计算优化是在线广告区别线下广告的主要特点,千次展示期望收入(expect