久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php gps怎么轉(zhuǎn)gcj-02

php gps轉(zhuǎn)gcj-02的方法:1、創(chuàng)建一個(gè)php示例文件;2、通過“public static function wgs84ToGcj02 (float $lng, float $lat):array {…}”方法將WGS84轉(zhuǎn)為GCJ02即可。

php gps怎么轉(zhuǎn)gcj-02

本教程操作環(huán)境:windows10系統(tǒng)、PHP8.1版、DELL G3電腦

php gps怎么轉(zhuǎn)gcj-02?

php 經(jīng)緯度坐標(biāo)轉(zhuǎn)換 WGS84、火星坐標(biāo) (GCJ-02)、百度坐標(biāo) (BD-09)

項(xiàng)目有g(shù)ps上報(bào)的功能, 由于前端插件問題導(dǎo)致大量gps定位數(shù)據(jù)轉(zhuǎn)換百度坐標(biāo)(BD-09)時(shí)產(chǎn)生極大偏移, 故需要后端做經(jīng)緯度坐標(biāo)轉(zhuǎn)換, 看到一篇java的相關(guān)技術(shù)帖, 拿來做了修改

Ps: 坐標(biāo)轉(zhuǎn)換稍有偏差,在可接受范圍內(nèi)

百度經(jīng)緯度糾偏api: http://api.map.baidu.com/ag/coord/convert

php代碼:

<?php     namespace AppTool;   /**  * Class GpsUtils  * GCJ-02 -- 由國測(cè)局制定的GCJ-02 標(biāo)準(zhǔn),高德地圖,騰訊地圖,谷歌地圖中國大陸板塊均采用此標(biāo)準(zhǔn)  * @package AppTool  */ class GpsUtils {     const x_pi = 3.14159265358979324 * 3000.0 / 180.0;     // π     const pi = 3.1415926535897932384626;     // 長半軸     const a = 6378245.0;     // 扁率     const ee = 0.00669342162296594323;       /**      * 百度坐標(biāo)系(BD-09)轉(zhuǎn)WGS坐標(biāo)      *      * @param float $lng 百度坐標(biāo)緯度      * @param float $lat 百度坐標(biāo)經(jīng)度      * @return array WGS84坐標(biāo)數(shù)組      */     public static function bd09ToWgs84 (float $lng, float $lat): array {         $gcj = self::bd09ToGcj02($lng, $lat);         return self::gcj02ToWgs84($gcj[0], $gcj[1]);     }       /**      * WGS坐標(biāo)轉(zhuǎn)百度坐標(biāo)系(BD-09)      *      * @param float $lng WGS84坐標(biāo)系的經(jīng)度      * @param float $lat WGS84坐標(biāo)系的緯度      * @return array 百度坐標(biāo)數(shù)組      */     public static function wgs84ToBd09 (float $lng, float $lat): array {         $gcj = self::wgs84ToGcj02($lng, $lat);         return self::gcj02ToBd09($gcj[0], $gcj[1]);     }       /**      * 火星坐標(biāo)系(GCJ-02)轉(zhuǎn)百度坐標(biāo)系(BD-09)      *      * @param float $lng 火星坐標(biāo)經(jīng)度      * @param float $lat 火星坐標(biāo)緯度      * @return array 百度坐標(biāo)數(shù)組      * @see 谷歌、高德——>百度      */     public static function gcj02ToBd09 (float $lng, float $lat): array {         $z = sqrt($lng * $lng + $lat * $lat) + 0.00002 * sin($lat * self::x_pi);         $theta = atan2($lat, $lng) + 0.000003 * cos($lng * self::x_pi);         $bd_lng = $z * cos($theta) + 0.0065;         $bd_lat = $z * sin($theta) + 0.006;         return [$bd_lng, $bd_lat];     }       /**      * 百度坐標(biāo)系(BD-09)轉(zhuǎn)火星坐標(biāo)系(GCJ-02)      *      * @param float $bd_lon 百度坐標(biāo)緯度      * @param float $bd_lat 百度坐標(biāo)經(jīng)度      * @return array      * @see 百度——>谷歌、高德      */     public static function bd09ToGcj02 (float $bd_lon, float $bd_lat): array {         $x = $bd_lon - 0.0065;         $y = $bd_lat - 0.006;         $z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * self::x_pi);         $theta = atan2($y, $x) - 0.000003 * cos($x * self::x_pi);         $gg_lng = $z * cos($theta);         $gg_lat = $z * sin($theta);         return [$gg_lng, $gg_lat];     }       /**      * WGS84轉(zhuǎn)GCJ02(火星坐標(biāo)系)      *      * @param float $lng WGS84坐標(biāo)系的經(jīng)度      * @param float $lat WGS84坐標(biāo)系的緯度      * @return array 火星坐標(biāo)數(shù)組      */     public static function wgs84ToGcj02 (float $lng, float $lat): array {         $d_lat = self::transformlat($lng - 105.0, $lat - 35.0);         $d_lng = self::transformlng($lng - 105.0, $lat - 35.0);         $rad_lat = $lat / 180.0 * self::pi;         $magic = sin($rad_lat);         $magic = 1 - self::ee * $magic * $magic;         $sqrt_magic = sqrt($magic);         $d_lat = ($d_lat * 180.0) / ((self::a * (1 - self::ee)) / ($magic * $sqrt_magic) * self::pi);         $d_lng = ($d_lng * 180.0) / (self::a / $sqrt_magic * cos($rad_lat) * self::pi);         $mg_lat = $lat + $d_lat;         $mg_lng = $lng + $d_lng;         return [$mg_lng, $mg_lat];     }       /**      * GCJ02(火星坐標(biāo)系)轉(zhuǎn)GPS84      * @param float $lng 火星坐標(biāo)系的經(jīng)度      * @param float $lat 火星坐標(biāo)系緯度      * @return array WGS84坐標(biāo)數(shù)組      */     public static function gcj02ToWgs84 (float $lng, float $lat): array {         $d_lat = self::transformlat($lng - 105.0, $lat - 35.0);         $d_lng = self::transformlng($lng - 105.0, $lat - 35.0);         $rad_lat = $lat / 180.0 * self::pi;         $magic = sin($rad_lat);         $magic = 1 - self::ee * $magic * $magic;         $sqrt_magic = sqrt($magic);         $d_lat = ($d_lat * 180.0) / ((self::a * (1 - self::ee)) / ($magic * $sqrt_magic) * self::pi);         $d_lng = ($d_lng * 180.0) / (self::a / $sqrt_magic * cos($rad_lat) * self::pi);         $mg_lat = $lat + $d_lat;         $mg_lng = $lng + $d_lng;         return [$lng * 2 - $mg_lng, $lat * 2 - $mg_lat];     }       /**      * 緯度轉(zhuǎn)換      * @param float $lng      * @param float $lat      * @return float|int      */     public static function transFormLat (float $lng, float $lat): float {         $ret = -100.0 + 2.0 * $lng + 3.0 * $lat + 0.2 * $lat * $lat + 0.1 * $lng * $lat + 0.2 * sqrt(abs($lng));         $ret += (20.0 * sin(6.0 * $lng * self::pi) + 20.0 * sin(2.0 * $lng * self::pi)) * 2.0 / 3.0;         $ret += (20.0 * sin($lat * self::pi) + 40.0 * sin($lat / 3.0 * self::pi)) * 2.0 / 3.0;         $ret += (160.0 * sin($lat / 12.0 * self::pi) + 320 * sin($lat * self::pi / 30.0)) * 2.0 / 3.0;         return $ret;     }       /**      * 經(jīng)度轉(zhuǎn)換      * @param float $lng      * @param float $lat      * @return float      */     public static function transFormLng (float $lng, float $lat): float {         $ret = 300.0 + $lng + 2.0 * $lat + 0.1 * $lng * $lng + 0.1 * $lng * $lat + 0.1 * sqrt(abs($lng));         $ret += (20.0 * sin(6.0 * $lng * self::pi) + 20.0 * sin(2.0 * $lng * self::pi)) * 2.0 / 3.0;         $ret += (20.0 * sin($lng * self::pi) + 40.0 * sin($lng / 3.0 * self::pi)) * 2.0 / 3.0;         $ret += (150.0 * sin($lng / 12.0 * self::pi) + 300.0 * sin($lng / 30.0 * self::pi)) * 2.0 / 3.0;         return $ret;     } }
登錄后復(fù)制

相關(guān)拓展:

GCJ-02是由中國國家測(cè)繪局(G表示Guojia國家,C表示Cehui測(cè)繪,J表示Ju局)制訂的地理信息系統(tǒng)的坐標(biāo)系統(tǒng)。

它是一種對(duì)經(jīng)緯度數(shù)據(jù)的加密算法,即加入隨機(jī)的偏差。

國內(nèi)出版的各種地圖系統(tǒng)(包括電子形式),必須至少采用GCJ-02對(duì)地理位置進(jìn)行首次加密。

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
91精品一区二区三区综合| 久久福利影视| 亚洲区欧美区| 亚洲精品在线国产| 亚洲一区二区三区久久久| 一级欧洲+日本+国产| 欧美午夜不卡| 久久久久久久久久久妇女| 欧美精品羞羞答答| 亚洲视频播放| 日韩精选在线| 国产精品亚洲产品| 国产精品xvideos88| 日本在线不卡视频一二三区| 欧美日韩精品一区二区三区在线观看| 日韩精品久久久久久久软件91| 视频一区视频二区中文| 国产综合婷婷| 日韩在线卡一卡二| 国产亚洲一区二区三区啪| 国产欧美日韩一级| 91精品一区二区三区综合| 日韩专区视频网站| 欧美国产不卡| 99香蕉国产精品偷在线观看| 青草综合视频| 亚洲天堂av影院| 狠狠干成人综合网| 欧美自拍一区| 2023国产精品久久久精品双 | 一区在线视频观看| 日本中文字幕视频一区| 国产精品麻豆成人av电影艾秋| 国产suv精品一区| 成人在线免费观看91| 久久人人精品| 日韩高清中文字幕一区| 国产不卡精品| 欧美精品一卡| 日韩一级精品| 美女毛片一区二区三区四区最新中文字幕亚洲 | 高清在线一区| 蜜桃传媒麻豆第一区在线观看| 天海翼精品一区二区三区| 精品三级av| 亚洲一二三区视频| 精品视频高潮| 日韩专区视频网站| av亚洲在线观看| 精品久久97| 97se亚洲| 久久成人精品| 99久久99久久精品国产片果冰| 久久激情五月婷婷| 99re国产精品| 激情欧美日韩一区| 国产一区二区三区精品在线观看| 亚洲精品中文字幕99999| 国产成人精品一区二区三区在线| 亚洲区国产区| 黄色av一区| 久久国产电影| 日韩电影免费网站| 精品国产精品国产偷麻豆| 日韩精品社区| 亚洲精选91| 伊人久久成人| 久久国产中文字幕| 亚洲综合电影| 日韩av自拍| 国产福利一区二区精品秒拍| 亚久久调教视频| 一二三区精品| 亚洲免费黄色| 女同性一区二区三区人了人一| 亚洲黄色免费av| 国产成人免费| 国际精品欧美精品| 欧美激情视频一区二区三区免费| 日韩欧美在线精品| 在线一区欧美| 欧美一区三区| 色一区二区三区| 成人国产精品一区二区免费麻豆| 欧美激情网址| 美日韩一区二区三区| 中文字幕av一区二区三区人| 亚洲女同一区| 香蕉国产精品| 国产精品欧美大片| 国产精品自在| 国产乱论精品| 欧美一区二区三区久久精品| 日韩av一区二区在线影视| 深夜日韩欧美| 国产欧美88| 老司机精品视频在线播放| 麻豆高清免费国产一区| 日本久久精品| 欧美肉体xxxx裸体137大胆| 亚洲福利专区| 综合激情在线| 91成人小视频| 国产在线不卡一区二区三区| 久久影院一区二区三区| 国产精品毛片一区二区在线看| 日本一二区不卡| 日韩av福利| 亚洲激情av| 日韩欧美2区| 久久国产尿小便嘘嘘| 麻豆国产欧美日韩综合精品二区| 麻豆成人综合网| 手机在线电影一区| 国产日韩综合| 青青草国产成人99久久| 欧美日韩一区二区三区四区在线观看 | 久久久亚洲欧洲日产| 久久av网址| 国产精品久久久久久久免费观看| 欧美va亚洲va日韩∨a综合色| 亚洲大全视频| 亚洲精选av| 日韩av一区二区在线影视| 久久只有精品| 久久精品电影| 午夜久久av| 激情国产在线| 免费看欧美美女黄的网站| 欧美三区不卡| 日韩国产一区| 在线日韩av| 欧美久久亚洲| 九九色在线视频| 最近国产精品视频| 久久久精品国产**网站| 婷婷综合五月| 久久av免费| 中文在线不卡| 一区二区三区四区日本视频| 亚洲伊人影院| 91亚洲国产成人久久精品| 日韩电影在线视频| 亚洲人成亚洲精品| 欧美羞羞视频| 欧美一级二级三级视频| 久久精品国产99久久| 国产乱人伦精品一区| 亚洲黑丝一区二区| 国产精品99精品一区二区三区∴| 黄色日韩在线| 欧美丰满日韩| 亚洲精品第一| 99久久夜色精品国产亚洲狼 | 成人午夜在线| 日本亚洲最大的色成网站www| av中文字幕在线观看第一页| 天堂久久av| 亚洲激情另类| 韩国一区二区三区视频| 亚洲视频国产| 久久久精品午夜少妇| 国产免费av一区二区三区| 亚洲福利精品| jizzjizz中国精品麻豆| 日韩中文字幕在线一区| 91精品国产调教在线观看| 国产精品手机在线播放| 中文久久精品| 久久精品二区亚洲w码| 久久最新视频| 精品国模一区二区三区| 日韩av一二三| 国产综合激情| 日韩久久电影| 综合激情一区| 国产尤物精品| 岛国精品一区| 欧美日本久久| 国产精品美女| 欧美日韩在线二区| 91偷拍一区二区三区精品| 亚洲+小说+欧美+激情+另类| 黄色国产精品| 欧美aa在线观看| 国产videos久久| 成人黄色av| 精品网站aaa| 国产一区二区三区久久久久久久久| 91精品一区| 日韩欧美中文字幕一区二区三区 | 国产极品一区| 国产日韩欧美三级| 日本伊人久久| 日韩精品乱码av一区二区| 免费在线观看精品| 一区二区亚洲精品| 欧美日韩在线网站| 在线日韩一区| 91精品国产调教在线观看|