PHP 大地坐标转空间直角坐标

本文提供了一段PHP代码,用于将地理坐标从经纬度转换为WGS84坐标系下的XYZ坐标。该过程涉及地球椭球参数的定义及坐标变换公式。适用于需要进行坐标转换的地理信息系统开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公式就不写了,直上代码

<?php

  $a = 6378137;            //长半轴
  $f = 1/298.257223563;    //WGS84 扁率
  $b = $a * (1 - $f);
  $e = sqrt($a * $a - $b * $b) / $a;   //椭球第一偏心率
  
  $lat = 25;
  $lon = 117;
  $h = 100;
  
  $N = $a / sqrt(1 - $e * $e * sin($lat * M_PI / 180) * sin($lat * M_PI / 180));
  $WGS84_X = ($N + $h) * cos($lat * M_PI / 180) * cos($lon * M_PI / 180);
  $WGS84_Y = ($N + $h) * cos($lat * M_PI / 180) * sin($lon * M_PI / 180);
  $WGS84_Z = ($N * (1 - ($e * $e)) + $h) * sin($lat * M_PI / 180);
 
?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值