首页 > 编程语言 >php 计算两个坐标点的直线距离

php 计算两个坐标点的直线距离

时间:2024-01-30 18:07:18浏览次数:30  
标签:deg2rad 直线 cos 10000 radLat2 radLat1 float 坐标 php

//传进去两个坐标点的经纬度,返回直线距离
function getDistance(float $ulon, float $ulat, float $slon, float $slat): float
    {
        // 地球半径
        $R = 6378137;
        // 将角度转为狐度
        $radLat1 = deg2rad($ulat);
        $radLat2 = deg2rad($slat);
        $radLng1 = deg2rad($ulon);
        $radLng2 = deg2rad($slon);
        // 结果
        $s = acos(cos($radLat1) * cos($radLat2) * cos($radLng1 - $radLng2) + sin($radLat1) * sin($radLat2)) * $R;
        // 精度
        $s = round($s * 10000) / 10000;
        return round($s);
    }


标签:deg2rad,直线,cos,10000,radLat2,radLat1,float,坐标,php
From: https://blog.51cto.com/u_15668841/9490721

相关文章

  • 今年接到一个根据excel来更新数据库的需求,用php写个小脚本
    需求大概内容是,excel中有些条目需要删除、有些需要新增,就需要基于这份excel生成删、增的SQL。要求是这样的:蓝色要删除的,黄色是要新增的,白色和灰色的不用管。我第一时间就在想:还得识别单元格颜色?excel长这样: 这种小需求用php来处理就很方便,用的框架是yii。发现读取到的只......
  • PHP的json问题
    在PHP中使用json是很简单的事情,直接使用json_encode,json_decode函数处理就好绝大部分情况下直接使用是没有任何问题的,今天就分享下json在PHP中一些有意思的操作中文不转义使用json_encode的数据中含有中文时,如果什么参数都不传,生成的json字符串中文会变成UNICODE编码,直接看js......
  • Python调用微信OCR识别文字和坐标
    python的ocr识别最方便的最准确的方法就是直接调微信的ocr注意:调用的时候先把微信关掉。importosimportjsonimporttimefromwechat_ocr.ocr_managerimportOcrManager,OCR_MAX_TASK_IDwechat_ocr_dir=r"C:\Users\mydell\AppData\Roaming\Tencent\WeChat\XPlugin\P......
  • php 安装imagic扩展及服务
    https://www.cnblogs.com/jinxiblog/p/8053008.html最近的PHP项目中,需要用到切图和缩图的效果,在本地windows开发环境,安装过程遇到好多问题,在此与大家分享。php官网里,一大群老外也看不懂这玩意怎么装,主要原因在于,php版本庞杂,还有x86x64ntsts,对应的imagick版本也不一定相同,imag......
  • windows下为php安装event扩展,失败原因,最终成功
    PHP:在Windows上安装PHP扩展-ManualPECL::Package::event(php.net)windows安装phpevent扩展问题_windowsenevt扩展步骤-CSDN博客 最开始不懂,以为还要安装libevent--不是,只要event就好了后来以为安装的扩展版本不对--按照phpinfo下载的,是对的全网只有一个地方......
  • 相机标定中的四种坐标系
    世界坐标系:代表物体在三维世界里的真实坐标,坐标用(Xw,Yw,Zw)表示,其中的w可以认为是world的缩写。相机坐标系:代表以相机光学中心为原点的坐标,Z轴与光轴重合,坐标用(Xc,Yc,Zc)表示,其中c可以认为是camera的缩写图像坐标系:代表相机拍摄时,在成像平面上使用的坐标系,成像平面和相机光......
  • opencv水平线与垂直线清除(表格线清除)
     1.腐蚀(Erosing)腐蚀是一种常见的形态学操作,它通过将图像中的物体边界向内部腐蚀来减小物体的大小。腐蚀操作通常用于去除图像中的小白噪声、分离物体等。在腐蚀操作中,我们需要定义一个结构元素(通常是一个小的矩形或圆形),然后将这个结构元素在图像上滑动,当结构元素完全覆盖......
  • php网页开发和漏洞寻找
    前言:放寒假了,之前一直在准备期末,没什么时间学技术和写博客,最近有空了会写一些。本篇博客将接着之前的内容介绍利用php搭建博客的一些步骤,从网页开发角度分析一些常用漏洞的产生。学安全首先要会开发1.1操作数据库php作为一门编程语言,是无法直接与数据库进行交互的,想要进行该......
  • thinkphp8开发简要流程
    安装,根据PHP的版本安装适合的版本composercreate-projecttopthink/thinktp开启多应用模式composerrequiretopthink/think-multi-app创建应用phpthinkbuildadminnginx配置伪静态,把下面的内容保存为nginx.htaccess文件放到应用入口public文件的同级目录下location......
  • php session反序列化
    关于SessionSession,在汉语中表示通话、会话、对话(期)、话路[对谈时间]的意思,其本来的含义一个终端用户与交互系统进行通信的时间(间隔),通常是指从注册(进入系统)到注销(退出系统)之间所经过的时间。比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个Session......