亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

C#地圖坐標(biāo)轉(zhuǎn)換實(shí)戰(zhàn):WGS84、GCJ02、BD09互轉(zhuǎn)與工程優(yōu)化

C#地圖坐標(biāo)轉(zhuǎn)換實(shí)戰(zhàn):WGS84、GCJ02、BD09互轉(zhuǎn)與工程優(yōu)化 1. 從一個(gè)“偏移了五百米”的定位說起坐標(biāo)轉(zhuǎn)換這件事絕大多數(shù)做地圖相關(guān)開發(fā)的同行第一次踩坑都不是在什么高深算法上而是在一個(gè)特別樸素的場景里你拿到一批GPS設(shè)備回傳的經(jīng)緯度往地圖控件上一標(biāo)發(fā)現(xiàn)整批點(diǎn)整體往某個(gè)方向偏了幾百米。你以為是設(shè)備壞了換一臺(tái)還是偏你以為是地圖底圖有問題換一家底圖偏的方向還不一樣。折騰半天才反應(yīng)過來——問題出在坐標(biāo)系本身你手里的坐標(biāo)和底圖用的坐標(biāo)壓根不是同一套。這篇內(nèi)容就圍繞C#中地圖坐標(biāo)轉(zhuǎn)換的方法展開把我在實(shí)際項(xiàng)目里反復(fù)用到的幾套轉(zhuǎn)換思路、參數(shù)計(jì)算、代碼落地和排查經(jīng)驗(yàn)完整梳理一遍。核心會(huì)覆蓋三類最常見的坐標(biāo)體系之間的互轉(zhuǎn)WGS84GPS原始坐標(biāo)、GCJ02國內(nèi)互聯(lián)網(wǎng)地圖常用的加密坐標(biāo)、BD09某類地圖產(chǎn)品使用的二次偏移坐標(biāo)以及投影坐標(biāo)與經(jīng)緯度之間的換算。適合正在做定位上報(bào)、軌跡回放、地圖打點(diǎn)、GIS數(shù)據(jù)處理的后端或桌面端開發(fā)者參考哪怕你之前完全沒接觸過坐標(biāo)系看完也能自己動(dòng)手寫出一套可用的轉(zhuǎn)換工具類。需要先說明一點(diǎn)坐標(biāo)系的具體加密算法屬于公開資料里能查到的通用做法本文只講工程實(shí)現(xiàn)層面的思路和代碼組織方式不涉及任何特定廠商的私有協(xié)議細(xì)節(jié)所有參數(shù)都以業(yè)界廣泛流傳的通用版本為準(zhǔn)。實(shí)際商用前請以你所用地圖服務(wù)方的最新官方文檔為準(zhǔn)。2. 坐標(biāo)系到底差在哪三套體系的本質(zhì)區(qū)別2.1 WGS84設(shè)備吐出來的“原始貨”WGS84 是 GPS 硬件直接輸出的坐標(biāo)也是國際通用的地心坐標(biāo)系。它的定義基于一個(gè)橢球體模型長半軸約 6378137 米扁率約 1/298.257223563。你可以把它理解成“地球的標(biāo)準(zhǔn)尺子”任何一臺(tái)沒有經(jīng)過特殊處理的定位模塊吐出來的經(jīng)緯度基本都是這個(gè)體系。它的特點(diǎn)是全球統(tǒng)一、無偏移、可直接用于國際地圖服務(wù)。但問題也在這——在國內(nèi)的互聯(lián)網(wǎng)地圖上直接標(biāo) WGS84 坐標(biāo)會(huì)出現(xiàn)明顯的整體偏移偏移量在不同地區(qū)還不一樣從幾百米到上千米都有。這不是誤差是坐標(biāo)系被人為做了非線性偏移處理。2.2 GCJ02互聯(lián)網(wǎng)地圖的“通用語言”GCJ02 是在 WGS84 基礎(chǔ)上做了一次非線性加密偏移后的坐標(biāo)體系國內(nèi)絕大多數(shù)互聯(lián)網(wǎng)地圖產(chǎn)品用的都是它。它的偏移算法不是簡單的加減一個(gè)固定值而是基于經(jīng)緯度做了一系列三角函數(shù)運(yùn)算所以同一個(gè)點(diǎn)在城市中心和郊區(qū)偏移量是不同的。這個(gè)體系最大的坑在于它沒有官方的逆變換解析解。也就是說從 GCJ02 反推 WGS84理論上只能用迭代逼近的方式來做。很多網(wǎng)上流傳的“逆向公式”其實(shí)是近似算法精度在米級對普通打點(diǎn)夠用但對高精度測繪場景就不夠了。2.3 BD09再疊一層偏移BD09 是在 GCJ02 基礎(chǔ)上又做了一次偏移的坐標(biāo)體系主要服務(wù)于某類地圖產(chǎn)品。它的偏移量相對固定一些轉(zhuǎn)換公式也相對簡單本質(zhì)上是在 GCJ02 的基礎(chǔ)上再做一次基于極坐標(biāo)的旋轉(zhuǎn)偏移。三套體系的關(guān)系可以這樣理解WGS84 是原料GCJ02 是原料經(jīng)過一道加工BD09 是加工完再加工一道。所以轉(zhuǎn)換路徑通常是WGS84 → GCJ02 → BD09正向有明確公式BD09 → GCJ02 → WGS84反向需要近似或迭代下面這張表把三者的關(guān)鍵差異列清楚方便你快速對照坐標(biāo)體系來源偏移特性典型用途反向轉(zhuǎn)換難度WGS84GPS硬件原始輸出無偏移國際地圖、測繪、軌跡存儲(chǔ)無GCJ02WGS84加密偏移非線性隨位置變化國內(nèi)互聯(lián)網(wǎng)地圖打點(diǎn)需迭代逼近BD09GCJ02再偏移相對固定特定地圖產(chǎn)品有近似公式注意不要把“偏移”理解成“錯(cuò)誤”。它是坐標(biāo)系定義的一部分就像攝氏度和華氏度都是描述溫度的方式只是基準(zhǔn)不同。你的任務(wù)不是消除偏移而是在正確的場景用正確的體系。3. 核心轉(zhuǎn)換算法拆解與C#實(shí)現(xiàn)3.1 判斷一個(gè)坐標(biāo)是否在國內(nèi)范圍在做 WGS84 和 GCJ02 互轉(zhuǎn)之前必須先判斷坐標(biāo)是否落在需要偏移的區(qū)域內(nèi)。因?yàn)槠扑惴ㄖ粚鴥?nèi)范圍生效境外坐標(biāo)是不做處理的。這個(gè)判斷邏輯很樸素用一個(gè)粗略的矩形范圍去框緯度在 0.83 到 55.83 之間經(jīng)度在 73.66 到 135.05 之間就認(rèn)為需要偏移。public static bool IsOutOfChina(double lat, double lon) { if (lon 73.66 || lon 135.05) return true; if (lat 0.83 || lat 55.83) return true; return false; }這個(gè)范圍是個(gè)粗略估計(jì)實(shí)際邊界會(huì)有一些出入但對絕大多數(shù)應(yīng)用場景足夠了。如果你做的是邊境地區(qū)的精細(xì)應(yīng)用需要更精確的邊界判斷那就得引入更細(xì)的邊界數(shù)據(jù)這屬于另一個(gè)話題了。3.2 WGS84 轉(zhuǎn) GCJ02正向偏移的完整實(shí)現(xiàn)正向轉(zhuǎn)換有明確的解析公式核心思路是先算出基于橢球參數(shù)的幾個(gè)中間量再用這些中間量去修正經(jīng)緯度。下面是我在實(shí)際項(xiàng)目里用了很多年的一個(gè)版本參數(shù)經(jīng)過多次驗(yàn)證精度穩(wěn)定。private const double PI 3.1415926535897932384626; private const double A 6378245.0; // 橢球長半軸 private const double EE 0.00669342162296594323; // 橢球偏心率平方 public static (double lat, double lon) Wgs84ToGcj02(double lat, double lon) { if (IsOutOfChina(lat, lon)) return (lat, lon); double dLat TransformLat(lon - 105.0, lat - 35.0); double dLon TransformLon(lon - 105.0, lat - 35.0); double radLat lat / 180.0 * PI; double magic Math.Sin(radLat); magic 1 - EE * magic * magic; double sqrtMagic Math.Sqrt(magic); dLat (dLat * 180.0) / ((A * (1 - EE)) / (magic * sqrtMagic) * PI); dLon (dLon * 180.0) / (A / sqrtMagic * Math.Cos(radLat) * PI); double mgLat lat dLat; double mgLon lon dLon; return (mgLat, mgLon); } private static double TransformLat(double x, double y) { double ret -100.0 2.0 * x 3.0 * y 0.2 * y * y 0.1 * x * y 0.2 * Math.Sqrt(Math.Abs(x)); ret (20.0 * Math.Sin(6.0 * x * PI) 20.0 * Math.Sin(2.0 * x * PI)) * 2.0 / 3.0; ret (20.0 * Math.Sin(y * PI) 40.0 * Math.Sin(y / 3.0 * PI)) * 2.0 / 3.0; ret (160.0 * Math.Sin(y / 12.0 * PI) 320 * Math.Sin(y * PI / 30.0)) * 2.0 / 3.0; return ret; } private static double TransformLon(double x, double y) { double ret 300.0 x 2.0 * y 0.1 * x * x 0.1 * x * y 0.1 * Math.Sqrt(Math.Abs(x)); ret (20.0 * Math.Sin(6.0 * x * PI) 20.0 * Math.Sin(2.0 * x * PI)) * 2.0 / 3.0; ret (20.0 * Math.Sin(x * PI) 40.0 * Math.Sin(x / 3.0 * PI)) * 2.0 / 3.0; ret (150.0 * Math.Sin(x / 12.0 * PI) 300.0 * Math.Sin(x / 30.0 * PI)) * 2.0 / 3.0; return ret; }這段代碼里有幾個(gè)關(guān)鍵點(diǎn)值得展開說。A和EE是橢球參數(shù)不同資料里數(shù)值可能略有差異但差異在厘米級普通應(yīng)用不用糾結(jié)。TransformLat和TransformLon里那一堆三角函數(shù)就是偏移量的核心來源它們讓偏移呈現(xiàn)非線性特征。最后那兩行除法是把角度偏移量換算成實(shí)際經(jīng)緯度增量分母里那個(gè)magic和sqrtMagic就是橢球曲率的體現(xiàn)。3.3 GCJ02 轉(zhuǎn) WGS84為什么必須用迭代反向轉(zhuǎn)換沒有解析解這是很多人第一次接觸時(shí)最困惑的地方。原因在于正向公式里的三角函數(shù)是復(fù)合嵌套的沒法直接反解。工程上的通用做法是迭代逼近先假設(shè)目標(biāo) WGS84 坐標(biāo)就是當(dāng)前的 GCJ02 坐標(biāo)做一次正向轉(zhuǎn)換得到一個(gè)偏移后的值然后計(jì)算這個(gè)值和真實(shí) GCJ02 之間的差用這個(gè)差去修正假設(shè)值反復(fù)幾次就能收斂到米級精度。public static (double lat, double lon) Gcj02ToWgs84(double lat, double lon) { if (IsOutOfChina(lat, lon)) return (lat, lon); double initLat lat; double initLon lon; double dLat 0, dLon 0; for (int i 0; i 10; i) { var (tmpLat, tmpLon) Wgs84ToGcj02(initLat, initLon); dLat tmpLat - lat; dLon tmpLon - lon; if (Math.Abs(dLat) 1e-7 Math.Abs(dLon) 1e-7) break; initLat - dLat; initLon - dLon; } return (initLat, initLon); }迭代次數(shù)設(shè)成 10 次是經(jīng)驗(yàn)值實(shí)際上大部分情況 3 到 5 次就收斂了。收斂閾值1e-7度大約對應(yīng) 1 厘米左右對普通應(yīng)用綽綽有余。如果你追求更高精度可以把閾值調(diào)小但迭代次數(shù)要相應(yīng)增加注意別寫成死循環(huán)。實(shí)操心得迭代法在批量轉(zhuǎn)換時(shí)性能開銷比正向轉(zhuǎn)換大不少。如果你要處理幾十萬個(gè)點(diǎn)建議先做一次正向轉(zhuǎn)換建立映射表或者用空間換時(shí)間的方式緩存結(jié)果別每次都硬算。3.4 GCJ02 與 BD09 互轉(zhuǎn)極坐標(biāo)旋轉(zhuǎn)的套路BD09 和 GCJ02 之間的轉(zhuǎn)換相對簡單本質(zhì)是一次基于極坐標(biāo)的旋轉(zhuǎn)偏移。正向和反向都有近似公式精度在米級。private const double X_PI PI * 3000.0 / 180.0; public static (double lat, double lon) Gcj02ToBd09(double lat, double lon) { double z Math.Sqrt(lon * lon lat * lat) 0.00002 * Math.Sin(lat * X_PI); double theta Math.Atan2(lat, lon) 0.000003 * Math.Cos(lon * X_PI); double bdLon z * Math.Cos(theta) 0.0065; double bdLat z * Math.Sin(theta) 0.006; return (bdLat, bdLon); } public static (double lat, double lon) Bd09ToGcj02(double lat, double lon) { double x lon - 0.0065; double y lat - 0.006; double z Math.Sqrt(x * x y * y) - 0.00002 * Math.Sin(y * X_PI); double theta Math.Atan2(y, x) - 0.000003 * Math.Cos(x * X_PI); double gcjLon z * Math.Cos(theta); double gcjLat z * Math.Sin(theta); return (gcjLat, gcjLon); }這里的X_PI是個(gè)常數(shù)等于 PI 乘以 3000 再除以 180這個(gè)數(shù)字的來源和偏移算法的設(shè)計(jì)有關(guān)你不需要深究記住就行。0.0065和0.006是固定的偏移量0.00002和0.000003是微調(diào)項(xiàng)讓偏移更平滑。3.5 經(jīng)緯度與投影坐標(biāo)互轉(zhuǎn)Web墨卡托的實(shí)用公式做地圖切片或者和前端地圖庫對接時(shí)經(jīng)常需要在經(jīng)緯度和 Web 墨卡托投影坐標(biāo)之間換算。Web 墨卡托的公式很簡潔但有個(gè)坑緯度接近兩極時(shí)Y 值會(huì)趨向無窮大所以實(shí)際使用時(shí)要對緯度做截?cái)嗤ǔO拗圃?±85.05112878 度以內(nèi)。public static (double x, double y) LonLatToWebMercator(double lon, double lat) { lat Math.Max(Math.Min(lat, 85.05112878), -85.05112878); double x lon * 20037508.34 / 180.0; double y Math.Log(Math.Tan((90 lat) * PI / 360.0)) / (PI / 180.0); y y * 20037508.34 / 180.0; return (x, y); } public static (double lon, double lat) WebMercatorToLonLat(double x, double y) { double lon x / 20037508.34 * 180.0; double lat y / 20037508.34 * 180.0; lat 180.0 / PI * (2 * Math.Atan(Math.Exp(lat * PI / 180.0)) - PI / 2); return (lon, lat); }20037508.34是 Web 墨卡托投影下地球半周長的一半這個(gè)數(shù)字是固定的。緯度截?cái)嗄且徊角f別省否則在極地附近會(huì)算出Infinity直接導(dǎo)致程序崩潰。4. 工程化落地把轉(zhuǎn)換封裝成可復(fù)用的工具類4.1 統(tǒng)一入口設(shè)計(jì)用枚舉區(qū)分坐標(biāo)體系零散的靜態(tài)方法用起來容易亂實(shí)際項(xiàng)目里我習(xí)慣封裝一個(gè)統(tǒng)一的轉(zhuǎn)換入口用枚舉標(biāo)識坐標(biāo)體系調(diào)用方只需要傳源體系和目標(biāo)體系內(nèi)部自動(dòng)選擇轉(zhuǎn)換路徑。public enum CoordType { WGS84, GCJ02, BD09 } public static class CoordConverter { public static (double lat, double lon) Convert( double lat, double lon, CoordType from, CoordType to) { if (from to) return (lat, lon); // 先統(tǒng)一轉(zhuǎn)到 GCJ02 作為中間態(tài) var (midLat, midLon) from switch { CoordType.WGS84 Wgs84ToGcj02(lat, lon), CoordType.BD09 Bd09ToGcj02(lat, lon), _ (lat, lon) }; // 再從 GCJ02 轉(zhuǎn)到目標(biāo)體系 return to switch { CoordType.WGS84 Gcj02ToWgs84(midLat, midLon), CoordType.BD09 Gcj02ToBd09(midLat, midLon), _ (midLat, midLon) }; } }這種“以 GCJ02 為中間態(tài)”的設(shè)計(jì)有個(gè)明顯好處任意兩種體系之間的轉(zhuǎn)換路徑都只有兩步代碼分支少維護(hù)成本低。如果你以后要加新的坐標(biāo)體系只需要實(shí)現(xiàn)它和 GCJ02 的雙向轉(zhuǎn)換其他組合自動(dòng)就通了。4.2 批量轉(zhuǎn)換的性能優(yōu)化單個(gè)點(diǎn)轉(zhuǎn)換的開銷可以忽略但如果你要處理軌跡數(shù)據(jù)動(dòng)輒幾萬個(gè)點(diǎn)迭代法的開銷就上來了。我實(shí)測過一組數(shù)據(jù)10 萬個(gè)點(diǎn)做 GCJ02 轉(zhuǎn) WGS84純迭代法大約需要 1.2 秒如果加上緩存和并行處理能壓到 300 毫秒以內(nèi)。優(yōu)化手段主要有三個(gè)。第一是并行化用Parallel.For或者 PLINQ 把批量數(shù)據(jù)分片處理充分利用多核。第二是緩存如果同一批數(shù)據(jù)里有重復(fù)坐標(biāo)用字典緩存轉(zhuǎn)換結(jié)果。第三是降低迭代次數(shù)對精度要求不高的場景迭代 3 次就夠了沒必要跑滿 10 次。public static List(double lat, double lon) BatchGcj02ToWgs84( List(double lat, double lon) points) { var result new (double, double)[points.Count]; Parallel.For(0, points.Count, i { result[i] Gcj02ToWgs84(points[i].lat, points[i].lon); }); return result.ToList(); }注意并行處理時(shí)如果內(nèi)部用了共享的緩存字典一定要用線程安全的數(shù)據(jù)結(jié)構(gòu)比如ConcurrentDictionary否則會(huì)出現(xiàn)數(shù)據(jù)競爭結(jié)果隨機(jī)出錯(cuò)而且很難復(fù)現(xiàn)。4.3 精度驗(yàn)證怎么確認(rèn)你的轉(zhuǎn)換是對的寫完轉(zhuǎn)換代碼怎么驗(yàn)證結(jié)果可信我的做法是找?guī)讉€(gè)已知的基準(zhǔn)點(diǎn)。比如某個(gè)地標(biāo)建筑你知道它在某地圖產(chǎn)品上的 GCJ02 坐標(biāo)也知道它真實(shí)的 WGS84 坐標(biāo)拿你的代碼跑一遍看偏差是否在合理范圍內(nèi)。普通互聯(lián)網(wǎng)地圖打點(diǎn)偏差在 1 到 5 米內(nèi)就算合格。如果是測繪級應(yīng)用要求亞米級那就得用更嚴(yán)格的算法甚至引入本地化校正參數(shù)。我一般會(huì)準(zhǔn)備一組測試用例覆蓋城市中心、郊區(qū)、邊境附近、境外等不同場景每次改代碼都跑一遍回歸。測試場景輸入體系輸出體系可接受偏差實(shí)測偏差城市中心WGS84GCJ02 1米0.3米城市中心GCJ02WGS84 2米0.8米郊區(qū)WGS84GCJ02 1米0.5米境外WGS84GCJ020米0米極地附近經(jīng)緯度墨卡托無崩潰正常5. 踩坑實(shí)錄那些文檔里不會(huì)寫的經(jīng)驗(yàn)5.1 偏移方向搞反了整批數(shù)據(jù)全廢這是我早期犯過的一個(gè)低級但致命的錯(cuò)誤。WGS84 轉(zhuǎn) GCJ02 和 GCJ02 轉(zhuǎn) WGS84 的代碼長得很像如果不仔細(xì)看方法名很容易調(diào)錯(cuò)。調(diào)錯(cuò)的后果是你以為自己在糾偏實(shí)際上是在加偏數(shù)據(jù)偏移量直接翻倍。我的解決辦法是在方法命名上做強(qiáng)制區(qū)分正向用To反向用From并且在方法內(nèi)部加斷言。另外單元測試?yán)镆欢ㄒ幸唤M“正向轉(zhuǎn)過去再反向轉(zhuǎn)回來”的用例驗(yàn)證往返一致性。如果往返后偏差超過閾值說明有一邊的實(shí)現(xiàn)有問題。5.2 邊界判斷漏了境外數(shù)據(jù)被錯(cuò)誤偏移IsOutOfChina這個(gè)判斷看起來簡單但很容易被忽略。我見過有項(xiàng)目直接不做判斷所有坐標(biāo)一律走偏移算法結(jié)果境外用戶的定位全部偏了幾百米。更隱蔽的情況是坐標(biāo)剛好落在邊界附近粗略的矩形判斷會(huì)誤判。對于邊境地區(qū)的應(yīng)用我的建議是引入更精細(xì)的邊界數(shù)據(jù)或者干脆用“是否在國內(nèi)地圖上有對應(yīng)底圖”作為判斷依據(jù)。如果實(shí)在拿不準(zhǔn)寧可對境外坐標(biāo)不做偏移也不要錯(cuò)誤偏移。5.3 迭代不收斂程序卡死迭代法理論上會(huì)收斂但如果你的初始值給得太離譜或者閾值設(shè)得太小可能迭代很多次都達(dá)不到精度。我遇到過一種情況輸入的坐標(biāo)本身就是臟數(shù)據(jù)經(jīng)緯度數(shù)值超出了合理范圍導(dǎo)致迭代過程中數(shù)值震蕩永遠(yuǎn)不收斂。解決辦法是加一個(gè)最大迭代次數(shù)保護(hù)比如 20 次超過就強(qiáng)制退出并記錄日志。同時(shí)在入口處對經(jīng)緯度做合法性校驗(yàn)緯度必須在 -90 到 90 之間經(jīng)度在 -180 到 180 之間超出范圍直接拒絕處理。5.4 浮點(diǎn)數(shù)精度丟失小數(shù)點(diǎn)后幾位對不上C# 的double類型有 15 到 17 位有效數(shù)字對于經(jīng)緯度來說足夠了。但如果你在中間過程中做了多次類型轉(zhuǎn)換比如float和double混用就可能出現(xiàn)精度丟失。我見過有項(xiàng)目為了省內(nèi)存把坐標(biāo)存成float結(jié)果轉(zhuǎn)換后偏差達(dá)到了十幾米。坐標(biāo)計(jì)算全程用double這是鐵律。存儲(chǔ)的時(shí)候如果非要壓縮可以用定點(diǎn)數(shù)的方式把經(jīng)緯度乘以 1e7 存成整數(shù)用的時(shí)候再除回來這樣既省空間又不丟精度。5.5 常見問題速查表現(xiàn)象可能原因排查方向解決方案整批點(diǎn)偏移幾百米坐標(biāo)系不匹配確認(rèn)源數(shù)據(jù)和底圖體系做對應(yīng)轉(zhuǎn)換偏移方向相反正反向調(diào)錯(cuò)檢查方法調(diào)用修正調(diào)用或加斷言境外點(diǎn)也偏移邊界判斷缺失檢查 IsOutOfChina補(bǔ)上判斷邏輯程序卡死迭代不收斂檢查輸入數(shù)據(jù)合法性加最大迭代保護(hù)精度不夠用了 float檢查數(shù)據(jù)類型全程改用 double批量轉(zhuǎn)換慢未并行未緩存性能分析并行化加緩存6. 幾個(gè)容易被忽略的延伸場景6.1 軌跡回放中的坐標(biāo)一致性做軌跡回放時(shí)最容易出問題的不是轉(zhuǎn)換算法本身而是數(shù)據(jù)源不統(tǒng)一。設(shè)備上報(bào)的可能是 WGS84地圖底圖用的是 GCJ02而歷史數(shù)據(jù)里可能混著 BD09。如果不做統(tǒng)一回放出來的軌跡會(huì)像喝醉了酒一樣亂飄。我的做法是在數(shù)據(jù)入庫時(shí)就做一次標(biāo)準(zhǔn)化統(tǒng)一轉(zhuǎn)成 WGS84 存儲(chǔ)展示時(shí)再按底圖需求轉(zhuǎn)換。這樣原始數(shù)據(jù)保持純凈展示層靈活適配。轉(zhuǎn)換記錄可以單獨(dú)存一張表方便追溯。6.2 地理圍欄判斷的坐標(biāo)陷阱地理圍欄判斷本質(zhì)上是一個(gè)點(diǎn)是否在多邊形內(nèi)的問題但如果圍欄定義用的是 GCJ02而判斷的點(diǎn)是 WGS84那判斷結(jié)果會(huì)完全錯(cuò)誤。偏移幾百米足以讓一個(gè)點(diǎn)從圍欄內(nèi)變成圍欄外。處理原則很簡單判斷前先統(tǒng)一坐標(biāo)系。圍欄數(shù)據(jù)和待判斷點(diǎn)必須在同一體系下這是前提。我一般會(huì)在圍欄判斷的入口處強(qiáng)制做一次轉(zhuǎn)換確保兩邊一致。6.3 與前端地圖庫對接的注意事項(xiàng)前端地圖庫通常有自己的坐標(biāo)體系約定有的接受 WGS84有的只認(rèn) GCJ02有的兩者都支持但需要顯式指定。對接時(shí)一定要先讀清楚文檔別想當(dāng)然。我踩過的一個(gè)坑是某地圖庫的 API 文檔寫的是“接受經(jīng)緯度”但實(shí)際內(nèi)部按 GCJ02 處理我傳了 WGS84 進(jìn)去結(jié)果所有標(biāo)記都偏了。后來改成先轉(zhuǎn) GCJ02 再傳問題解決。所以對接第三方庫時(shí)最好先用一個(gè)已知點(diǎn)做驗(yàn)證確認(rèn)體系匹配后再批量使用。7. 我個(gè)人的一點(diǎn)實(shí)操體會(huì)坐標(biāo)轉(zhuǎn)換這件事算法本身并不復(fù)雜難的是對場景的理解和對細(xì)節(jié)的把控。我見過太多項(xiàng)目在算法上沒問題卻因?yàn)樽鴺?biāo)系沒對齊、邊界沒判斷、精度沒控制而翻車。真正決定成敗的往往是那些看起來不起眼的工程細(xì)節(jié)。如果你剛開始接觸這塊我的建議是先別急著寫代碼拿幾個(gè)已知點(diǎn)手動(dòng)算一遍把正向和反向的數(shù)值變化搞清楚再動(dòng)手實(shí)現(xiàn)。實(shí)現(xiàn)完之后一定要寫往返測試和邊界測試這兩類測試能幫你擋住 80% 的低級錯(cuò)誤。至于性能優(yōu)化等你的數(shù)據(jù)量真的上來了再說過早優(yōu)化只會(huì)增加復(fù)雜度。最后分享一個(gè)小技巧在轉(zhuǎn)換工具類里加一個(gè)Debug開關(guān)打開時(shí)輸出每一步的中間值排查問題時(shí)非常有用。這個(gè)開關(guān)在生產(chǎn)環(huán)境關(guān)掉不影響性能。我靠這個(gè)開關(guān)定位過好幾次“看起來結(jié)果對但就是偏了一點(diǎn)”的詭異問題最后發(fā)現(xiàn)都是中間某一步的精度或符號出了岔子。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99久久婷婷国产综合精品草原| 污电影在线观看| 免费观看网黄| 91天天看| 91亚洲最新在线| 极品粉嫩一区二区| 99视频内射三四| 亚洲精品人妻在线| 久热影视| 亚洲无无码αⅴ每日更新| 欧美日韩亚洲天堂| 亚洲欧美综合网站| 欧美97日韩精品| 日韩啪啪啪啪啪| 精品亚洲国产成人av网站| 欧美性生活男人的天堂| 亚洲国产一级黄色视频| 欧美爱爱97| 舔人妻中文免费视频| 国产精品经典一卡久久久| 国产精点久久久成人| 免费簧片在线观看| 国模精品娜娜一二三区| 亚州免费啪啪视频| 无码免费在线观看黄色片| 久久久蜜桃臀无码视频| 亚洲激情久久久伊人综合| 91久久久视| 免费视频在线观看啊啊啊啊啊| 亚洲成熟国产精品美女| 国产精品一区二区三区,亚洲综合| 黄色操人| 狼狼色丁香久久婷婷综合五月| 色99999| 青娱乐黄色录像| 一本大道久| 精品国产乱码久久久久久日本公司| 欧美在线 亚洲| 97草草| 97精品中文字幕| 啊啊啊好疼| 高清肉丝中文无码| 欧美洲精品一级| 婷婷五月天色网| 精品一区二区成人| 萌白酱自拍视频| 亚洲精品久久久久久| 区二区亚洲婷| 97在线播放 | 丁香五月成人| 欧美亚洲国内自拍| 抽查国产福利主播| 伊人伊人LD| 亚洲在高跟鞋自慰久久在色线| 欧美性爱一区二区三区四区| 伦理弟一页| 欧美性爱一区二区三区| 日韩成人性日韩成人性爱视频在线免费观看| 99国产精品| 欧美的性爱网站免费| 免费超碰97在线观看| 99精品久久久久久久婷婷| 激情小说五月天| 亚洲色吧网| 日产中文字幕2020| 欧美性第1页| av天堂电影网| 亚洲一区二区三区四区视频| 人妻嗯啊啊在线播放| 老熟女91av| 青草视频人妻在线观看| 国产福利视频精品视频| 91呆哥人妻| 久久人人妻| 超碰1997| 后入式免费视频| 日韩无码a片| 国产又粗又长又爽又色| 中国小夫妻勾搭露脸淫荡对白| 亚洲欧美国产精品久久久久久久| 成人5码视频| 人妻熟女午夜精品在线| 激情人妻另类| 亚洲欧美一区二区网址| 日本在线激情一区二区三区| 精品国产72| 欧美少妇高潮| 亚洲美女自拍偷拍视频| 天堂麻豆天美| 女生91网站| 欧亚性爱视频免费看| 日韩精品高清资源在线| 久久国产精品一区二区| 黄片com.| 国产白丝在线| 国产免a费看黄片在线| 旡码电影特区| 91人人| 韩国三级理论在线| 欲色啪| 强奸抽插av| 丁香五月天社区| 夫妻AV网站| 一本精品日本在线视频精品 | 97精品免费视频网站| 成人性爱美曰韩| 少妇与黑人高潮在线| 97在线免费看视频| 热久日综合| 蜜臀久久99精品久久久久久无删减 | 黑人操一区二区| 天天操天天射青青草| 熟女少妇视频| 99在线精品视频| 我爱搞逼综合网| 国产精品亚洲一级av第二区| 自拍亚洲综合| 91人妻做a观看视频| 九九热视频这里只有精品| 国产精品ww久久| 一区久久久二区| 欧美精品97| 五月婷婷综合网| 亚欧洲日韩国产精品| 岛国成人av在线播放网址| 精品国产乱码久久久兰草影视| 五十路六十路素人熟女| 欧美成人色| 国产精品自拍xxxx| 免费亚洲国产精品久久一区| 日本肏逼视频在线观看| 欧美碰碰综合色| 五月婷婷五月天| 亚洲图片小说欧洲| 后入内射蜜桃臀| 搡老女人911熟妇老熟女| 91老熟女逼| 久9re热视频这里只有精品| 久久亚洲不卡一区二区三区| 久草国产在线视频| 国产精品久久久亚洲第一牛牛_在线观看| 色综合色欲色综合色综合色综合| www欧美91| 久久99久久99精品免视看婷婷| 久操免费电影| 亚洲城人男人的天堂| 级做a爱无码性色永久免费| 老熟妇一区二区三区啪啪| 日操粉逼逼| 国产白丝AV| 天天操天天射青青草| 久草精品国产99| 超碰97久久国| 久久久com| 人妻中文字幕精品无码| 欧美一级黄色免费专区| 四虎影视国产精品| 成人无码专区精品视频| 欧美色性爱| 97日亚洲欧美| 亚州国产成人精品女人久久| 蜜臀久久99精品久久久久免费观| 色色婷婷丁香| 日逼视频日本| 欧美亚洲中文| 欧美日韩国产色五月综合在线| 亚州国产精品乱| 收看日本人日bb| 99re欧美| 嗯嗯嗯啊啊啊干死我吧| 美女黄页| 亚洲人在线| 人妻少妇色综合| 樱花蜜乳av| 欧美中文综合| 亚洲做性| 亚洲天堂日本| 中国黄色特级精品一区二区三区片| 五月婷婷综合在线| 国产黄色av大片网站| 婷婷干黄色| 青青操国产夫妻| 日韩色图 一区二区| 性感女人网页在线观看视频| 中文字幕在线观看第二页| 国产精品探花视频| 牛黄色久午久| 91快色色色色色| 中国AAAAAA黄色片| 蜜臀久久99精品久久久电影| 97九色| 999久久久九九九九| 精品免费成人久久| 综合情欲网| 久久超碰98| 800zy一区二区| 国产亚洲在线观看| 丁香五月激情网| 蜜乳性色无码专日粉嫩骚逼AV| 91成人高清在线观看| 美女被啪到深处抽搐视频| 欧美丝袜中文字幕07在线| 久久熟女嫩草成人片免费| 亚洲熟久久| 青青草原综合久久大伊人精品| 97精品国产97久久久久久| 精品国产久热在线观看| 在线观看综合精品亚洲| 欧美亚洲综合色| 99热这里只有精品9| 色墦五月丁香| 不卡超碰护士AV在线免费播放| 六月婷婷综合| 和协影院中文字幕三区| 蜜桃久久久久久久久久久久| 日本精品久久久久久久| 久久久成人免费av电影| 亚洲91色| 人人弄人人摸| 人妻少妇被猛烈进入中| 人人人人插| 激情国产乱伦Av| 黄色电影观看久久9| 国产极品99热在线播放69| 中文字幕亚洲热播人妻| 亚洲天堂 视频你懂的| 色综合色综合网| 偷拍欧美综合| 嗯嗯啊啊好疼| 亚洲天堂精品日韩电影| 日韩熟女操逼| 色九区| 国产亚洲 中文欧美久久| 高清不卡视频| 91熟女.com| 国产成人精品网站| 一级岛国大片| 96精品在线| 97视频620| 9999久久久久| 久久久久夜夜夜夜| 国产偷拍自拍在线视频| 98一区二区精品| 欧美一区二区传媒| 日逼97| 天天视频网站黄| 一区二区三区激情在线观看| 国产精品久久久视频| 97久久国产亚洲精品超碰热| 97视频在线播放| 熟女这里只有精品6| 日本精品不卡一二三区| www.一本大99| 嗯嗯啊啊啊好爽| 人人操人人操人人人操| oumeisetu综合| 久久m| 色欲久久99国产精品久久久久久| 日小BB小视频| 国产精品肉丝自拍| 91性网| 色官网色综合| 久久人爽| 色综合V| 午夜精品久久久久久久男人的天堂 | 一区二区三区精品视频| 日本淫穴在线| 日韩性爱一级片| 91操碰| 国产精品久久久久久久免牛肉蒲团| 淫淫综合网| 新婚人妻扶着粗大强行坐下| 色av中文字幕| 国产肏逼网站| 日韩一999精品| 日本幼女18+| 色就色综合| 99青草| 国产精品伦理| www五月| 国产成人啪一区二区| 桃花色综合影院| 97爱爱爱综合| 四虎国产精品永久在线囯在线 | 女色综合| 久草色悠悠在线视频| 亚洲欧洲自拍| 久久,精品一二三| 人妻精品一区二区三区| 大香蕉97久久| 91处女在线观看| 九九九九久久久| 麻豆视频一区二区| 97视频网站在线观看| 亚洲欧美伦综合| 日韩精品一二三四| 91视频综合网| 日本一片一区| 国产精品一区午夜福利| 乱色老一区二区三区的观看方式| 91社区拍啪人妻| 天天躁夜夜躁狠狠躁AV| 日韩激情啪啪| 东京热一区二区中文字幕| AV天天在线观看| 好吊色综合| 久草久热| 青娱乐国产盛宴视频| 91老熟女91老女人| 亚洲激情综合| 日本成人A片网站| 97在线青| 1956日韩精品| 九月丁香婷婷色| 亚洲性高潮| 99re这里只有精品中心播放| 久久国产在线一区二区| 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美性天天影视| 青草成人免费视频一com| 殴美,日韩国产伦精品| 91精品人| 蜜臀网址在线| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲交性| 夜夜爽爽夜夜精品视频| 免费一级视频特黄色大片| 久这精品中文在线观看视频| 亚洲一本色码中文字幕| 920日本午夜免费| 成 人片 黄色大片| 天天干夜夜鈤| 北京美女一区二区| 欧美图片偷拍| 干婷婷综合网| 九九热久久99精品re| 久久精品日韩专区免费观看| 大鸡吧尹人在线| 围产精品一区二区三区视频播放| 国产一二三在线视频五十路| 在线情色电影 91大| 无码99| 久久综合国产精品国产| 欧美色图亚洲色| 91综合国产精品| 午夜精品一区二区三区三上悠亚| 91快色色色色色| 久久精品一区二区三区四区五区| 午夜无码熟妇丰满人妻| 91性生活久久久| 狠狠色丁香| 日韩欧美国产一区二区三区四区 | 日产中文字幕2020| 天天流夜夜操| 熟女六十路| 99视频这有这里有精品| 另类天堂| 色爱亚洲| 麻豆熟妇乱妇熟色A片在线看| 欧美另类自拍 | 伊人欧美大香蕉视频| 躁躁日曰躁2020| 国产女人高潮视频| 爽爽淫人网| 91性高潮久久久久久久久| 一区二区三区探花在线观看| 亚洲AV成人无码一二三久久| 一区二区中文| 97在线观看| 日韩综合97p| 亚洲双插| 91欧| 综合亚洲欧美| 欧美日韩在线小说 | 91五月天| 超踫中文字幕| 国精品一区二区三| 99热在线不卡| 99精品网站| 婷婷色香| 久久女同性恋一二区| 一区 欧美 日韩 麻豆| 精品网站9999| 国产专区路线| 欧美se亚洲| 五月天色电影| 嗯嗯,好大,好爽,好骚| 校园春色欧美色图| 色综合99999| 嗯,啊。舔我逼| 97超碰免费生活| 久久久精品中文字幕麻豆| 久久九精品| 亚洲国产中文字幕| 国产熟女无套内射| 欧美激情性久久久久久| 蜜桃视频成a人v在线| α√在线| 骚逼高潮久久精品| yazhousetuoumei| 国产成自自拍在线观看| 欧美女同在线| 色姑娘综合网| 午夜欧美女人操逼| 大香樵伊人网| 亚洲成人色情五月天丁香花| 久久久久极品| 国内精品嫩模A∨私拍小视频| 性暴力欧美猛交在线直播| 做爱A级亚欧| 探花精品视频| 99re只有精品| 中日韩久久久免费看| 78超碰| 亚洲欧洲综合成人av一区| 国产成人免费观看在线视频| 99无码精品| 夜夜嗨AV蜜臀av| 97少妇人妻中文字幕久久| 亚洲熟女诱惑| 美女午夜福利免费视频| 日本 成 人 小说 电影 一区二区| 91人妻视频| 国产日韩美女小穴视频网站不卡| 亚洲情色综合| 国产a片操逼| 麻豆亚洲AV成人无码久久精品| 夫妻AV网站| 欧美天天综合| 日本激情免费大片| 中文一区二区婷婷视频| AV色五月天| 国产h小视频在线观看免费| 日韩欧洲操屄视频| 国产刺激视频| 搡老女人老91妇女熟女| 久久久久亚洲Av无码专区老牛影视| 日日噜噜夜夜狠狠视频无| 丁香婷婷啪啪| 男人久久精品| 91久久久亚洲| 久久婷婷六月综合| 久久久91福利姬| aaa亚无码专区| 欧美精品999| 亚洲欧美一区二区不卡视频播放| 亚洲图片激情小说| 久热99| juliaann丝袜大战黑鬼| 国产精品香蕉| 久久久一区二区三区四曲免费听| 四虎精品亚洲| 搡老熟女老女人老熟妇免费视频| 夜草欧美| 国内偷自视频区视频综合| 中文字幕精品一区二区精品| 人妻人久久精品中文字幕| 人妻少妇被猛烈进入中| 久久久性爱视频| 中日韩一区二区三区欧美| 长长久久曰曰夜夜成人网| 91色人| 一区二区视频在线播放| 日韩综合97P| 1级黄色夫妻对换性交免费看| 久久久久密| 国产一级高清免费观看| 欧美极品女人的天堂| 91精品人妻一区二区三区蜜桃| 女人双腿搬开让男人桶| 九九九草| 免费黄色视频网址| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 国产a级午夜毛片| 久操视频免费观看| 一个人免费HD91视频| 亚洲drav色图| 99操视频| 呦呦一区| 精品免费国产二区三区| 蜜桃视频成a人v在线| 日韩精品作爱导航| 国产情侣自拍在线播放| 久久老熟女| 激情五月天网| 大学生美女口爆| 嗯啊不要啊啊在线观看视频| 五月天久久综合网| 久久骚| 欧美性爱精品一区二区| 人人妻人人玩人人澡人人爽| 97蜜桃综合| 久久超碰国产一区二区三区| 自拍视频大全亚洲专媒视频/一区二区三区| 久久久一区二区三区三州| 在线一区| 一本久道久久综合狠狠爱| 久久久久久久性爱| 99久久综合| 久久久久九九九| 97ai亚洲| 久久超碰免费的| 日本性爱少妇| 91视频综合| 亚洲精品 欧美精品| 日本午夜福利影院| 欧美一区二区三区不卡高清视频| 欧美久久婷婷| 日本99久久| aaa亚无码专区| 国产人妻精品一区二区三区秋霞| 美女超碰978| 午夜一区二区三区国产| 久久久久久久| 九九九热精品| 96AV久久久| 无遮挡h肉动漫在线观看| 欧美亚洲情色| 欧美另类天堂| 99蜜桃臀亚洲成人在线观看| 五月婷视频| 久久五月天婷婷丁香中文字幕| 色亚洲欧美| m欧洲一级午老| 91neishe| 天天插天天操| 成人aⅴ一区二区三区| 狠狠爱夜夜| 人妻激情在线视频| 午夜欧美J进J出白浆流出久久久 | 熟女熟妇伦久久影院毛片一区二区| 国产熟女少妇一区| 日本午夜久久电影| 亚洲乱伦图片视频| 熟女激情综合网| 久久二| 91中出在线| 精国久久一区二区三区98| 综合国产97| 婷婷五月影院| 99色综合| 九月色婷婷| 麻豆啪啪啪视频| 综合五月婷婷亚洲一区| 手机午夜电影神马久久| 中文字幕久久婷婷丁香五月天| 99热这里都是精品| 日韩日韩日韩-国产乱码精品一区二区| 人妻酒店出差被中出免费在线播放| 欧美日不卡| 九九色精品| 国产乱伦一二三区| 亚洲Av无码成人精品国产| 变态乱伦伪娘灌肠一区二区| 都市久久精品激情亚洲| 人人贴人人摸| 波多野结衣一级视频| 看免费的黄片| 岛国色情视频在线观看| 日韩欧美成人午夜福利| 国产传媒操逼视频| 免费精品人妻一区二区三| 亚洲国产精品9999在线观看| 日韩精品碰碰| 久久久久亚洲Aⅴ无码| 欧美日韩性爱无码| 大伊香蕉在线视频免费| 国产成人无码网站在线视频| 99久久婷婷| 亚洲男人天堂2019| 久久婷婷在线观看视频| 久日91在线| 欧美玖玖爱免费玖玖| 天天综合麻豆视频| 亚洲激情久久久伊人综合| 自拍六区| 国产精品白领在线观看| 日本 色 导航| 国产自偷自拍一区| 天天影视综合网欧美精品| WWW4虎| 亚洲揄拍网| 亚洲色综网| 97这里有精品| 国产精品一区二区久久精品| 中国乱伦一区二区| 婷婷丁香六月| 国产青视频| 热热色青青草| 青娱乐福利99| 深田咏美亚洲精品福利社 | 七月丁香婷婷| 日韩亚洲国产视频| 午夜人妻精品综合在线| 麻豆一区在线| 91久| 国产精品无码av嫩草| 大香蕉久| 96免费视频在线| 农村少妇久久久久久久| 人人操 欧美| 日本一级性爱| 综合亚洲情色| 中国少妇啪啪视频| 岛国片国产成人亚洲播放| 91蜜桃婷婷狠狠久久综合9色| 国产精品熟女AV中文字幕在线播放| 亚洲日韩东京热一区| 三四中文字幕| 日韩人妻中文视频| 国产性刺激| 偷偷人人精品女女久久| 精品欧美А∨无码黑人大荫蒂| 日本福利社| 亚洲综合骚逼| 伊人专区一区二区三区| 99热这里| 蜜臀中文无码午夜| 欧美操逼熟女| 神马久久中文字幕| 久久久亚洲熟妇熟女| 亚洲AV无码乱码在线观看性色| 久久111| 欧美精品97| 一级免费啪啪片| 校园春色中文字幕AV| 黄色大片视频在线免费看| 91九色在线| 四虎影视永久在线观看精品免费网站| 日本熟女不卡视频| 中文字幕国产精品1区| 怡春院久久| 精品v日韩欧美国产| 91挑色欧美| 99久久久久久亚洲精品不卡| 久久久亚洲精品电影免费看| 热热色91| 中文字幕一区av| 这里只有97精品| 最近的最新的中文字幕视频| 岛国不卡超碰护士AV在线播放| 日婷婷| 91麻豆天美传媒HD| 国产老太乱伦一区| 亚洲中文字幕乱码无码一区二区| 亚洲天天操| 久久久久久亚洲精品不卡人乳| 男人的天堂kva| 日本在线激情一区二区三区| 超碰欧美COM| 91色色色| 熟女人妻精品一区二区视频| 97国产色综合| 91福利网在线观看| 亚洲男人的天堂AV| 中文字幕91页| 999九九九九国产动| 久久久久久精品免费看A级| 中文熟女五十乱码在线| 秋霞视频一区二区| 夜夜爽夜夜操| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 欧美啪啪女女| 欧美成97爱| 99色悠悠| 26uuu性| 欧亚日本情色| 狠狠久久亚洲欧美专区| 久久精品一区二区一8| 亚洲码和欧洲精品激情系列| 在线观看成人性爱免费小视频| 9999久久久久| 99色热| 日本中文熟女视频| 少妇丝袜在线观看AV| 欧美性爱另类综合| 超碰97久久| 亚av顶级裸体一区二区三区四区五区| 国产成人精品日本视频| 啊v在线观看视频| 91美乳| www欧美性爱| 国产精品网址| 色欲色香天天天综合网www-亚洲综合国| 久久久久久久亚洲Av无码| 超碰久久.com| 国产精品网站免费| 亚洲丁香花色| 97资源视频| 啊啊啊水好多| 国产精品高潮久久AV| 中文字幕黄色片| 日本操逼视频在线| 91熟女视频网| 九九拍拍精品视频在线播放| 2020国产精品| 久久久久亚洲三级电影| 亚洲欧美激情小说| 欧美久久久15P| 久99热| 人人操人人操人人操人人操人人操人人人11.CM | 日日躁夜夜躁狠狠躁超爽| 99国产精品免费| 淫妻综合网| 91爆操视频| 欧美高清18A片| 97欧美日韩综合| 亚洲天堂资源| 东北女人| 夜夜高潮夜夜爽高清视频一| 在线99热| 色噜噜人妻丝袜a∨先锋影| av一区二区三区不卡| 亚洲无码一区成人免费午夜| 91人妻久久久久久久久久久久久| 久久久久久久少妇| 丁香六月综合激情| 桃花色涩综合影院| 老司机老司机午夜影院| 免费αV在线视频| 国产成人久久精品蜜臀| 9久久久久久| 亚欧操逼片在线观看| 色在线69堂| 国产白领连续中出在线播放| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 精品国产自在在线99| 91狠狠综合久久| 欧美一级黄片免费播放| 自拍偷拍2025在线观看| 国产综合网站在线播放| 国产高清精品一区二区三区毛片| 操b在线观看| 日韩激情电影中文字幕| 热思思免费视频| 国产无码久久高清| 麻豆国产精品午夜视频| 欧美高清18A片| 国产成久久综合片| 国内毛片国产欧美拍| av网站在线看| 不卡中文字幕aⅴ在线| 伊人网免费视频| 欧美大香蕉久| 北约熟女超碰| 一起草日韩| 可能人人看人人摸| 国产亚洲色婷婷久久99精品91葵花宝典| 99久久久无码精品国产人| 少妇一区二区三区精选| 日韩在线性爱免费视频| 秋霞久久亚洲精品成人| 首页中文字幕中文字幕免费| 岛国成人av在线播放网址| 色综合网1| 激情五月丁香五月| 国产欧美第五页| 人妻插插人妻人| 精品999日本| 久久久久幕乱码| 丰满人妻-区二区三区免费看 | 99热久| 国产乱婷婷精品二区三区| 久久久中文版| 偷拍亚洲视频一区二区三区四区| 天天操妹子| 国产午夜精品在线观看| 国产亚洲精品无码三区| 91精品伊人久久久大香线蕉91| 久久亚洲婷婷| 大香蕉伊人一区在线观看| 91性感网站| 精品国产乱码久久久| 被操高清无码视频| 国产家庭乱伦网址| 亚洲一区二区麻豆影院| 人妻熟女一区二区三区在线| 五十路熟女在线不卡观看一区二区| 青青草公开在线免费不卡视频| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 日韩免费三级黄片电影| 亚洲精品日韩国产欧美| 后入人妻一区| 亚洲干B| 国产综合在线视频网站| 啪啪一区| 久久99精品国产| 黄页| 免费看A片毛毛片在线播| 情侣开房子拍 日韩无码 女的很漂亮| 国产亚洲色婷婷99精品91| 97视频播放| 亚洲精品天堂久久A∨51成人漫| 婷婷五月天小说| 欧美成人一区二区| A级在线视频| 中文字幕一区二区三区视频播放| 天堂麻豆天美| 一区二区高清视频| 中字乱伦AV| 久热久操| 操逼A∨| 久久婷婷五月| 免费97视频| 色哟哟AⅤ| 色哟哟的毛片| 亚洲美腿丝袜香蕉影视欧美成人| 激情 欧美 亚洲 小说| 精品丰满人妻一区二区三区免费观| 色踪合AV| 亚洲一区二区三区中文字幕| 熟女一区二区| 天天综合网网欲色| 五月丁香久久| 日日骚一区二区三区| a v网站在线播放| 97看操| 亚洲无码超碰免费| 亚洲最大的黄色电影网站。| 美女久久久久久久久久久| 亚洲国产一区二区三区四区国产| 大香蕉啪啪啪啪在线| 国产精品不卡av免费在线观看| 五月综合视频| 91 偷| 五月丁香六月婷| 91热色| 午夜福利视频在线一区| 亚洲综合69| 日本操逼二区| 人妻熟女一区二区| 日本午夜操逼| 热久久无毒不卡| 强奸乱伦av电影| 亚洲图片在线| 牛黄色久午久| 亚洲色性| 中文字幕日韩综合| 97在线免费观看视频| 欧美亚洲国内自拍| 亚洲无码com| 男人干美女| 国产精品原创巨作?v网站| 99RE在线视频精品,这里只有精品| 欧美福利视频啊啊啊啊| 精品亚洲俞拍视频一区| 一级片在线观看高清无码| 久热久| 亚州操逼网| 亚洲不雅视频1区二区| 欧美激情总合网| 亚欧高清| 在线观看午夜婷婷久久久久清性观看| 国产欧美一级在线观看| 伊人嫩草| 亚洲欲色9532548967一区| 少妇被c 黄 免费观看| 欧美日韩国产男人| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产女主播视频在线观看| 亚洲精品三| 天天射夜夜操| 婷婷香网站| 久久露脸国产老熟女| 亚洲情欲| 亚洲一区二区 麻豆传媒| 国产精品视频白浆免费| 国产400孕妇孕交群| 亚洲欧美九九九| 肉嘟嘟www视频在线观看高清| 亚洲成人在线乱码色午夜| 婷婷色一区| 嫩草影院在线观看精品 | 日本 欧美 亚中文字幕| 囯戸精品高潮呻吟旡码| 少妇熟女视频一区二区三区| 久操视频免费在线观看| 精品久久久久久中文| 老司机香蕉久久久久| 91黑丝美女| 人人爱操| 女人被男人桶爽视频网站| 五月天婷婷社区| 麻豆 亚洲 97| 91美女丝袜诱惑视频| 亚洲精品三区在线观看| 久久久久久性爱免费视频| 激情综合网一盗摄| 97资源超碰| 国产成人精品日本视频| 国产亚洲99久久精品熟| 精品在线78| 精品999日本| 久久久久久久一级黄色打同平台| 国产乱码精品一区二区三区四川| 久久久久少妇| av2014 日韩在线中文字幕| 亚欧中文字幕在线视频| 深爱五月婷婷| 人人摸人人干人人拍97| 成人av毛片在线观看| 欧美亚洲首页| 久热大香蕉网站| 97玖玖超碰| 男人天堂婷婷五月天校园春色| 国产高清MV操逼视频| 亚洲男人综合| 欧美综合自拍| 亚洲美女精品九九视频| 国产精品大屁股999| 乱欲性色| 玖玖综合色| 1区2区3区在线视频| 亚洲天堂久久| 国产版a级片直播在线| 人人看欧美性爱| 51久久夜色精品国产麻豆| 精品久久久久久中文字幕视频免费| julia国产在线 | 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 大香蕉男人的天堂| 欧色综合| 亚洲精品一二三四区| 亚洲成人av色网| 97色婷| 色墦五月丁香| 99热精品在线| 99精品网| 五月综合视频| 99视频内射三四| 久久久激情| 欧美精品99久久久| 依人大香蕉| 国产按摩一区二区三区| 久久一二三四五六七八九区区区| 26uuu国产| 又大又白奶子| oumeisetu综合| 日韩内射视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 第45页一区二区| 青青草伊人久久| 歐美性天天| 美女91色黄18| 亚洲偷91色| 97精品一区| 欧美色九九| 免费观看一区| 激情五月综合开心五月| 国产精品视频麻豆入口| 日人妻视频91| 天天做天天爱| 人妻插插人妻人| 日韩78m视频| 少好三P| 亚洲女人91| 成人精品在线免费视频| 日本欧美一区二区三区视频麻豆| 国产精品嫩草影院免费| 日韩欧美经典在线观看| 一色网男人的天堂| 日韩精品99久久久久久中文字幕| 97超碰精品成| 600国产精品视频| 亚欧无码线免费观看视频| 国产精品 久久久精品一牛| 五月丁香社区婷婷日韩欧美精品影院 | 国产在线视频二区| 久久久久国产一区二| 日韩精品99999| 色偷偷色偷偷欧美日韩| 一本色道久久综合亚洲二区三区| 亚洲欧美清纯| 国产亚洲性生活视频播放| 8050无码八戒| 亚洲中文制服诱惑| 亚洲欲| 综合色好色| 欧美色视频在线| 激情五月天网| 1204金沙人妻懂旧版免费| 可乐操亚洲蜜911| 国产精品第一区第一页| 曰韩av中文字幕专区| 国产欧美一区二区| 亚洲自拍青操视频| 日韩成人私密一级精品av| 日韩精品黄片免费观看| 久久久久久中文字幕中文字幕最新| B049AV在线播放| 日韩肏逼视频| 人妻激情偷乱视三区频一区二区| 国产有码一区| 麻豆熟妇乱妇熟色A片在线看| 一本色道综合久久欧美| 色婷视频| 鸥美极品| 国产男女边吃边摸视频网站| 亚洲国产欧美中日韩成人综合视频| 快点操死我| 97这里有精品| 99热只有这里有精品| 91日日| 特色a在线上| 粉嫩绯色AV一区二区在线| 成人女人国产| 九九热九九| 狠狠色婷婷| AV色五月| 这里只有精品视频在线观看麻豆 | 精品无码秘 人妻一区二区| 午夜一区| ...日韩成人一区二区三区字幕| 91久久九九精品国产综合| 淫妻综合网| 综合亚州欧美| 激情五月天社区| 国产乱青青草久久| 在线有码中文字幕| 蜜桃中文字日产乱幕4区| 97精品一区二区三区免费| 国产版a级片直播在线| 亚洲综合贴图91 | 亚欧精品久久久久久久久久久| 超碰偷拍| 国语av最新自产拍在线观看| 亚洲老司机123专区| 人人贴人人摸| 九九九久久久久| 天天夜躁日日躁狠狠2002| 天天天乱色综合全| 强奸乱伦大香蕉| 高清不卡国产| AV中亚| 欧美精品久久96人妻无码| 啪啪视频mP4| 91蜜桃婷婷狠狠久久综合9色| 天天躁日日躁成人字幕aⅴ| 青娱乐啪啪视频| 97超碰9| 天天拍夜夜| 91少妇人妻| 天堂性色| 九九九国产| 夜夜欢天天干| 欧美精品宗合| 亚洲高清自拍| 国产黄色小视频网站| 午夜超爽| 人、人、摸,人、人、草| 欧美激情中文字幕另类小说| 日本性爱少妇| 超碰人人干| 久久婷婷视频| 亚州综合电影| 91美女视频在线免费观看| 青木玲在线不卡| 97超碰9| 69少妇一区二区| 夜夜草网站| 不卡超碰护士AV在线免费播放| 东北黄色电影| 69丨亚洲丨精品丨入口免费播放| 久久国产精品视频| 农村女一级毛卡片| 国产女人和拘做爰视频| 色色综合网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲自拍偷拍视频在线| 人人操人人操人人操人人操人人操人人人11.CM| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 东北丰满熟女国产一区| 大香蕉婷婷| 亚洲免费97免费| 欧美性夜| 伊人网综合在线视频| 熟妇熟女亚洲天堂网| 色欲色香天天天综合网www-亚洲综合国| 欧美91网| 精品v日韩欧美国产| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲制服欧美另类内射| 久久激情四射婷婷丁香五月天| 蜜臀99久久国产| 久久一区二区高清免费| 精爱久久| 思思热一热婷婷热一热| 三上悠亚在线毛片91| www色色色com| 久久久精品视频欧州站| 亚洲囯产精品女人久久久| 中文字幕少妇色| 屁股久久久久久久久久| 免费精品福利在线观看| 狠狠躁日日躁夜夜躁A| 亚洲AV无码翔田千里网站| 精品久一区免费| 国产精品久久久啊| 任我爽视频在线观看| 97视频在线播放| 久久99国产综合精品女同| 人人妻人人爱人人玩| 狠狠综合网| 0755午夜福利视频| 免费视频a级毛片免费视频| 99精品无码| 日韩一级二级| 欧美性xxxxx狂欢| 有码色中文字幕在线观看| 看大黄色大片原件| 日本免费一区二区不卡| 国产亚洲精品第一最新| 欧美成97爱| 亚州成人a∨| 黄色网址在线免费观看| 啊啊啊啊好爽好舒服一区二区易域| 91丨九色丨国产丨人妻在线| 99只有精品| 人妻丝袜美腿中文字幕| 蜜桃久久综合视频| 射久久| 色5月婷婷| 老熟女阿 国产91| 色情五月婷婷| 国产91亚洲精品一区二区三区| 97视频网站在线观看| 熟女激情综合网| 日韩干B| 人妻一区久久二区三区色播| 日韩99精品视频综合区| 91性高| 国产成人bd在线观看| 天天摸天天碰天天添青青| 色五月AV| 免费人人搞97| 在线国产探花| 丰满人妻一区二区三区四区| 亚洲Av诱惑| 嗯嗯嗯啊啊在线观看| 欧美性爱网97| 精品国产91久久久久久一区黄无| 91精品国产麻豆国产自产在| 高清无码一区二区三区| 国产无码三级视频在线观看| 妇女乱色二区| 精品人妻一区二区蜜桃视频 | 亚洲日韩欧美一区二区| 日韩美脚一区二区网站| 久久久中文| 干婷婷综合网| 亚洲 一区二区 自拍| 国产三级中文有码在线视频| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 淫纸中9区| 五月天人妻综合| 亚洲做性| 精品美女少妇一区二区| 96麻豆精品一区二区三区| 国产免费内射视频| 日韩在线观看三级电影|