成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
国产又色又爽又黄的网站在线| 2020国产精品香蕉在线观看 | 性色AV免费观看| 亚洲AV成人一区二区三区| 亚洲娇小被黑人巨大撑爆| 亚洲熟妇色XXXXX成熟| 一边下奶一边吃面膜视频| 99热成人精品热久久6网站| 波多野结衣AV影音先锋| 国产成人无码AV在线播放DVD | 无人区码一码二码三码四码| 亚洲国产精品久久久久婷婷老年 | 久久理论片午夜琪琪电影网| 免费无码又爽又刺激高潮软件| 人妻精品久久一区二区av| 同学要做吗PO爱喝花茶的小酥肉| 亚洲JIZZJIZZ中国少妇| 久久天天躁狠狠躁夜夜| 国产精品久久久久一区二区三区| 精品日韩亚洲AV无码| 欧美国产综合欧美视频| 特级欧美ZOOXX| 亚洲久热无码中文字幕人妖| 99无人区码一码二码三码| 公么大龟弄得我好舒服秀婷视频 | 免费无码AV片在线观看网站| 日产一二三区别免费必看| 亚洲A∨无码一区二区| 在线观看免费AV网站| 成人18禁在线播放| 国产未成女一区二区| 久久综合九色综合网站| 搡老女人野外老熟妇AAA| 亚洲精品无码AV片| JAPANESE日本护士HD| 国产偷国产偷亚州清高APP| 麻花传媒MV一二三区别在哪里看 | 亚洲人成色A777777在线观| CHINASEXSEX高潮对白| 国产毛片一区二区精品| 免费无码又爽又刺激高潮的漫画 | 精品久久久久久无码人妻| 欧美黑人XXXX高潮猛交| 五月天久久久噜噜噜久久| 在线观看国产成人AⅤ天堂| 公么的大龟征服了我BD| 久久亚洲中文字幕无码| 特级毛片全部免费播放| 岳把我用嘴含进满足我视频| 国产超碰人人做人人爽AV大片| 军人边走边吮她的花蒂| 调教后把奶头拴在跑步机上虐| 在床上拔萝卜又疼又叫什么病 | 美女图片禁欲系高级感| 无码人妻AV免费一区二区三区| 中文字幕一区二区三区日韩精品 | 亚洲精品无码久久一线| 成人精品一区二区三区| 久久久久亚洲AV成人网| 铜铜铜铜铜铜铜铜铜好大好深色| 久久国产精品久久久久久| 免费人成视频网站在线18| 性一交一乱一伦一在线小视频| JIZZJIZZ中国护士高清多| 精品国产人成亚洲区| 色爱无码AV综合区老司机非洲| 永久黄网站免费视频性色| 国产精品免费高清在线观看| 欧美熟老妇人多毛OOXⅩ| 亚洲欧美日韩成人综合网| 国产 中文 制服丝袜 另类| 免费毛儿一区二区十八岁| 亚洲AV永久无码精品表情包| 大胆顶级欧美艺术图片| 免费看国产成年无码AV片| 亚洲AV永久无码精品一福利| 大屁股熟女一区二区三区| 男女高潮免费观看无遮挡| 亚洲精品无码你懂的网站| 国产成人亚洲影院在线播放| 欧美肉体裸交做爰XXXⅩ性玉蒲| 亚洲午夜理论无码电影| 国产日韩亚洲大尺度高清| 日本少妇自慰高清喷浆| 中英文字幕乱码英文正常| 精品国产一区二区三区AV片| 无码H肉男男在线观看免费| 被村长狂躁俩小时玉婷| 美人电影在线观看| 亚洲日本乱码一区二区在线二产线 | 吃了继兄开的药后我做的梦更长了| 美女扒开尿口让男人桶进| 亚洲精品一品区二品区三品区 | 欧美成人精品1314www| 亚洲综合一区国产精品| 黑人大群体交免费视频| 无码A级毛片免费视频内谢| 成人精品视频一区二区| 欧美黑人成人www在线观看| 又爽又刺激免费男女视频| 精品午夜福利1000在线观看| 无码人妻精品一区二区三区不卡| 成年无码动漫AV片在线观看羞羞| 欧美丰满熟妇性XXXX| 性欧美亚洲XXXX乳在线观看| 久久亚洲色WWW成人图片| 亚洲成A人V欧美综合天堂麻豆| 国产精品美女久久久久网站浪潮| 少妇VIDES裸体BBWWHD| 成人AV天堂一二三在线观看| 全棵女性艺术写真素材| AV影音先锋天堂网| 欧美肥肥婆另类XXXX000| 中文字幕无码家庭乱欲| 乱世儿女国语免费观看| 余年周婉小说全文免费阅读完整版| 九九九影视电影高清全集观看| 亚洲阿V天堂无码2020| 国内精品自线一区麻豆| 亚洲AV噜噜在线成人网站女同| 国产欧美成AⅤ人高清| 香港三日本三级少妇三级视频 | 午夜三级手机在线电影| 国产精品自在线拍国产手机版| 无码人妻精品一区二区蜜桃视频| 国产经典一区二区三区蜜芽| 图片区小说区激情区偷拍区| 国产精品久久久久影院| 无人区码一码二码三码| 国产午夜视频在线观看| 亚洲AV无码国产一区二区三区不 | 欧美熟妇另类久久久久久不卡| AV老司机福利精品导航| 青青青国产手线观看视频2019| YOUJIZZ丰满熟妇| 人妻少妇精品无码系列| 被黑人的大JJ干得很舒服吗| 日韩免费无码视频一区二区三区| 床震吃胸膜奶免费视频| 特级BBBBBBBBB视频| 国产精品无码免费视频二三区| 亚洲AV成人一区二区三区在线看 | 国产XXXX99真实实拍| 无码AV免费毛片一区二区 | 毛卡5卡6卡7卡8入口| 69国产成人综合久久精品| 人妻少妇伦在线无码| 公天天吃我奶躁我的B| 新X8X8拨牐拨牐永久免费AP| 精品久久久无码中文字幕一丶| 亚洲愉拍自拍欧美精品| 男女爽爽无遮挡免费视频| 班长哭了能不能再抠游戏里面的钱| 日系女生裸妆素颜| 国产欧美成AⅤ人高清| 亚洲欧洲中文日韩AV乱码| 蜜桃无码一区二区三区| 办公室强肝的播出时间| 玩弄JAPAN白嫩少妇HD小说| 国精产品一区一区三区有限| 艳妇乳肉豪妇荡乳ⅩXXOO| 免费无遮挡无码永久视频| 成AV人电影在线观看| 五月丁香国产在线视频| 久久久久亚洲AV无码尤物黑人| 99久久国产综合精品成人影院| 日韩一区二区三区在线| 国产在线精品无码二区| 岳两腿之间白嫩的小缝| 日本真人无遮挡啪啪免费| 国产裸模视频免费区无码| 亚洲中文字幕无码AV| 青青爽无码视频在线观看| 国产精品久久久久久成人影院| 亚洲欧美日本中文字不卡| 欧美男生射精高潮视频网站| 国产极品熟女沙发内射AV| 亚洲综合无码一区二区| 人妻中文字幕在线| 国产最新AV在线播放不卡| 中国少妇内射XXXXⅩHD| 色狠狠色狠狠综合天天| 娇妻在厨房被朋友玩得呻吟| 80S电影天堂在线| 无码精品人妻一区二区三区中| 久久久综合九色综合鬼色| 插花弄玉曲径通幽| 亚洲国产成人AV在线电影播放| 欧美黑人性暴力猛交喷水黑人巨大 | 国产精品白丝久久AV网站| 亚洲中文字幕AⅤ无码天堂| 日本少妇被黑人猛CAO| 韩国三级香港三级日本三级L| 重口老太大和小伙乱| 天天拍夜夜添久久精品| 老司机久久99久久精品播放| 公侵犯玩弄熟睡人妻电影| 一本无码人妻在中文字幕| 四虎国产精品永久免费网址| 久久久精品波多野结衣AV|