欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

高德地圖瓦片離線化實(shí)踐:從URL規(guī)則到內(nèi)網(wǎng)部署全解析

高德地圖瓦片離線化實(shí)踐:從URL規(guī)則到內(nèi)網(wǎng)部署全解析 去年有個(gè)項(xiàng)目讓我頭疼了整整一周。客戶的內(nèi)網(wǎng)系統(tǒng)里要嵌入一張城市地圖頁(yè)面早就做好地圖容器也畫(huà)出來(lái)了但打開(kāi)之后整張底圖全是灰的連一條道路都看不見(jiàn)。我當(dāng)時(shí)第一反應(yīng)是JS代碼報(bào)錯(cuò)查了半小時(shí)也沒(méi)查出問(wèn)題。后來(lái)打開(kāi)開(kāi)發(fā)者工具才發(fā)現(xiàn)瀏覽器一直在向高德的瓦片服務(wù)器發(fā)請(qǐng)求全部超時(shí)失敗。原因很直白內(nèi)網(wǎng)訪問(wèn)不了外網(wǎng)而地圖底圖本身就是一張張動(dòng)態(tài)請(qǐng)求下來(lái)的瓦片圖片。這次我不打算只貼一段下載代碼而是把“高德地圖瓦片”從URL規(guī)則、下載器編寫(xiě)、內(nèi)網(wǎng)服務(wù)搭建到前端接入這條鏈路完整拆開(kāi)講。讀完之后你至少能解決三件事搞懂高德瓦片URL的規(guī)律寫(xiě)一個(gè)能斷點(diǎn)續(xù)傳的瓦片下載器把瓦片用Nginx托管起來(lái)并讓Leaflet或高德JS API正常加載。適合正在做內(nèi)網(wǎng)GIS、數(shù)據(jù)大屏、離線地圖項(xiàng)目的開(kāi)發(fā)者參考。1. 為什么內(nèi)網(wǎng)里地圖總是一片空白瓦片加載機(jī)制與隔離網(wǎng)絡(luò)困境1.1 地圖瓦片到底是什么地圖上那套連續(xù)光滑的畫(huà)面其實(shí)被切成了固定大小的小方塊每個(gè)小方塊就是一張瓦片最常見(jiàn)的規(guī)格是256x256像素高清屏有512x512。所有瓦片按縮放級(jí)別組織級(jí)別越高地圖范圍越精細(xì)瓦片數(shù)量越多同一個(gè)級(jí)別下瓦片按x列號(hào)和y行號(hào)排列從左上角開(kāi)始計(jì)數(shù)。我經(jīng)常用一個(gè)拼圖比喻來(lái)解釋縮放級(jí)別是拼圖的精細(xì)度x和y是拼圖塊的行列坐標(biāo)z是整套拼圖的頁(yè)碼。瀏覽器里的高德地圖本質(zhì)上就是根據(jù)當(dāng)前視野范圍、中心點(diǎn)和縮放級(jí)別動(dòng)態(tài)計(jì)算需要哪幾頁(yè)拼圖的哪些塊然后向服務(wù)器把對(duì)應(yīng)圖片一張張取回來(lái)拼到屏幕對(duì)應(yīng)的位置上。沒(méi)有這些瓦片圖片底圖就什么都畫(huà)不出來(lái)。1.2 高德JS API加載底圖的完整鏈路高德JS API在頁(yè)面上初始化Map對(duì)象之后會(huì)自動(dòng)維護(hù)視圖狀態(tài)包括中心點(diǎn)經(jīng)緯度、縮放級(jí)別、DOM容器尺寸等。只要視圖有變化不管是拖動(dòng)、縮放還是窗口尺寸變化它都會(huì)基于瓦片編號(hào)算法算出當(dāng)前視野覆蓋的瓦片集合生成一組圖片URL把圖片元素插入到地圖容器里。這些URL指向的是高德的瓦片服務(wù)地址結(jié)構(gòu)大致如下https://webrd0{1-4}.is.autonavi.com/appmaptile?x{x}y{y}z{z}langzh_cnsize1scale1style8瀏覽器向這個(gè)地址發(fā)起HTTP請(qǐng)求高德服務(wù)器返回對(duì)應(yīng)的PNG圖片。整個(gè)過(guò)程對(duì)前端使用者是透明的你只看到地圖“畫(huà)”出來(lái)了背后其實(shí)是幾十張圖片在快速加載和拼接。只要中間任何一條鏈路走不通底圖就會(huì)空白。內(nèi)網(wǎng)環(huán)境最典型的問(wèn)題就是域名解析不到外網(wǎng)或者外網(wǎng)請(qǐng)求直接被防火墻攔截。1.3 內(nèi)網(wǎng)環(huán)境下的三種典型需求我實(shí)際接觸過(guò)的內(nèi)網(wǎng)地圖需求大概分三類出發(fā)點(diǎn)各不相同但最終都落到同一個(gè)技術(shù)動(dòng)作上業(yè)務(wù)系統(tǒng)地圖展示內(nèi)部管理平臺(tái)需要在地圖上疊加資產(chǎn)點(diǎn)位、人員軌跡、區(qū)域邊界底圖必須放在內(nèi)網(wǎng)這是最基礎(chǔ)的要求。數(shù)據(jù)可視化大屏大屏項(xiàng)目普遍追求高德風(fēng)格的街道圖或衛(wèi)星圖效果但又不能在演示現(xiàn)場(chǎng)賭外網(wǎng)帶寬瓦片本地化成了唯一靠譜方案。應(yīng)急離線地圖一些現(xiàn)場(chǎng)環(huán)境網(wǎng)絡(luò)狀態(tài)不穩(wěn)定提前把目標(biāo)區(qū)域瓦片下載到本地現(xiàn)場(chǎng)直接用靜態(tài)服務(wù)撐住整個(gè)演示方便又省心。這三類需求落到技術(shù)動(dòng)作上完全一致先把瓦片下載到內(nèi)網(wǎng)再讓前端從內(nèi)網(wǎng)加載。下面我從瓦片URL規(guī)則開(kāi)始拆解。2. 拆解高德瓦片URL規(guī)律z/x/y與坐標(biāo)系里藏著的門(mén)道2.1 從瀏覽器開(kāi)發(fā)者工具抓一個(gè)瓦片請(qǐng)求寫(xiě)下載器之前先得把瓦片URL的規(guī)律摸清楚。方法很簡(jiǎn)單打開(kāi)一個(gè)使用高德地圖的網(wǎng)頁(yè)按F12切到Network面板過(guò)濾Image類型請(qǐng)求拖動(dòng)一下地圖就能看到瓦片請(qǐng)求像瀑布一樣刷下來(lái)。一個(gè)典型的高德街道圖瓦片請(qǐng)求是這樣的https://webrd01.is.autonavi.com/appmaptile?langzh_cnsize1scale1style8x227y95z8其中webrd01是瓦片服務(wù)器編號(hào)高德做了負(fù)載均衡webrd02、webrd03、webrd04也能取到同樣的瓦片。z是縮放級(jí)別x和y是瓦片行列號(hào)style8表示街道圖scale1是普通分辨率返回256x256scale2返回512x512也就是高清瓦片。把這些參數(shù)拆清楚之后下載器的URL模板就可以直接構(gòu)造了。2.2 經(jīng)緯度與瓦片行列號(hào)的換算公式瓦片行列號(hào)不是隨機(jī)生成的它基于Web Mercator投影EPSG:3857做了全球劃分。把世界地圖看成一個(gè)矩形平面最左上角是(0,0)向右x增大向下y增大。在縮放級(jí)別z下全世界橫向和縱向都分成2的z次方份所以第z級(jí)總共有2^z乘以2^z張瓦片。已知經(jīng)緯度轉(zhuǎn)瓦片行列號(hào)的公式用Python可以寫(xiě)成這樣import math def lonlat_to_tile(lon, lat, z): n 2 ** z x int((lon 180.0) / 360.0 * n) rad math.radians(lat) y int((1.0 - math.asinh(math.tan(rad)) / math.pi) / 2.0 * n) return x, y這里asinh(tan(rad))和常用的ln(tan(rad) 1/cos(rad))是等價(jià)的只是寫(xiě)起來(lái)更簡(jiǎn)潔。Web Mercator在縱坐標(biāo)上用了非線性變換所以緯度越高相鄰?fù)咂淼膶?shí)際面積越小這也解釋了為什么高緯度地區(qū)在地圖上看起來(lái)被明顯放大了。2.3 GCJ-02坐標(biāo)系差異為什么用WGS-84坐標(biāo)算出來(lái)的瓦片會(huì)偏移高德瓦片最容易踩的隱性坑就是坐標(biāo)系。高德的坐標(biāo)體系是GCJ-02俗稱火星坐標(biāo)而GPS設(shè)備、第三方矢量數(shù)據(jù)常用的卻是WGS-84。瓦片行列號(hào)本身基于投影平面計(jì)算但在高德體系內(nèi)這個(gè)平面坐標(biāo)對(duì)應(yīng)的經(jīng)緯度基準(zhǔn)是GCJ-02不是WGS-84。如果你拿著一批GPS采集的WGS-84經(jīng)緯度坐標(biāo)直接套前面的公式算x/y去請(qǐng)求高德瓦片邊界框整體會(huì)偏移幾百米甚至上千米。結(jié)果就是你想下載A區(qū)域的瓦片實(shí)際拿到的卻是A區(qū)域偏移后的范圍。解決辦法是先做WGS-84到GCJ-02的坐標(biāo)轉(zhuǎn)換再參與行列號(hào)計(jì)算。如果項(xiàng)目里的坐標(biāo)本來(lái)就來(lái)自高德JS API或者高德地圖拾取器那它們已經(jīng)在GCJ-02體系內(nèi)直接用即可。坐標(biāo)轉(zhuǎn)換不建議自己造輪子用現(xiàn)成的coordtransform庫(kù)或者找一份成熟的七參數(shù)轉(zhuǎn)換實(shí)現(xiàn)都可以。這里不展開(kāi)但它確實(shí)是整個(gè)鏈路里最容易出問(wèn)題的一環(huán)后面第5章我會(huì)再提排查思路。2.4 瓦片規(guī)格普通屏與高清屏的差異高德瓦片接口的scale參數(shù)直接影響顯示效果和存儲(chǔ)成本。scale1返回256x256單張大約10-20KBscale2返回512x512單張大約30-60KB。同樣的范圍高清瓦片占用的存儲(chǔ)空間通常翻三到四倍。做普通PC端Web系統(tǒng)scale1完全夠用。做數(shù)字大屏或者需要截圖輸出的場(chǎng)景我建議直接用scale2否則畫(huà)面放大后全是鋸齒。關(guān)鍵點(diǎn)是下載時(shí)用了什么scale前端URL模板就要保持一致混用會(huì)導(dǎo)致瓦片物理尺寸不一致拼接出來(lái)非常難看。這個(gè)我在第5章的踩坑記錄里還會(huì)再講。3. 寫(xiě)一個(gè)瓦片下載器從邊界框計(jì)算到并發(fā)斷點(diǎn)續(xù)傳3.1 規(guī)劃下載范圍用經(jīng)緯度邊界框確定瓦片數(shù)量下載瓦片的第一步不是寫(xiě)循環(huán)而是先明確下載范圍。范圍一般用經(jīng)緯度矩形邊界框描述也就是最小經(jīng)度、最小緯度、最大經(jīng)度、最大緯度。縮放級(jí)別范圍取決于業(yè)務(wù)城區(qū)大屏項(xiàng)目通常15到17級(jí)就夠18級(jí)以上瓦片數(shù)量會(huì)暴漲下載時(shí)間和磁盤(pán)占用都不劃算。我習(xí)慣先估算瓦片數(shù)量再動(dòng)手。以北京城區(qū)大約1.5度經(jīng)度跨度、1.2度緯度跨度為例在17級(jí)下的數(shù)量大概是這樣的縮放級(jí)別2^z示例城市橫向瓦片數(shù)示例城市縱向瓦片數(shù)總瓦片數(shù)約15327681372182.9萬(wàn)166553627343711.9萬(wàn)1713107254687447.7萬(wàn)1826214410921748190.9萬(wàn)47萬(wàn)張256x256的PNG按平均15KB算大約7GB這個(gè)量級(jí)在單機(jī)磁盤(pán)上可以接受。但如果盲目把18級(jí)也加進(jìn)來(lái)量級(jí)立刻變成一百多萬(wàn)張存儲(chǔ)和時(shí)間成本都高一個(gè)量級(jí)。先算賬再動(dòng)手能省掉很多溝通成本。3.2 用邊界框換算出瓦片行列號(hào)集合有了邊界框就可以按級(jí)別生成行列號(hào)列表。這里有個(gè)新手容易搞反的地方Web Mercator中緯度越大的地方y(tǒng)值越小所以北邊界的y數(shù)比南邊界小。生成列表時(shí)需要對(duì)y方向取最小到最大不然范圍會(huì)亂。def tile_range(min_lon, min_lat, max_lon, max_lat, z): x0, y0 lonlat_to_tile(min_lon, max_lat, z) # 左上角 x1, y1 lonlat_to_tile(max_lon, min_lat, z) # 右下角 for x in range(x0, x1 1): for y in range(min(y0, y1), max(y0, y1) 1): yield x, y這個(gè)生成器給出某一級(jí)別下的行列號(hào)集合。再套一層級(jí)別循環(huán)就能得到完整任務(wù)列表。任務(wù)列表可以提前序列化到本地留檔方便后面斷點(diǎn)續(xù)傳時(shí)做對(duì)比也方便你分級(jí)別分批次執(zhí)行下載。3.3 編寫(xiě)下載函數(shù)單線程先跑通把坑都踩清楚我習(xí)慣先用單線程把一條鏈路跑通。這個(gè)版本不用考慮效率和優(yōu)雅重點(diǎn)是確定目錄結(jié)構(gòu)、請(qǐng)求頭、文件命名這些基礎(chǔ)約定。import os import requests def download_tile(z, x, y, url_template, save_root): save_dir os.path.join(save_root, str(z), str(x)) os.makedirs(save_dir, exist_okTrue) save_path os.path.join(save_dir, f{y}.png) url url_template.format(zz, xx, yy) resp requests.get(url, timeout10, headers{User-Agent: Mozilla/5.0}) if resp.status_code 200: with open(save_path, wb) as f: f.write(resp.content)目錄結(jié)構(gòu)是save_root/{z}/{x}/{y}.png這個(gè)結(jié)構(gòu)正好對(duì)應(yīng)Nginx靜態(tài)服務(wù)的URL路徑前端模板直接拼{z}/{x}/{y}.png就能用。單線程跑通的好處是能提前發(fā)現(xiàn)偶發(fā)超時(shí)、403、空文件這類問(wèn)題這些問(wèn)題在并發(fā)場(chǎng)景里會(huì)被無(wú)限放大后面排查起來(lái)更痛苦。3.4 并發(fā)下載與失敗重試單線程跑太慢幾萬(wàn)張瓦片能跑到地老天荒。我一般用ThreadPoolExecutor開(kāi)8個(gè)線程再配合重試機(jī)制和403/429退避邏輯。高德瓦片服務(wù)器對(duì)單IP的請(qǐng)求頻率有限制8個(gè)線程實(shí)測(cè)比較安全再往上就容易觸發(fā)風(fēng)控。import time import requests from concurrent.futures import ThreadPoolExecutor, as_completed def download_tile_safe(z, x, y, url_template, save_root, retries3): save_dir os.path.join(save_root, str(z), str(x)) os.makedirs(save_dir, exist_okTrue) save_path os.path.join(save_dir, f{y}.png) if os.path.exists(save_path) and os.path.getsize(save_path) 0: return True url url_template.format(zz, xx, yy) for attempt in range(retries): try: resp requests.get(url, timeout10, headers{ User-Agent: Mozilla/5.0, Referer: https://www.amap.com/ }) if resp.status_code 200: with open(save_path, wb) as f: f.write(resp.content) return True elif resp.status_code in (403, 429): time.sleep(2 * (attempt 1)) else: time.sleep(0.5) except Exception: time.sleep(1) return False def run_download(tasks, url_template, save_root, workers8): with ThreadPoolExecutor(max_workersworkers) as pool: futures [pool.submit(download_tile_safe, z, x, y, url_template, save_root) for z, x, y in tasks] for future in as_completed(futures): future.result()有個(gè)細(xì)節(jié)務(wù)必注意Referer頭一定要帶。瓦片服務(wù)器會(huì)校驗(yàn)請(qǐng)求來(lái)源沒(méi)有Referer的請(qǐng)求很容易直接403。退避間隔從2秒開(kāi)始成倍增長(zhǎng)如果重試三次都失敗就把這條任務(wù)記到日志文件里最后統(tǒng)一補(bǔ)下。3.5 斷點(diǎn)續(xù)傳中斷了不用從頭再來(lái)幾十萬(wàn)張瓦片的下載過(guò)程中網(wǎng)絡(luò)抖動(dòng)、服務(wù)器斷開(kāi)都可能導(dǎo)致任務(wù)中斷。斷點(diǎn)續(xù)傳的實(shí)現(xiàn)非常簡(jiǎn)單下載前判斷目標(biāo)文件是否存在存在且大小大于0就直接跳過(guò)。上面代碼里第一段判斷就是在做這件事。這個(gè)設(shè)計(jì)帶來(lái)的好處是任務(wù)中斷后重新跑一遍腳本已完成的瓦片全部跳過(guò)只補(bǔ)剩余部分。我還會(huì)把失敗任務(wù)單獨(dú)記錄全部跑完后統(tǒng)一用同樣的腳本重跑一次基本能把失敗率壓到極低。實(shí)測(cè)下來(lái)50萬(wàn)張瓦片的一次性下載成功率大概在99.5%左右剩下0.5%靠續(xù)傳補(bǔ)上整個(gè)流程很可靠。4. 內(nèi)網(wǎng)瓦片服務(wù)搭建Nginx托管與前端接入4.1 目錄結(jié)構(gòu)讓文件路徑與URL一一對(duì)應(yīng)下載完的瓦片目錄天然就是靜態(tài)文件結(jié)構(gòu)/data/map_tiles/ ├── 8/ │ ├── 226/ │ │ ├── 94.png │ │ └── 95.png │ └── 227/ │ ├── 94.png │ └── 95.png ├── 9/ │ └── ... └── 17/ └── ...HTTP請(qǐng)求/tiles/8/227/95.png可以直接映射到/data/map_tiles/8/227/95.png。只要Nginx配置里把URL前綴和磁盤(pán)路徑對(duì)應(yīng)好不需要任何路由改寫(xiě)前端模板地址就能直接命中物理文件。這個(gè)目錄結(jié)構(gòu)在下載器里就定好了所以下載和托管之間不會(huì)出現(xiàn)路徑斷層的麻煩。4.2 Nginx靜態(tài)托管配置我習(xí)慣單獨(dú)開(kāi)一個(gè)server塊專門(mén)服務(wù)瓦片不跟業(yè)務(wù)接口混在一起避免日志刷屏和路徑?jīng)_突。server { listen 8080; server_name _; location /tiles/ { alias /data/map_tiles/; autoindex off; expires 30d; add_header Cache-Control public, max-age2592000; try_files $uri 404; } }這里要特別注意alias和root的區(qū)別用了alias /data/map_tiles/URL里的/tiles/前綴會(huì)被去掉剩下的路徑直接對(duì)應(yīng)到/data/map_tiles/下。如果誤寫(xiě)成root /data/map_tiles/Nginx會(huì)去找/data/map_tiles/tiles/8/227/95.png路徑多了一層tiles立刻404。expires 30d讓瀏覽器把瓦片緩存一個(gè)月內(nèi)網(wǎng)環(huán)境下第二次拖動(dòng)地圖會(huì)特別流暢。4.3 Leaflet接入本地瓦片內(nèi)網(wǎng)項(xiàng)目如果不需要高德JS API的復(fù)雜交互能力用Leaflet加載本地瓦片是最省事的路線。L.tileLayer原生支持URL模板{z}、{x}、{y}三個(gè)變量會(huì)自動(dòng)替換成請(qǐng)求時(shí)的行列號(hào)。var map L.map(map, { center: [39.909, 116.397], zoom: 15, minZoom: 8, maxZoom: 17 }); L.tileLayer(http://192.168.1.100:8080/tiles/{z}/{x}/{y}.png, { maxZoom: 17, minZoom: 8, attribution: Map data ? AutoNavi }).addTo(map);這里有個(gè)坐標(biāo)基準(zhǔn)問(wèn)題高德瓦片是GCJ-02體系Leaflet本身并不關(guān)心坐標(biāo)系它只是把瓦片按位置貼到地圖上。中心點(diǎn)必須用GCJ-02坐標(biāo)才能和瓦片對(duì)齊如果直接用GPS采集的WGS-84坐標(biāo)地圖中心位置會(huì)出現(xiàn)偏移。在這個(gè)底圖上疊加WGS-84的GPS軌跡或POI數(shù)據(jù)同樣要先把數(shù)據(jù)坐標(biāo)轉(zhuǎn)成GCJ-02再疊加否則會(huì)整面偏移。4.4 高德JS API的內(nèi)網(wǎng)加載策略有些項(xiàng)目必須保留高德JS API的交互體驗(yàn)比如縮放控件、標(biāo)記動(dòng)畫(huà)、軌跡播放能力。這種情況下可以把高德JS API的JavaScript文件下載到內(nèi)網(wǎng)用內(nèi)網(wǎng)地址引用再通過(guò)自定義瓦片圖層把底圖URL指到內(nèi)網(wǎng)。高德JS API支持自定義AMap.TileLayer核心是重寫(xiě)getTileUrl方法var localLayer new AMap.TileLayer({ getTileUrl: function(x, y, z) { return http://192.168.1.100:8080/tiles/ z / x / y .png; }, zIndex: 100 }); var map new AMap.Map(container, { center: [116.397, 39.909], zoom: 15, layers: [localLayer] });這樣頁(yè)面看起來(lái)還是高德地圖底圖卻完全走內(nèi)網(wǎng)。需要提醒的是高德JS API內(nèi)網(wǎng)化要注意安全密鑰和域名白名單的配置這塊取決于項(xiàng)目申請(qǐng)API Key時(shí)的授權(quán)范圍。另外JS API里依賴在線服務(wù)的功能比如實(shí)時(shí)路況、搜索建議、路線規(guī)劃在內(nèi)網(wǎng)環(huán)境依然不可用需要用自建服務(wù)或者離線算法兜底。5. 實(shí)際項(xiàng)目中的坑偏移、白邊、限流與范圍規(guī)劃5.1 瓦片對(duì)不上號(hào)坐標(biāo)偏移的排查思路瓦片下載完成后最常遇到的癥狀是底圖出來(lái)了但業(yè)務(wù)數(shù)據(jù)整體偏了幾百米。遇到這種情況先別急著調(diào)前端按順序排查三件事第一確認(rèn)業(yè)務(wù)數(shù)據(jù)到底是什么坐標(biāo)系第二確認(rèn)瓦片行列號(hào)是基于什么坐標(biāo)系計(jì)算的第三確認(rèn)前端中心點(diǎn)和疊加數(shù)據(jù)用的坐標(biāo)基準(zhǔn)是否一致。高德體系內(nèi)默認(rèn)是GCJ-02GPS手持機(jī)、第三方矢量數(shù)據(jù)默認(rèn)是WGS-84。兩者在經(jīng)緯度數(shù)值上相差一點(diǎn)投影到地圖上就是幾百米的平移。我的解決習(xí)慣是項(xiàng)目一開(kāi)始就定好規(guī)范所有入庫(kù)坐標(biāo)統(tǒng)一轉(zhuǎn)成GCJ-02所有瓦片行列號(hào)用GCJ-02計(jì)算前端中心點(diǎn)直接用GCJ-02。統(tǒng)一基準(zhǔn)之后這個(gè)坑基本就不會(huì)再出現(xiàn)了。5.2 瓦片拼接處出現(xiàn)白線內(nèi)網(wǎng)加載本地瓦片后偶爾會(huì)在瓦片拼接縫看到一條細(xì)細(xì)的白線尤其在地圖縮放動(dòng)畫(huà)過(guò)程中最明顯。這不是瓦片沒(méi)下全而是瀏覽器在縮放或位移時(shí)對(duì)瓦片做了采樣相鄰?fù)咂g露出背景色看起來(lái)就是一條半透明的縫隙。處理辦法有幾個(gè)層次最簡(jiǎn)單的是把地圖容器背景色設(shè)成和地圖主色調(diào)接近的顏色比如淺灰或淺綠白線視覺(jué)上就不明顯了。如果追求更干凈的拼接可以給瓦片圖層加一點(diǎn)負(fù)邊距讓相鄰?fù)咂晕⒅丿B。另一個(gè)容易被忽略的原因是沒(méi)有統(tǒng)一scale參數(shù)混用256和512的瓦片會(huì)導(dǎo)致物理尺寸不一致拼接處自然對(duì)不齊。下載參數(shù)保持一致是底線。5.3 并發(fā)過(guò)高被限流403與429的處理下載腳本跑了一陣突然成片失敗日志里全是403或429說(shuō)明瓦片服務(wù)器已經(jīng)識(shí)別到請(qǐng)求頻率異常臨時(shí)把請(qǐng)求拒掉了。處理手段有三層一是把并發(fā)線程數(shù)降下來(lái)單IP 8個(gè)線程是相對(duì)安全的值超過(guò)10就容易被盯上二是給每個(gè)請(qǐng)求帶Referer: https://www.amap.com/模擬瀏覽器來(lái)源三是做好重試退避遇到403/429先等幾秒再重試不要反復(fù)快速請(qǐng)求。還有個(gè)實(shí)戰(zhàn)小技巧任務(wù)順序不要完全固定可以在任務(wù)列表里隨機(jī)打亂一下。太規(guī)律的并發(fā)模式容易被識(shí)別成批量程序稍微加點(diǎn)隨機(jī)性被限流的概率會(huì)低很多。我早期做下載器時(shí)沒(méi)注意這點(diǎn)連續(xù)兩次被限流后來(lái)加了個(gè)隨機(jī)shuffle再?zèng)]遇到過(guò)。5.4 瓦片數(shù)量估算與范圍規(guī)劃下載前先算瓦片數(shù)量這個(gè)習(xí)慣能救你很多次。我遇到過(guò)一個(gè)需求方張口就要全市所有級(jí)別的瓦片一算數(shù)據(jù)量幾十TB顯然不現(xiàn)實(shí)。后來(lái)把方案改成分級(jí)分區(qū)域下載主城區(qū)15到17級(jí)遠(yuǎn)郊區(qū)16到17級(jí)核心重點(diǎn)區(qū)域單獨(dú)補(bǔ)18級(jí)。這樣既滿足業(yè)務(wù)要求磁盤(pán)和帶寬也可控。判斷經(jīng)驗(yàn)一句話局域網(wǎng)內(nèi)網(wǎng)靜態(tài)服務(wù)加載瓦片非??炱款i從來(lái)不是帶寬而是瓦片準(zhǔn)備得夠不夠全、夠不夠細(xì)。寧可把高一級(jí)的瓦片范圍縮小也不要為了省事只下低級(jí)別等業(yè)務(wù)真的需要縮放時(shí)再補(bǔ)返工成本更高。5.5 合規(guī)邊界與瓦片更新從一個(gè)方案評(píng)審細(xì)節(jié)說(shuō)起最后說(shuō)一個(gè)原則性問(wèn)題。瓦片數(shù)據(jù)是高德投入成本生產(chǎn)的地圖數(shù)據(jù)受版權(quán)和服務(wù)條款保護(hù)。下載和內(nèi)網(wǎng)本地化使用適用于企業(yè)內(nèi)部系統(tǒng)、隔離網(wǎng)絡(luò)下的技術(shù)方案、已經(jīng)獲得授權(quán)的項(xiàng)目等場(chǎng)景。不要把下載下來(lái)的瓦片二次分發(fā)、轉(zhuǎn)售或者包裝成商業(yè)服務(wù)對(duì)外提供。動(dòng)手之前先確認(rèn)你的使用場(chǎng)景在授權(quán)范圍內(nèi)技術(shù)手段本身是中性的但使用邊界要自己把握清楚。我的個(gè)人習(xí)慣是在方案評(píng)審階段就把“瓦片來(lái)源、授權(quán)情況、更新機(jī)制”寫(xiě)進(jìn)技術(shù)文檔讓所有參與方心里有數(shù)。內(nèi)網(wǎng)地圖的核心問(wèn)題從來(lái)不只是怎么下載而是你有沒(méi)有一套可維護(hù)的瓦片更新和校驗(yàn)流程。先把本次范圍下好跑通鏈路后續(xù)需要增量更新時(shí)只要把邊界框和級(jí)別參數(shù)改一改重新跑一遍下載器就行。整套流程越簡(jiǎn)單越不容易出錯(cuò)。這套方法在后來(lái)幾個(gè)內(nèi)網(wǎng)大屏項(xiàng)目里反復(fù)用每次都是最省心的那一塊。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99操视频| 五月婷婷六月丁香玖玖玫瑰91| 五月丁香六月婷婷综合网| www网站在线观看| 日韩五月丁香| 有码人妻久久| 婷综合| 国产69精品久久久久999小说| 五月丁香六月香综合激情| www.99热在线观看| 99热加勒比| 婷婷五月天网| 久久婷婷伊人| 久热无码| 久热黄色| 99操免费视频| 色色99| 婷婷成人五月天| 五月天色综合服务平台| 久久精品爱爱| 婷婷五月激情综合| 97碰在线视频| 丁香五月欧美激情| 婷婷丁香激情综合色情| 大香蕉欧美在线| 热思思九九| 久久九色| 九九热视频这里只有精品| 女性自慰系列第五页| 99热黄| 91chinese在线| 九热视频这里只有精品| 婷婷丁香高潮了| 婷婷少妇激情| 五月丁香婷草| enecarbon-materials.comWu染请涟系Bao护@wip1688 | www.狠狠干| 丁香97综合| www激情| 激情五月色婷婷| 激情的五月| 色欲婷婷五月天丁香| 日韩丰满少妇无码内射| 色五月婷婷五月天| 国产亚洲精品久久久久苍井松 | 99爱视频在线观看这里只有精品| 五月丁香激情四射| 中文av网站| 亚洲丁香五月在线观看| 秋霞少妇AV网站| 超碰97人人操| 亚洲综合五月天| 色久九| 天天爱天天操| 超碰97免费在线| 五月丁香啪啪网| 淫荡综合网| 免费色色色| 九九五月天| 久久日韩婷婷五月| 色色色婷婷五月天| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 五月开心六月婷婷在线播放网站| α久久| 成人久久天天x资源站| 亚洲综合久| 91啪啪啪啪| 蒲京久久无码视频| 99色五月| 久久这里只有精品5| 丁香伊人五月色婷婷五十路| 庭庭久久内射| 婷婷激情丁香五月天综合| a在线观看| 色五月婷婷中文字幕| 亚洲激情AV| 婷五月天天| 亚州激情网站无码| 五月天另类小说久久小说网| 91视频五月丁香| 久久女人天堂| 欧美性生交XXXXX无码小说| 丁香五月成人| 五月婷婷草| 9热在线观看| 在线成人网站| 99热最新网址| 天天综合在线网| 狠狠色成人影片| 五月色婷婷影院| 国産精品| 久久久91精品| 久久综合九九| 五月伊人婷婷| 色婷婷综合五月| 狠狠va| 99在这里有精品| 欧美日本va| www.五月天婷婷| 婷婷午夜精品久久久| 色欲久久综合| 伊人喵咪a V| 丁香五月婷婷天堂大香蕉| 98永久精品| 99热9| 能看的av片| 99久久综合| 狼人婷婷久久| 丁香六月婷婷基地| 激情性爱五月| 快色t v在线入口| 99这里热| 超碰在线资源| 久久久久99精品成人片| 婷婷五月天视频| 九九九九精品精| 绿色小导航AV| 亚洲精品性色| 性爱久久| 国产亚洲99| 99热12| 综合色播| 日韩久久视频| 精品人妻久久久久久| www激情| 丁香六月天婷婷色| 天天操天天插| 五月丁香亭亭A片| 欧美超碰亚洲| 五月天婷婷激情干干| 激情综合五月婷婷六月丁香| 99se丁香| 亚洲开心激情网| 综合狠狠干| 无码91中文字幕| 国产精品久久..4399| 久久婷婷欧美| 99热网精品| 9 1超碰九色| 五月婷久久在线| 婷婷狠狠操| 九九色婷婷| 久热婷婷在线视频| 丁香六月伊人| av不卡网站| 色情五月丁香婷婷网| 婷婷五月天天天| 色综合综合综合| 97香蕉碰碰人妻国产欧美| 婷婷五亚洲| 99热久久这里只有精品| 五月激情精品视频| 亚洲成人AV在线播放| 亚洲综合欧美色丁香婷婷888月图片| 国产欧美熟妇另类久久久| 久久婷婷东京热| 亚洲人妻五月丁香婷婷| 婷婷黄色五月| 色五月婷婷五月天| 婷婷丁香在线| 操人91| 成人网丁香五月| 五月丁香婷婷成人综合网| 精品一区二区三区四区五区六区| VA国产在线综合网站| 五月婷婷激情综合| 91精品熟女| 丁香五月天啪啪| 成人av在线网址| 老司机日日夜夜青草| AV大片在线观看| 久久这里只有精品1| 国产无套精品一区二区| 亚洲亚洲永久无码777777| 亚洲精品一区中文字幕乱码| 五月婷婷激情69| 99网| 丁香六月色婷婷| 五月激情婷婷偷拍| 中文AV在线观看| 五月天激情久久| 五月丁香欧美综合| 婷婷开心青青草| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月丁香五月综合欧美| 一本久久亚洲五月婷婷| 丁香五月婷婷激情蜜桃| 亚洲婷婷久久综合| 色欲丁香久久| 亚洲无码黄色| 99精品热| 色五月丁香六月欧美综合| 九色在线观看91av| 婷婷五月综合在线| 婷婷十月丁香| 大香蕉久| 99欧美热| 人妻AV在线| 久久久久婷婷五月热综合| 亚洲爆乳无码精品AAA片蜜桃| 激情网开心网| 天天久综合网永久入口17v| 99精品视频偷拍| 99 r热| 天天做天天爽| 人人草人人爱| 狠狠干2007| www九月婷婷| 亚洲另类婷婷综合| 五月色天情| 婷婷五月天激情综合| 六月婷婷综合| 五月天丁香成人| 亚洲视频一区| 久久综合婷婷五月| WWW.99热| 激情文学第四色婷婷丁香五月| 亚洲五月天激情| 伊人久久丁香婷婷六月五月综合| 高潮毛片遮挡费高一百度| 久久受www免费人成| 日本色婷婷| WWW五月天| 久久久91精品| 免费播放片大片| 狠狠干天天内射| 综合久久五月| 国产精品久久久久久久久久久久 | 国产精品香蕉| 精品一区二区三区四区五区六区介绍 | 亚洲av| 久久综合丁香| 开心五月天激情网| 亚洲欧美国产高清vA在线播放| 26uuu青青| 中文字幕成人日韩| 丁香婷婷九月在线| 五月丁香| 色噜噜狠狠一区二区三区| 色色色色色网站| 成人精品一区二区三区四区五区 | www婷婷| 五月激情天| 战争与艾拉电影免费观看| 中文无码婷婷| 激情久久肏屄视频| 丁香五月天.com| 97搞在线| 最新婷婷五月丁香| 好吊兆人妻| www.zbzhongsen.com| 丁香五月AV| 99热无码| 日日夜夜爽| 91视屏在线观看com.wwwvv| 26uuu青青| 久9热视频| www色综合亚洲92| 狼人久草| 精品一二三区久久AAA片| 91狠狠色色丁香婷婷综合久久| 色婷婷色五月综合| 停停五月天激情网| 五月开心深深爱激情综合| 亚洲五月丁| 天天摸天天舔在线视频| sS丁香五月婷婷| 婷婷基地成人五月天| 久久婷婷青草五月天| 91视频精品99| 激情丁香婷婷六月天| 婷婷成人网五月天| 玖玖精品视频99| 五月色婷婷影视在线电影| 丁香五月天无码AV| 五月六月丁香婷婷在线观看| 黄色高清无码| 日本在线观看99| 曰韩五月丁香色婷婷无码| ..真实国产乱子伦对白在线_欧 | 色99综合视频| 婷婷色爱| 九九热re99re6在线精品| 久久五月天色婷婷| 日韩狠狠色| 久久久久亚洲AV成人无码电影| 五月婷婷六月情| 婷婷九月在线| 91日韩在线| 国产午夜精品AV一区二区麻豆| 777精品久无码人妻蜜桃| 97爱艹婷婷开心丁香激情综合| 婷婷五月在线影院| 91超级碰在线视频| 久久6这里只有精品| 99视频精品全部免费 在线| 色五月视频无码播放| 思思热热久久| 曰曰久久| 久久久久9| 精品影院| 99久久久免费| 99热色无码| 大香蕉九九| 五月婷婷六月天| 欧洲电影在线观看免费版英语版| 激情第四色| 丁香婷五月天开心六月| 另类A片| 91婷婷搞| 六月丁香婷啪射| 天天色情站| 丁香香五月激情免费视频| 五月婷婷在线丁香| 久久久精久人妻| 婷婷五月天色综合| 99性爱视频| 人人干人人看| 99热9999| 99热精品在线观看| 色综合综合综合| 99干免费视频| 日日影院 | 亚洲精品a成人在线播放| co超碰在线观看| 综合久久十| 婷婷五月丁香综合亚洲| 久久大香蕉丁香| www.婷婷com| 99ri视频在线观看| 综合久久影院| 丁香五月天婷婷久久| 激情婷婷另类| 人人操AV| 五月丁香六月| 人人操婷婷| 九九久久免费视频44| 婷婷射图| 亚洲99视频| 天天爽夜爽| 色九网| 免费做A爰片77777| 丁香五月www| 精品99视频| jiqingtaose五月天| 99热久久这里只有精品| 精品无吗va视频免费观看| a色色色色色| 逼逼AV| 99爱免费视频在线观看| 91色综合| 欧美色必爱| 思思99久久| 婷婷在线操| 精品久久99码| 亚洲视频一区| 91久久色| 麻豆123区| 婷婷八月丁香激情综合| 风流少妇A片一区二区蜜桃| 国外亚洲成AV人片在线观看 | 婷婷丁香亚洲色综合91| www.五月天性.com| 丁香五月婷婷色情综合| 不卡在线视频| 97色干| 婷婷射图五月天| 欧洲亚洲免费视频9| 熟女少妇内射日韩亚洲| 五月丁香激情婷婷| 97色色在线视频| 思思热视频在线观看| 97超级碰| 手机看片日日做夜夜| 婷婷综合五月色播| 九九热欧美| 亚洲深喉aV| 九月激情综合| 久久人妻伦理| 字幕网AV中文字幕| 这里只有精彩小视频视频网站| 国产五月天欧美色| 欧美性生交XXXXX无码小说| 九九偷拍网| 亚洲一区二区 成人网站戴套| 99re最新地址视频| 91色综合网| 草草色情综合网| 婷婷综合五月| 久久久久亚洲AV无码网影音先锋| 五月色婷丁香| 丁香五月天视频在线播放| 婷婷五月天开心网| 久久 婷婷 五月天| 激情婷婷五月天日本系列| 高清无码网址| 99九九久久| 五月丁香色综合| 91婷婷视频| ,99视频久久| 久久久99久久| 综激情网| 色婷婷A| 久久久久久久久久久久久久久久久精典| 亚洲精品网站色视频| 久久久久久9| 久热爱大香蕉在线蜜臀悦色| 九九热精品| 狠狠色婷婷777| 丁香 久久| 婷婷狠狠操| 婷婷五月综合基地| 99综合激情久久精品久久| 99精品成人无码A片观看金桔| 欧洲不卡视频| 狠狠爱综合| 婷婷五月天Av| 狠狠久久婷五月| 超碰av在线| 97超碰在线免费观看| 久久深爱激情网| 高清资源站日A美A欧亚…| 婷婷五月天在线综合导航| 五月婷婷AV| 性视频久久| 色五月色图| 伊人网啪啪| 五月婷婷AV| www一起操| 色五月婷婷影院| 在线观看亚洲AV| 色丁香影院| 亚洲第一成人AV| 丁香美女主播视频在线观看| 欧美超碰亚洲| 色婷婷日本| 97综合色片| 毛片新网地| 六月色色| 久热大香蕉| 九九99视频精品| 欧美性做爰大片免费看办公室| 5月婷婷综合| 97高清国语自产拍| 天天爽夜夜爽天天爽夜夜爽| 中文字幕五月久久婷婷| 色呦呦美女| 色婷婷亚洲婷婷| 97色色色| 婷婷五月伦理网站| 五月丁香啪综合| 婷婷99狠狠| 狠狠舔| 国产伦亲子伦亲子视频观看 | 五月天第四色开心色播| 国产熟妇乱子伦hd| 亚洲色频| 激情综合婷婷五月| 六月婷婷天堂| 99热e| 精品婷婷| 琪琪色五月婷婷老师| 综合久久六月| 九九aV| 亚洲乱码日产精品BD| 五月婷婷五月天亚洲无码| 思思热精品在线观看| 色婷丁香91| 色色色综合色| 九九成人高清视频| 中文字幕黄色电影网址| 色色五月天婷婷| 天天日天天做天天操| 婷婷大乡焦噜噜| 欧美性爱五月天| 五月天婷婷青青草| 99综合网| 操比激情五月| 五月婷久久| 99免费视频网| 四月婷婷五月色综合| 亚洲精品久久久久久久久久飞鱼 | 色婷婷久久综合久色综| 99rewww| 日韩精品VIP| 婷婷五月花| 丁香五月天人体| 玖玖婷婷视频| 草草夜夜操| 久久大香蕉同僚| 内射丰满人妻| 99综合网| 五月婷免费视频| 99ER热精品视频| 婷婷五月影院| 九九热10| 色情综合| 99九九热视频| 就爱日五月天| 精品夜夜澡人妻无码AV| 色婷天天| 丁婷婷五月天在线播放| 成人婷婷五月| 国产99美少妇| 激情五月综合第一页| 午夜丁香婷婷| 国产成人网| 天天综合中文| 新激情五月天色播| 丁香五月婷婷少妇| www色婷婷| 97久久久免费福利网址| 1024人妻无码中文字幕| 亚洲精品无人区| 亚韩在线视频| 丁香五月综合网亚洲综合欧美狠狠 | 深爱婷婷色| 99精品久久久久久久婷婷| 96色婷婷| 精品国产a| 国产露脸150部国语对白| 97天堂| 99re8在这里只有精品| 色色亚卅| 爱之国产色情综合| 99精品视频在线观看免费| 97色操| 色色色色色色色色色色色色色色,网站| 五月花婷婷| 天天干天天日天天操| 色五月五月婷婷| 伊人深爱综合| 天天色伊人| 激情五月天噢美| 二色AV| www.婷婷六月天| 久色88| 婷婷色情五月| 色婷婷精品视频| 99丁香五月婷婷在线| www.久久色.com| 在线中文字幕免费视频| 超碰无码老师| 激情婷婷五月天丁香| 五六月婷婷久久| 91精品刘玥| 教师性爱毛片| 超碰免费人| 99燥99日| 久久激情四射| 日本乱论99| 色蜜婷婷| 成人 在线 日韩| 色婷婷19| 天天操夜夜啊| 操嫩逼电影| 婷婷六月色情| 99免费在线| 丁香五月社区| 久久婷婷六月综合| 色爱综合网| 九九在线精点品| 九九综合九九| 婷婷午夜综合| 久久五月网| 97久久视频| 久9热| 国产偷人爽久久久久久老妇APP| 成人做爰黄A片免费看直播室男男| 日韩性爱AV| 亚洲欧美成人在线观看| 九九综合网色全集| 另类在线| 久久综合热17c| 操熟女成人网| 在线观看中文字幕亚洲| 色五月激情网| 欧美日韩成人h| 国产精品视频网| 久操激情| 丁香五月婷婷亚洲另类| 天天做天天爽| 伊人网碰碰| 精品人妻一区| 久久探花91swag| 久久婷婷五月综合啪| 色色五月婷| 九九热区一区二区三区| 日本色综合| 婷婷丁香六月天| 激情又色又爽又黄的A片| www色色com| 狠狠干综合| 久久九九一區| 性色播| 久久五月激情| 99热6这里只有精品| 免费三级黄色| 色婷婷久久综合| 国产性色蜜乳| 婷婷精品在线| 久久免费高| 五月婷婷狠狠干| 色综合播放| 久久激情五月婷婷| 中文字幕日产A片在线看| 超碰自拍天堂| 久久杏爱视频| 97色永久免费视频| 亚洲六月色| 激情文学第四色婷婷丁香五月| 99这里的视频都是精品| 丁香婷婷激情| 五月天激情美女久久| 日本操碰碰| 五月天堂在线| 第五色婷婷| 97AV人人插人人操| 色色丁香五月婷婷| 97碰碰视频| 成人亚洲精品久久久久| 99精品久久久| 人妻操操色| 深爱婷婷网| 欧美婷婷精品激| www.久久五月天.com| 五月天操逼网| 黄色成人AV在线| 色五月涩涩婷婷蜜桃| 色播播五月天| 色色综合五月| Va另类视频| 偷拍五月丁香| 亚洲成人av在线播放| 丁香五月天天| 丁香五月综合| 20253AV| 五月婷婷综合激情| 激情五月综合婷婷| 色丁香五月天| 综合久久高清| 色婷婷久久视屏| 视色综合| 超碰日韩成人| 五月夜丁香| 99热这里只有精品免费| av在线免费播放| 99日韩网站| .精品久久久麻豆国产精品| 一起草Av| 综合久久9| 久久婷婷一级片| 97干婷婷五月天| 91精品综合久久久久久五月丁香| 色玖玖| 久久东京热婷婷五月| 九热视频精品| 国产精品色| 怡红院91a√| 五月丁香花开综合网| 亚洲精品一区中文字幕乱码| 99在线观看| 成人五月天丁香| 久久99看免费| 97婷婷狠狠| 色九月欧美| 欧美日韩成人免费在线| 超碰免费大香蕉| 玖玖午夜视频| 九九九九国产| Av大香蕉| 女性自慰系列第五页| 婷婷在线视频| 久久五月六月| 乱精品一区字幕二区| 久热综合| 97精品综合久久| 久久er九九| 国产真实乱了老女人视频| 婷婷六月久久| 激情五月天.色网| 婷婷香五月天| 色吊丝永久访问网址| 午夜五月天| 中文字幕性爱视频| 色色色婷婷五月| www.99在线| 综合久久婷婷| 丁香激情婷婷网| 久久婷婷五月综合一| 五月天婷婷免费视频| 97色色色色色| 精品福利911| 九久九精品| 狠狠高潮精品亚洲1| 久久久久久97| 五月激情啪啪| 丁香六月婷婷综合在线| 婷婷大乡焦噜噜| 婷婷五月天婷婷| 综合久久五月| 99精彩视频| 五月婷网| 国产精品第一国产精品| 色婷婷丁香| √天堂资源在线人妻熟女| 激情伊人五月天| 婷婷精品在线| 草榴视频网| 99色在线观看| 很很干天天干| 五月丁香六月婷婷精品| 婷婷五月性感| 亚洲在线综合| 99亚洲欧洲| 99精彩视频在线观看| 91操片| 丁香五月激情月| 玖玖爱导航| 九九热精品视频在线观看| 狠狠色噜噜狠狠狠888了| 日韩肏屄网| 丁香婷婷综合激情五月色| 丁香五月婷老师| 久久99热只有精品| 91精品国产色猫| 激情六月婷婷| 开心激情综合| 五月天六月天| xx久久| 五月婷丁香| 五月丁香激情六月| 五月婷色| 五月婷婷精品| 日本不卡高字幕在线2019| 九九色播五月丁香| 婷婷五月天成人娱乐| 青青草婷婷久久| 五月婷视频| 丁香五月影院| 99热精品一| 丁香五月天婷婷在线视频| 五月婷婷之综合激情在线| 亚洲综合婷婷| 欧美五月丁香| 色丁香在线视频| 综合色视频| 欧美丰满熟妇BBB久久久| 免费黄色AV| 久久九九蜜| 超碰精品在线| 狠狠情色| 久久九九热re6这里有精品| www.久久| 成人永久免费视频在线观看| 激情丁香五月婷婷啪啪| 日本的α片xxxwww| 日本啪啪天堂| 免费看无码视频A级| 久久曰9| 噼里啪啦在线观看免费完整版视频| www.夜夜.com| 欧美天天爽| www.久久久久久久| 操精品9| 校花娇喘呻吟校长陈若雪视频| 无码激情| 91操在线视频| 久久亚洲无码| 五月天成人网在线观看| 五月丁香狠狠地噜噜噜噜| 99在线观看亚洲| 成人五月丁香社区| 91互操| 九九精品9| 久久无码成人| 日产精品一线二线三线芒果| 成人做爰高潮A片免费视频| 91久久久久久| 久热91| 婷婷激情综合| 99啪| 色五月天激情| 色哟哟www| 五月天婷婷综合网| 天天干天天拍| 国产综合婷婷| 久久婷婷五月天蜜桃| 中文不卡一二三区| 日本一级一级一级一级| 99热九九这里只有精品| 五月丁香啪啪网| 亚洲精品亚洲人成人网| 久热9| 五月开心婷婷网| www.99精品在线| 激情床戏| 日日干五月天婷婷| 狠狠色婷婷在线| site:jszngf.com| 五月天无码视屏播放| 婷婷五月天激情网| 天天天久久久| 五月香蕉综合| www.五月婷婷久久.com| 开心激情久久久久久久| 天天摸天天日天天舔| 亚洲日日操| 色婷婷亚洲婷婷| 99精品视频偷拍| 97色婷婷| 国外亚洲成AV人片在线观看| 五月天久久色| 国产中文字幕在线视频免费观看| 玖玖五月丁香| 日本熟妇精品99| 色综合区| 97丁香花五月天激情小说| 色狠狠六月| 九九亚洲视频| 亚洲综合色色| 亚洲第一成人无码A片| 亚洲精品午夜国产va久久成人| 五月天六月色| 五月婷A V在线| 五月久久综合| 铁牛TV人妻| 婷婷五月天最新综合你懂的| 丁香九月婷| 99丁香五月婷| 天天操狠狠操| 99热在线观看精品| 97在线视频观看| 五月激情婷婷偷拍| 大香蕉久热| 狠狠香婷婷五月| 天天色综合网吨吧| 婷婷五月激情欧美| 午夜天堂一区人妻| 丁香六月婷婷久久综合| 国产AV一区二区三区最新精品 | 激情綜合網址| 久久久久久久久久8888| 久久久月丁香| 久久久27操| 色区久久| 99热综合在线观看| 欧洲综合视频| 五月丁香婷婷啪啪综合网| 婷婷激情图片| 国产成人综合网| 97色吧| 婷婷六月综合基地| 五月天色官网| 丁香五月先锋| 婷婷成人五月天| 日韩成人无码| 97人妻人人| 久久色五月天| 天天操天天操天天操天天操天天操| 综合五月草| 五月天影院| 操一操干一干| 久久91久久精品久久| 六月99天天婷婷激情综合| 五月丁香六月婷婷亚洲| 五月天色丁香| 婷久久综合| 99热国产这里只有| 操逼视频一区| 丁香激情网| 日韩99视频| 五月婷婷开心六月激情小说| 久久99网站| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 中文字幕永久在线| 华人在线免费| 日本狠狠干| 久碰婷婷视频| 五月激情婷婷女| 婷婷精品在线| 乱色色色| 激情五月色婷婷| 欧美啪啪网| 国产探花AV在线| 91久久九久久九久久九久久九久久| 激情五月天视频| 婷婷香蕉视频| 色狠狠图片| 黄网在线播放| www久久久久久久97| 五月丁香999| 欧美久热| 成人中文字幕在线| 婷婷开心激情五月激情网| 伊人久久婷婷| 婷婷五月色播放| 综合九色| 第四色婷婷色五月| 色综合射婷婷| 国产这里只有精品| 欧美色一级色| 99在线观看视频免费| 激情五月婷| 久久久久久久久久久久久久久久一道本| 99色激| 99日本黄站| 亚洲婷婷激情综合激情999精品| www.av骚货| 日日撸夜夜操| 日本色色图| 影音先锋91| 丁香九月激情久久| 69色色视频| 俺也去色| 婷婷欧美色| 一起草av| 五月婷婷影院| 九九人人精品| 九九热婷婷| 婷婷丁香六月天| 五月花激情网| 五月综合在线婷婷图片| 亚洲乱码日产精品BD| 婷婷天堂综合| 色婷婷久久综合| 综合色影| 五月天丁香网站| 久久婷婷五月综合色丁香花| α久久| 少妇人妻丰满做爰XXX| 另类色视频| 国产成人网址| 就爱操www com| 欧美 日韩 成人 在线| 久久婷婷五月综合激情国产| 影音先锋天天日| 婷婷欧美激情| 婷婷情色五月天| 婷婷久久18| 五月激情影院| 国产精品人妻在线网址| 99热99美国在线观看| 永久天堂日本| 操逼视频一区| 九九re精品视频在线观看| www.99在线| 无码se| 99热最新网址| 噜一噜免费视频| 亚洲无AV在线中文字幕| 99热99热| 免费97碰碰| 婷婷四色成人综合色视| 五月天丁香婷婷久久九| 五月天婷婷人妻| 婷婷九月在线| av中文在线| 亚洲天天免费| 激情综合另类| 99这里有精品视频| 碰碰碰97国产| 九九精品在线网| 狠狠久久婷五月综合色| 五月婷激情| 久热欧美| 影音先锋91在线资源站| 综合色播| 人妻久久久久| 欧美情色一区| 六月份天丁香婷婷| 热的五码久久精品| 久久视频在线视频| 久久婷婷六月综合综合色| 色情丁香五月婷婷精品| 99国产精品久久久久久久久久久| 婷婷五月天激情综合深爱激情 | 婷婷伊人五月丁香天堂网| 991国产精选视频在线播放下载| 五月婷久久| 丁香五月激情久久麻豆| 久久综合影院 | 热99这里只是精品| 色欲五月丁香| 超碰人人艹| 日日天天天| 一级七香蕉| 久久99网站| 婷婷丁香五月精品| www.97干视频| 欧美丰满熟妇BBB久久久| 欧美人妻一区二区| 国产99美少妇| 黄色五月婷| 另类视频在线| 五月婷婷五月天| 人人爱天天摸摸天天爱| 91无码高清| 青草青草视频2免费观看| 99热这里只有精品8| 五月激激网w'w'w| 伊人网啪啪| 成人AV在线中文版| 色五月播五月| 99热综合| 亚洲九九婷婷| 97在线观视频免费观看| 99自拍视频网站| 5月丁香六月婷婷| 色五月自偷自拍婷婷婷婷| 在线观看国产高清视频免费网站| 婷婷久久五月天| 天天拍久久| 9色视频在线| 婷婷丁香五月基地| 疯狂做受XXXX高潮A片| 97人人操| 色婷婷色五月天| 99操| 亚洲色夜| 丁香av网| 河北真实伦对白精彩脏话| 五月婷婷无码| www.婷婷五月天| 丁香五月婷婷骚视屏| 五月丁香六月婷婷,婷| 欧美色必爱| 国外亚洲成AV人片在线观看| 色综合色色| 五月丁香亭亭| 婷婷丁香久久| 丁香五月激情网| 婷婷五月丁香激情图片| 99热这里只有精品18| 操逼毛片国语对白| 五月丁香婷婷综合网色欲| 黄网在线免费| 欧美性猛交AAAA片黑人 | 思思热99热| 丁香五月宝贝激情网| 久久九九视频网站| 六月婷婷av| 熟女国产在线一区二区三区四区| 性做爰A片免费视频A片直播 | 在线成人网址| 色噜噜五月天| 久久婷婷夜| 碰碰碰97国产| 亚洲天堂热| 婷婷六月色| 久久伦乱| 第四色婷婷丁香五月| 这里只有精品69| 五月天婷婷黄色| 色综合色欲综合天天免费| 九九蜜臀精品| 高清无码.com| 久久欧洲久久| 99色在线视频| 97久久超碰| 亚洲美女高潮久久久久久69| www..999热久| 99精品视频偷拍| 欧美大香蕉视频| 人人操97| 天天综合五月| 色色五月天网站| 九九热10| 99在线精品观看99| 国产 码在线成人网站| 婷婷大香蕉| 六月99天天婷婷激情综合| 丁香五月色色婷| 国产超碰人人| 人伦30P| 婷婷五月丁香六月| 97精品自拍视频| 婷婷月综合| 九九色逼| 日韩五月婷婷| 超碰人妻在线| 婷婷欧美色| 五月婷婷激情色情网| 久噜久噜| 天天日天天做天天操| 99综合一区| 成年人丁香五月| 久久免费婷婷视频| 丁香五月婷婷AV在线| 久青操| 亚州色色色| 伊人激情AV一区二区三区| 天天干在线播放| 日韩婷久| 丁香婷婷六月天| 九九综合视频在线观看| 色播五月丁香综合| 激情丰满熟妇五月| 五月丁香六月婷婷视频| 五月天激情小说| 99热这里只有精品22| 午夜少妇在线观看视频| 日韩无码专区| 99ri国产精品| AV在线资源| 国产精品噜噜在线视频| 亚洲亚洲永久无码777777| 色呦呦美女| 99综合视频一体| 蜜乳久AV| 大伊香蕉玖玖爱| AA丁香综合激情| 丁香五月1页| 婷婷色成人| 九九久久99精品免费观看www| 欧美激情综合色综合啪啪五月| 亚洲欧洲另类图片| 玖玖99精品视频| 丁香五月天.com| 人妻综合网| 色色色1网址| 大香蕉婷婷丁香天堂AV| 激情亚洲五月| 婷婷五月天美女21p| 色五月婷婷在线| 色香蕉婷婷| 99久久婷| 五月天婷婷永久免费视频| 久热黄色| 91啪啪视频| 久久精品国产一区二区三区四区| 久久婷婷五月综合一| 色婷婷五月天激情| 六月丁香婷婷五月| 五月激情啪啪| 色亭亭九月| 色色综合成人网| 欧美人妻一区二区| 五月天伊人| 99资源人人| 99热日韩这里只有精品| 色五月丁香五月| 色综合久久88色综合天天看| 无码人妻AV久久久一区二区三区| 丁香花成人区| 婷婷六月丁香1| 亚洲成人无码网站| av大片在线| 激情五月综合久久| 日本va欧美va欧美| 噜噜视频| 十区av| 日日噜狠狠色综合久久| 色五月综合资源推荐| 欧洲MV日韩MV国产| 日本三级黄色大片| 一本久道综合色婷婷五月| 99热久| 丁香九月综合| 亚洲激情99| 亚洲在线操| 免费看欧美成人A片无码 | 超碰色色综合| 婷婷综合天堂| 天天日狠狠| 91热久久| 日本99视频精品免费播放| 久热a| 超碰碰碰碰| 五月天啪啪视频| 日韩激情人伦人| 色香蕉影院| 久久码久久无清| 伊人五月天日日夜夜久久久天天| 久久久27操| 久热精彩视频98| 天天色伊人| 婷婷导航| 成人看片网站| 五月久久婷婷丁香| 综合久久伊人| 涩涩五| 婷婷五月天社区| 狠狠综合| 99自拍视频网站| 草草夜夜操| 狠狠va| 成人看片网站| 色99自拍| 日本色色网站| 婷婷综合日本| 丁香六月激情综合| 我想看国产大学生口爆吞精的视频| 婷婷五月AV| 中文字幕日本最新乱码视频| 天天久综合网永久入口17v| 欧美日韩成人高清在线| 夜夜爱爱亚洲| 五月丁香亚洲综合| 美女被肏网站在线看| 天天粽合合合合| 亚洲日韩一页精品发布| 久久最新色色色| 99热8| 国产VA播放| 天天综合色| 丁香婷婷五月天色综合| 色999五月色| 九九热这里有精品23| 欧美精品999| 五月伊人网| 五月激情综合网| 婷婷五月天偷拍| 精品无码色欲AV| 天天爽人人综合免费7799| 97亚洲色 torrent magnet| 五月天激情电影| 久久免费丁香| 色婷婷a| 性爱网五月天| 大香蕉婷婷五月天| 91偷拍视频| 五月丁香黄色视频| 人人人人人人人人人草| 久久caop| 婷婷操逼网| av在线免费播放观看| 五月丁香婷婷成人综合网| 亚洲激情综合| 色五月天中文字幕| 五月天久久色| 狠狠色噜噜| 婷婷中文字幕网| 99色视频| 综合激情五月天| 91啪啪视频| 色婷婷五月天亚洲| 亚洲视频一区| 深爱五月网| 五月天天综合| 亚洲免费婷婷| 五月婷人妻| 97涩婷婷| 久久人妻情侣| 久久五月婷婷综合网| 欧美人妻一区二区| WWW色色色COm| 婷婷色综合| www.狠狠干| 爆乳熟妇一区二区三区四区| 亚洲色99| 久激情网| 综合网亚洲| 另类小说婷婷色| 射久久丁香五月| 婷婷丁香18| 人人操超踫| 97色热| 777精品久无码人妻蜜桃| 五月婷婷综合网在线播放| 色婷婷AV久久| 久久婷婷网| 思思久久思思| 久久伦乱| 日本色婷婷| 丁香五月色五月婷婷宗合|