文档章节

php 几个经纬度坐标求中心点

little2
 little2
发布于 2018/10/11 13:06
字数 156
阅读 10
收藏 0
PHP
/**
 * https://stackoverflow.com/questions/6671183/calculate-the-center-point-of-multiple-latitude-longitude-coordinate-pairs
 * 几个经纬度求中心点
 * For Example:
 * $data = array
 * (
 *   0 = > array(45.849382, 76.322333),
 *   1 = > array(45.843543, 75.324143),
 *   2 = > array(45.765744, 76.543223),
 *   3 = > array(45.784234, 74.542335)
 * );
 */
function GetCenterFromDegrees($data = [])
{
    if (!is_array($data)) return FALSE;

    $num_coords = count($data);

    $X = 0.0;
    $Y = 0.0;
    $Z = 0.0;

    foreach ($data as $coord)
    {
        #$lat = $coord[0] * pi() / 180;
        $lat = deg2rad($coord[0]) ;
        #$lon = $coord[1] * pi() / 180;
        $lon = deg2rad($coord[1]) ;

        $a = cos($lat) * cos($lon);
        $b = cos($lat) * sin($lon);
        $c = sin($lat);

        $X += $a;
        $Y += $b;
        $Z += $c;
    }

    $X /= $num_coords;
    $Y /= $num_coords;
    $Z /= $num_coords;

    $lon = atan2($Y, $X);
    $hyp = sqrt($X * $X + $Y * $Y);
    $lat = atan2($Z, $hyp);

    #return array($lat * 180 / pi(), $lon * 180 / pi());
    return array( rad2deg($lat) , rad2deg($lon));
}

© 著作权归作者所有

little2
粉丝 0
博文 7
码字总数 635
作品 0
私信 提问
混搭的图形在中国地图上显示专题图的问题

@Kener-林峰 你好,想跟你请教个问题:大神,你好,还是关于专题图的问题,在具体实现的过程有一些问题向你请教 第一个问题:专题图和地图的层叠是如何控制的,我的地图总是显示在专题图的上...

gggoodgame
2014/04/23
702
3
哪位大神有java向html传值的例子(附代码)?我想用java把a,b的值传到html中

我想实现的是:从服务器下载“经纬度”数值(a,b),然后传递给html(百度地图中心点)里边经纬度坐标,让地图刷新出(a,b)为中心的新地图

wangzilee
2016/03/13
2.5K
6
经纬度转换地图坐标api示例代码

经纬度转换地图坐标api支持百度、谷歌、GPS三大经纬度互相转化。 基于php的经纬度转换地图坐标api调用代码实例 <!--?php// +------------------------------------------------------------...

夜晚晚
2016/03/31
114
0
经纬度地址编码--geohash

geohash简介: geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串。 geohash有以下几个特点: 首先,geohash用一个字符串表示经度和纬度两个坐标。某些情况下无法在两列上同时应...

半桶水_桶哥
2014/02/13
4.6K
0
php 的经纬度地址编码 geohash 扩展 1.1 发布

今天是个特殊的日子,祝大家双节快乐, 还有就是措施要做好。(凡士林的搞起) 【更新】 1. 对geohash_encode 传入的经纬度参数做了简单的校验, 如果经纬度有错,会出一个notice级别的日志 ...

半桶水_桶哥
2014/02/14
4.7K
10

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写自定义控件32-等待进度条控件

一、前言 在各种各样的执行任务界面,有时候需要比较多的时间,需要给出一个直观的等待进度条表示当前正在执行的进度,而不至于懵逼在那里,用户不会觉得程序死了还是干嘛了。 等待进度条有好...

飞扬青云
8分钟前
2
0
Packagist / Composer 中国全量镜像

还没安装 Composer 吗?请往下看如何安装 Composer 。 镜像用法 有两种方式启用本镜像服务: 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一” 单个...

mdoo
9分钟前
1
0
mnist文件格式说明

根据官网 http://yann.lecun.com/exdb/mnist/ 的文件格式的定义 TRAINING SET LABEL FILE (train-labels-idx1-ubyte): [offset] [type] [value] [description] 0000 32 bit integer 0x00000......

冷基
27分钟前
2
0
DNS域名解析命令 —— host

命令host 用途: 使用域名服务器查询主机名字 语法: ]# host [选项] 主机名 [服务器] 常用选项: -t 指定查询的域名信息类型 A CERT DNAME IPSECKEY MX N...

迷失De挣扎
43分钟前
3
0
Ubuntu tty中文字符乱码

默认的tty只能显示一个字节,我们可以用setfont命令去改tty字体,但仅仅局限在一个字节内,不支持UTF-8多字节,所以我们就没办法使用汉字。但是我们可以使用FbTerm啊!FbTerm是支持中文显示的...

mbzhong
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部