gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

php gps怎么轉gcj-02

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

php gps怎么轉gcj-02

本教程操作環境:windows10系統、PHP8.1版、DELL G3電腦

php gps怎么轉gcj-02?

php 經緯度坐標轉換 WGS84、火星坐標 (GCJ-02)、百度坐標 (BD-09)

項目有gps上報的功能, 由于前端插件問題導致大量gps定位數據轉換百度坐標(BD-09)時產生極大偏移, 故需要后端做經緯度坐標轉換, 看到一篇java的相關技術帖, 拿來做了修改

Ps: 坐標轉換稍有偏差,在可接受范圍內

百度經緯度糾偏api: http://api.map.baidu.com/ag/coord/convert

php代碼:

<?php     namespace AppTool;   /**  * Class GpsUtils  * GCJ-02 -- 由國測局制定的GCJ-02 標準,高德地圖,騰訊地圖,谷歌地圖中國大陸板塊均采用此標準  * @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;       /**      * 百度坐標系(BD-09)轉WGS坐標      *      * @param float $lng 百度坐標緯度      * @param float $lat 百度坐標經度      * @return array WGS84坐標數組      */     public static function bd09ToWgs84 (float $lng, float $lat): array {         $gcj = self::bd09ToGcj02($lng, $lat);         return self::gcj02ToWgs84($gcj[0], $gcj[1]);     }       /**      * WGS坐標轉百度坐標系(BD-09)      *      * @param float $lng WGS84坐標系的經度      * @param float $lat WGS84坐標系的緯度      * @return array 百度坐標數組      */     public static function wgs84ToBd09 (float $lng, float $lat): array {         $gcj = self::wgs84ToGcj02($lng, $lat);         return self::gcj02ToBd09($gcj[0], $gcj[1]);     }       /**      * 火星坐標系(GCJ-02)轉百度坐標系(BD-09)      *      * @param float $lng 火星坐標經度      * @param float $lat 火星坐標緯度      * @return array 百度坐標數組      * @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];     }       /**      * 百度坐標系(BD-09)轉火星坐標系(GCJ-02)      *      * @param float $bd_lon 百度坐標緯度      * @param float $bd_lat 百度坐標經度      * @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轉GCJ02(火星坐標系)      *      * @param float $lng WGS84坐標系的經度      * @param float $lat WGS84坐標系的緯度      * @return array 火星坐標數組      */     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(火星坐標系)轉GPS84      * @param float $lng 火星坐標系的經度      * @param float $lat 火星坐標系緯度      * @return array WGS84坐標數組      */     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];     }       /**      * 緯度轉換      * @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;     }       /**      * 經度轉換      * @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;     } }
登錄后復制

相關拓展:

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

它是一種對經緯度數據的加密算法,即加入隨機的偏差。

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

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产成人美女视频| 亚洲 欧美 日韩 国产综合 在线 | 国内精品国产三级国产99| 爆乳熟妇一区二区三区霸乳| 日韩在线一级片| 国产xxxx振车| gogogo高清免费观看在线视频| 永久av免费在线观看| 亚洲 中文字幕 日韩 无码| 中文字幕无码精品亚洲资源网久久| 激情五月俺来也| 日韩肉感妇bbwbbwbbw| 亚洲人成无码www久久久| 欧美 日韩精品| 欧美 日韩 国产在线观看| 欧美视频免费看欧美视频| www插插插无码免费视频网站| 国产一区二区三区播放| 亚洲小视频在线播放| 国产精品久久国产| 日本五级黄色片| 国产中文字幕视频在线观看| 乱人伦xxxx国语对白| 黄色高清无遮挡| 国产高潮免费视频| 国产成人精品免费看在线播放| 亚洲最新免费视频| 无码专区aaaaaa免费视频| 少妇高清精品毛片在线视频| 污污网站免费看| 色哺乳xxxxhd奶水米仓惠香| 日日摸日日碰夜夜爽无码| 爆乳熟妇一区二区三区霸乳| 樱花草www在线| 精品少妇人妻av免费久久洗澡| 精品久久久久久久无码| 国产一区一区三区| 精品一卡二卡三卡| 亚洲区成人777777精品| 欧美牲交a欧美牲交aⅴ免费真| 亚洲三级在线观看视频| 奇米影视亚洲色图| 超碰在线资源站| 国产男女无遮挡| 国产一二三四五| 天天干天天操天天做| 国产美女在线一区| 99视频在线观看视频| 免费黄色日本网站| 欧美少妇一区二区三区| 欧美特级aaa| 欧美成人xxxxx| 在线免费观看av网| 亚洲第一精品区| 99国产精品久久久久久| 欧美日韩理论片| 国产激情在线看| 黄色片视频在线免费观看| 日韩av自拍偷拍| 日韩视频在线免费看| 黄色一级片黄色| 久久久久久久久影视| 日本网站免费在线观看| 国产精品啪啪啪视频| 久久国产精品国产精品| 伊人网在线综合| 一级黄色特级片| 久久久久久av无码免费网站下载| 深爱五月综合网| 成年人午夜免费视频| 日本黄大片在线观看| 邪恶网站在线观看| 玖玖爱视频在线| 奇米影视亚洲色图| 国产乱子伦农村叉叉叉| 天天操狠狠操夜夜操| 99日在线视频| 国产激情在线观看视频| 中文字幕欧美人妻精品一区| 国产九九九视频| 欧美在线观看视频免费| 加勒比av中文字幕| 草草草视频在线观看| 日本77777| 欧美狂野激情性xxxx在线观| 五月天婷婷亚洲| 黄色一级视频播放| 色呦呦网站入口| 亚洲理论电影在线观看| 干日本少妇视频| 波多野结衣家庭教师在线播放| 午夜免费福利网站| www插插插无码视频网站| 交换做爰国语对白| 欧美乱大交xxxxx潮喷l头像| 在线无限看免费粉色视频| 国产日韩亚洲欧美在线| 国产又黄又爽免费视频| 国产午夜伦鲁鲁| 精品无码一区二区三区爱欲| 国产一级做a爰片久久| 国模杨依粉嫩蝴蝶150p| 欧洲精品视频在线| 三级黄色片播放| 99福利在线观看| 免费观看精品视频| 午夜免费高清视频| 九一精品久久久| youjizz.com在线观看| 国产av熟女一区二区三区| 国产盗摄视频在线观看| av在线网站免费观看| 成年人网站大全| 97成人在线免费视频| 国产网站免费在线观看| 成年人在线观看视频免费| 免费国产黄色网址| 男人日女人下面视频| 久久成人免费观看| 尤物网站在线看| 播放灌醉水嫩大学生国内精品| 国产女女做受ⅹxx高潮| 潘金莲激情呻吟欲求不满视频| 在线a免费观看| 400部精品国偷自产在线观看| 成年人免费在线播放| 日韩一级免费在线观看| 国产高清av在线播放| 国产视频九色蝌蚪| 91欧美一区二区三区| 久久这里只有精品18| 伊人色在线视频| 国产日本在线播放| 四虎4hu永久免费入口| av动漫免费看| 欧美亚洲国产成人| 欧美成人一区二区在线观看| 国产激情片在线观看| 亚洲午夜精品一区| 亚洲中文字幕无码专区| 久久综合九色综合88i| 亚洲这里只有精品| 欧美激情第3页| 精品少妇人妻av免费久久洗澡| 日韩精品一区二区免费| 亚洲激情在线看| 奇米影音第四色| 无限资源日本好片| 九一精品久久久| 久久人人爽人人片| 中文字幕国产传媒| 手机版av在线| 亚洲黄色av网址| 欧美一级免费在线| 亚洲精品手机在线观看| www.com久久久| 免费在线观看污网站| 久艹在线免费观看| 狠狠精品干练久久久无码中文字幕 | 欧美h视频在线观看| 欧洲xxxxx| www.精品在线| 国风产精品一区二区| а 天堂 在线| 成人在线观看你懂的| 8x8x成人免费视频| 国产高清www| 日韩久久久久久久久久久久| 天天操夜夜操很很操| 超碰97免费观看| 国产精品区在线| 亚洲天堂av一区二区| 干日本少妇首页| 在线无限看免费粉色视频| 日本免费不卡一区二区| 干日本少妇视频| 青青草综合视频| 国产免费裸体视频| 无码人妻精品一区二区蜜桃百度| koreanbj精品视频一区| 青青草原成人网| 久久久久久蜜桃一区二区| 免费无码av片在线观看| 99亚洲精品视频| 亚洲美女自拍偷拍| 在线观看国产中文字幕| 亚洲黄色av片| 午夜欧美福利视频| 一区二区传媒有限公司| 91网址在线观看精品| 欧美精品第三页| 中文字幕免费高| www.精品在线| mm131午夜| 国产精品自拍视频在线| 中国黄色录像片| 香蕉视频xxxx| 91色国产在线| 天天影视综合色| 久久国产色av免费观看|