ZBLOG

phpgeo 实现GCJ-02坐标系与Wgs84坐标系相互转换

要在PHP中使用phpgeo库实现GCJ-02坐标系与WGS84坐标系的相互转换,你可以按照以下步骤进行操作:

  1. 首先,确保已安装composer,并创建一个新的PHP项目。

  2. 在项目目录下创建一个composer.json文件,并添加phpgeo作为依赖项:

{
    "require": {
        "jolicode/phpgeo": "^2.1"
    }
}
  1. 执行composer install命令来安装phpgeo库及其依赖项。

  2. 创建一个新的PHP脚本文件,例如convert_coordinates.php,并添加以下代码:

<?php

require 'vendor/autoload.php';

use JoliCode\GeoPhp\Coordinate\Ellipsoid;
use JoliCode\GeoPhp\Coordinate\LatLng;
use JoliCode\GeoPhp\CoordinateConversion;

// 输入 GCJ-02 坐标(示例:北京市朝阳区CBD中心)
$gcjLat = 39.918843; // GCJ-02 纬度
$gcjLng = 116.478515; // GCJ-02 经度

// 创建 LatLng 对象
$gcjLatLng = new LatLng($gcjLat, $gcjLng);

// 将 GCJ-02 坐标转换为 WGS84 坐标
$conversion = new CoordinateConversion(Ellipsoid::WGS84(), Ellipsoid::GCJ02());
$wgs84LatLng = $conversion->convert($gcjLatLng);

// 输出 WGS84 坐标
$wgs84Lat = $wgs84LatLng->getLatitude(); // WGS84 纬度
$wgs84Lng = $wgs84LatLng->getLongitude(); // WGS84 经度

echo "转换后的坐标:";
echo "纬度:" . $wgs84Lat . ", 经度:" . $wgs84Lng;

以上代码演示了如何使用phpgeo库将GCJ-02坐标系的经纬度转换为WGS84坐标系的经纬度。请注意,根据实际情况调整输入坐标和输出结果的格式。

运行该PHP脚本,即可在控制台输出转换后的WGS84坐标。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=12788

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?