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一区二区
欧美成人黄色网址| 四季av一区二区三区| 午夜福利123| 日本a√在线观看| 成人一区二区三| 日韩久久一级片| 日韩激情免费视频| 欧美性大战久久久久xxx | 欧美一级xxxx| 999久久久精品视频| 色噜噜狠狠一区二区| 中文字幕国产传媒| 日本一二区免费| 91香蕉视频在线观看视频| 日韩成人精品视频在线观看| 天堂网在线免费观看| 国产福利在线免费| 91制片厂免费观看| 一二三四中文字幕| 久久久亚洲国产精品| 亚洲午夜精品久久久久久人妖| 欧美牲交a欧美牲交aⅴ免费真| 欧美日韩第二页| 手机av在线网| 欧美国产日韩激情| 无码人妻精品一区二区三区66| 成人午夜激情av| 在线观看17c| 国产真实乱子伦| 日本福利视频导航| 免费在线观看亚洲视频| 久热精品在线播放| 一本色道久久88亚洲精品综合| www精品久久| 污视频网址在线观看| 老司机激情视频| 日本熟妇人妻中出| 久久久久久久9| 午夜激情av在线| 国产一区二区三区小说| www.夜夜爽| 欧美日韩福利在线| 999热精品视频| 成人久久久久久久久| 国产成人免费高清视频| 天堂社区在线视频| 久色视频在线播放| 欧美少妇一区二区三区| 欧美成人免费高清视频| 日b视频免费观看| 91视频这里只有精品| 干日本少妇首页| www.99riav| 亚洲国产日韩欧美在线观看| 欧美深夜福利视频| 精品人妻大屁股白浆无码| 激情五月俺来也| 国产一级不卡毛片| 日批视频在线免费看| 成人国产在线看| 男人的天堂视频在线| √天堂资源在线| 国内自拍第二页| 天天做天天干天天操| 日韩av片网站| 婷婷丁香激情网| 91n.com在线观看| 国产又大又黄又猛| 国产高潮免费视频| 污色网站在线观看| 手机免费av片| 日本精品一区在线| 手机成人av在线| 欧美与动交zoz0z| ijzzijzzij亚洲大全| 国产美女18xxxx免费视频| 天堂在线一区二区三区| 日韩视频在线免费播放| 日韩国产精品毛片| 日韩精品一区二区在线视频| 国产女教师bbwbbwbbw| 黄色大片在线免费看| 情侣黄网站免费看| 亚洲小视频网站| 欧美另类videos| 日本www在线视频| 美女网站视频黄色| 看一级黄色录像| 女性女同性aⅴ免费观女性恋| 97xxxxx| 欧美wwwwwww| 污污污污污污www网站免费| koreanbj精品视频一区| 国产情侣av自拍| 人人妻人人澡人人爽精品欧美一区| 91看片淫黄大片91| 久久国产色av免费观看| 一级黄色录像在线观看| www国产无套内射com| 日日碰狠狠躁久久躁婷婷| 日日夜夜精品视频免费观看| 欧洲精品在线播放| 17c国产在线| 欧美日韩黄色一级片| 国产精品999.| 丰满人妻中伦妇伦精品app| 国产美女视频免费看| 欧美变态另类刺激| 欧美一二三不卡| 男操女免费网站| 日韩av三级在线| 国产小视频免费| 欧美成人乱码一二三四区免费| 极品粉嫩国产18尤物| 日本中文字幕观看| 日日碰狠狠躁久久躁婷婷| 免费看污污视频| 日韩av加勒比| 波多野结衣天堂| 免费在线观看的av网站| 日本福利视频一区| 国产日产欧美一区二区| 亚洲xxx在线观看| 国产成人综合一区| 成人亚洲视频在线观看| 国模吧无码一区二区三区| 国产色一区二区三区| 超碰10000| 蜜臀av性久久久久蜜臀av| 又色又爽又黄视频| 欧美成人乱码一二三四区免费| 国产裸体免费无遮挡| 18禁网站免费无遮挡无码中文| 久久福利一区二区| 婷婷视频在线播放| 超碰97免费观看| 中文字幕一区二区三区四区五区人 | 男人添女荫道口女人有什么感觉| 色婷婷激情视频| 亚洲高清视频免费| 中文字幕超清在线免费观看| 熟女视频一区二区三区| 国产欧美综合一区| 台湾无码一区二区| 国产一区二区三区小说| 男人日女人逼逼| 国产精品天天av精麻传媒| 国产成人精品视频ⅴa片软件竹菊| 99免费视频观看| 久国产精品视频| 黄色a级片免费看| 久久久噜噜噜www成人网| 熟妇人妻无乱码中文字幕真矢织江| 亚欧在线免费观看| 日本特黄在线观看| 日本午夜激情视频| mm131亚洲精品| 国内外成人激情免费视频| 男人日女人视频网站| 91看片就是不一样| 国产精品波多野结衣| 国产在线播放观看| 一女二男3p波多野结衣| 免费极品av一视觉盛宴| 熟妇人妻无乱码中文字幕真矢织江| 亚洲小视频网站| 尤物av无码色av无码| 午夜国产福利在线观看| 五月丁香综合缴情六月小说| www.色就是色| 国产无限制自拍| 国产美女18xxxx免费视频| 777精品久无码人妻蜜桃| 亚洲一区二区福利视频| 久激情内射婷内射蜜桃| 想看黄色一级片| 久章草在线视频| 国产毛片视频网站| 欧美h视频在线观看| 91看片在线免费观看| 欧美一区二区三区爽大粗免费| 久久艹这里只有精品| 亚洲第一中文av| 黄色一级二级三级| 免费无遮挡无码永久视频| 免费极品av一视觉盛宴| www,av在线| 欧美性猛交xxxx乱大交91| 99久久国产宗和精品1上映| 玩弄中年熟妇正在播放| 91精品国产毛片武则天| 美女黄色片网站| 黄色三级视频在线播放| 中文字幕亚洲欧洲| 久久精品影视大全| 99视频免费播放| 免费看污污网站| 日本久久久久久久久久久久| 91蝌蚪视频在线观看| 日韩av手机版|