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一区二区
欧美国产综合在线| 超碰在线免费观看97| 激情成人在线观看| 18岁视频在线观看| 欧洲av无码放荡人妇网站| 999久久欧美人妻一区二区| 亚洲欧美日韩一级| 99视频在线视频| 欧美精品无码一区二区三区| 国产精品丝袜久久久久久消防器材| 欧美一级免费在线观看| 91在线第一页| 天天综合五月天| 日本精品免费视频| 免费网站在线观看视频| 日本一区午夜艳熟免费| 成人黄色av片| 狠狠爱免费视频| 97xxxxx| 天堂社区在线视频| 久久精品免费网站| 伊人免费视频二| 无颜之月在线看| 久在线观看视频| 国产三级日本三级在线播放| 亚洲欧美国产中文| 天美一区二区三区| www.夜夜爱| 激情综合网俺也去| 国产一区一区三区| 黄色网页免费在线观看| 9l视频白拍9色9l视频| 日本黄色a视频| 青草青青在线视频| 天天操天天爱天天爽| 亚洲国产一二三精品无码| 日韩欧美一区二| 北条麻妃亚洲一区| 国产精品va无码一区二区| 日韩va在线观看| 国产精品又粗又长| 91福利国产成人精品播放| 黄色高清视频网站| 男人天堂网视频| 裸体大乳女做爰69| 国产一线二线三线在线观看| 超碰97免费观看| 手机在线免费观看毛片| 欧日韩免费视频| 中文字幕亚洲影院| 精品一区二区中文字幕| 国产精品av免费观看| 国产三级三级看三级| 黄色大片在线免费看| 超碰免费在线公开| 91精品无人成人www| 欧美 国产 综合| 激情视频小说图片| 999热精品视频| 日本爱爱免费视频| 国产午夜伦鲁鲁| 欧美无砖专区免费| 日韩精品一区二区三区电影| 五月婷婷丁香色| 91看片就是不一样| 黄色片视频在线免费观看| 日本黄色片一级片| 97超碰在线视| 日韩专区第三页| 青青青在线观看视频| a级片一区二区| 亚洲美女自拍偷拍| 成人手机视频在线| 91性高潮久久久久久久| 在线免费黄色小视频| 国产精品自在自线| 爱豆国产剧免费观看大全剧苏畅| 久久这里只精品| 欧美美女性视频| 亚洲精品永久视频| 日本三日本三级少妇三级66| 蜜桃网站在线观看| cao在线观看| 免费毛片小视频| 国产真实乱子伦| 日本成人中文字幕在线| 亚洲18在线看污www麻豆| 国产资源中文字幕| 国产玉足脚交久久欧美| 99久久久无码国产精品6| 国产xxxxx视频| 三级性生活视频| wwwjizzjizzcom| 国产成人a亚洲精v品无码| 中文久久久久久| 天天在线免费视频| 能在线观看的av| 99视频在线观看视频| 日韩a∨精品日韩在线观看| 精品久久久久久久无码| 色撸撸在线观看| 日韩精品视频在线观看视频 | 免费在线黄网站| 日本a级片免费观看| www.色就是色.com| 国产精品久久中文字幕| 182午夜在线观看| 国产夫妻自拍一区| 亚洲欧美日本一区二区三区| 国产一级免费大片| 永久av免费在线观看| 国产野外作爱视频播放| 视频一区二区视频| www.国产区| www.18av.com| 亚洲娇小娇小娇小| 国产精品网站免费| 400部精品国偷自产在线观看| 欧美精品99久久| 欧美 另类 交| www.日本一区| 两根大肉大捧一进一出好爽视频| 日韩av一卡二卡三卡| 日韩一级片播放| 成人午夜视频在线观看免费| 熟女视频一区二区三区| 搡女人真爽免费午夜网站| www精品久久| av影院在线播放| 免费久久久久久| 国产5g成人5g天天爽| 国产小视频精品| 黄色免费视频大全| av高清在线免费观看| 黄色一级片黄色| 57pao国产成永久免费视频| 国产l精品国产亚洲区久久| 欧美高清中文字幕| 福利在线一区二区| 成人毛片100部免费看| 欧美 日韩 国产精品| 青春草在线视频免费观看| 五月天男人天堂| 天天色天天干天天色| 国产在线观看中文字幕| 婷婷激情小说网| 潘金莲一级淫片aaaaa免费看| 97超碰人人看| 三级在线免费观看| 欧美日韩福利在线| 国产青青在线视频| 亚洲精品中文字幕无码蜜桃| 亚洲三级视频网站| www.com污| www.99riav| 俄罗斯av网站| 国产又大又黄又粗又爽| 久久av秘一区二区三区| 无码人妻精品一区二区蜜桃百度| www.99热这里只有精品| 青青在线视频观看| www.久久av.com| 日韩成人手机在线| 99re在线视频免费观看| 手机在线观看日韩av| 久久av综合网| 麻豆一区二区三区视频| 日本精品免费视频| 狠狠97人人婷婷五月| 国产乱女淫av麻豆国产| 丰满的少妇愉情hd高清果冻传媒| 成年人免费在线播放| www.日本久久| 日本福利视频在线| 欧美又黄又嫩大片a级| av高清在线免费观看| 国产三级生活片| 国产原创中文在线观看| 911福利视频| 我的公把我弄高潮了视频| 色天使在线观看| 国产女大学生av| 8x8x华人在线| 尤蜜粉嫩av国产一区二区三区| 美女扒开大腿让男人桶| 红桃一区二区三区| 国内外成人激情免费视频| 吴梦梦av在线| 欧洲美女亚洲激情| 久久久一本二本三本| 亚洲一区 在线播放| 伊人色在线视频| 波多野结衣天堂| aa在线观看视频| 日产精品久久久久久久蜜臀| av在线免费看片| 午夜激情av在线| 成人免费毛片播放| 亚洲国产精品久久久久婷蜜芽| 欧美黄网在线观看|