Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 先锋成人资源,91麻豆精品,日本一区二区三区四区视频

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          如何用Python來(lái)繪制高清的交互式地圖,建議收藏

          如何用Python來(lái)繪制高清的交互式地圖,建議收藏

          者:俊欣

          來(lái)源:關(guān)于數(shù)據(jù)分析與可視化

          今天小編來(lái)為大家介紹一個(gè)叫做Folium的模塊,我們可以用它來(lái)繪制高清的交互式地圖,并且標(biāo)注出重要的地理位置等等,讀者在看過(guò)本篇文章之后,讀者大致會(huì)掌握

          1. 使用Folium來(lái)進(jìn)行交互式地圖的繪制

          2. 在地圖上標(biāo)注出重要的建筑物

          01、安裝模塊

          pip install folium

          02、畫一張最簡(jiǎn)單的地圖

          我們先來(lái)繪制一張簡(jiǎn)單的地圖,以上海為例,上海的經(jīng)緯度(31.2304, 121.4737)為例,并且我們可以自行設(shè)置縮放級(jí)別,代碼如下

          shanghai=folium.Map(location=[31.2304, 121.4737],
                                tiles='openstreetmap', zoom_start=12) # 縮放等級(jí)

          出來(lái)的結(jié)果如下圖所示,為了更加清晰的區(qū)域,我們可以簡(jiǎn)單地增加縮放級(jí)別,通過(guò)點(diǎn)擊“+”或者“-”號(hào)在圖的周圍增加或者減少縮放,當(dāng)然我們也可以雙擊地圖進(jìn)一步放大

          當(dāng)然我們也可以保存成html的格式

          shanghai.save("test.html")

          當(dāng)然我們也可以設(shè)置地圖的紋理樣式,上述中的代碼,地圖的紋理樣式默認(rèn)的是“OpenStreetMap”,在這基礎(chǔ)之上,我們也可以將其他幾種紋理樣式給添加上去,如“Stamen Terrain”樣式、“Stamen Toner”樣式以及“Mapbox Bright”樣式等等,代碼如下

          shanghai=folium.Map(location=[31.2304, 121.4737],
                                 tiles='openstreetmap', zoom_start=12)
          
          
          folium.raster_layers.TileLayer('Open Street Map').add_to(shanghai)
          
          
          folium.raster_layers.TileLayer('Stamen Terrain').add_to(shanghai)
          
          
          folium.raster_layers.TileLayer('Stamen Toner').add_to(shanghai)
          
          
          folium.raster_layers.TileLayer('Stamen Watercolor').add_to(shanghai)
          
          
          folium.LayerControl().add_to(shanghai)

          出來(lái)的結(jié)果如下圖所示,大家可以根據(jù)自己的審美酌情選擇

          03、在地圖上做標(biāo)記

          我們同時(shí)也可以在地圖上做標(biāo)記,比如標(biāo)出一些標(biāo)志性建筑等等,例如上海的話,就像是我們所熟知的“東方明珠塔”、“上海博物館”等地,我們根據(jù)這些標(biāo)志性建筑的經(jīng)緯度來(lái)打上標(biāo)記,代碼如下

          shanghai=folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
                                zoom_start=12)
          
          
          folium.Marker([31.2397, 121.4998], popup='<i>東方明珠塔</i>',
                        icon=folium.Icon(icon="cloud"),).add_to(shanghai)
          
          
          folium.Marker([31.2343, 121.5079], popup='<i>上海環(huán)球金融中心</i>',
                        icon=folium.Icon(color="red", icon="info-sign"),).add_to(shanghai)
          
          
          folium.Marker([31.1922, 121.3343], popup='<i>上海虹橋機(jī)場(chǎng)</i>',
                        icon=folium.Icon(color="green"),).add_to(shanghai)
          
          
          folium.Marker([31.2283, 121.4755], popup='<i>上海博物館</i>',
                        icon=folium.Icon(color="purple"),).add_to(shanghai)
          
          
          shanghai

          出來(lái)的結(jié)果如下圖所示

          當(dāng)然我們還可以在地圖上畫圈圈,例如圈出上海市中心相對(duì)繁華的地方,

          shanghai=folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
                                zoom_start=12)
          folium.Circle(location=[31.2297, 121.4762], radius=900,
                        color="purple").add_to(shanghai)
          shanghai

          我們也可以把圈出來(lái)的區(qū)域填充上顏色,

          shanghai=folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
                                zoom_start=12)
          folium.Circle(location=[31.2297, 121.4762], radius=900,
                        color="purple", fill=True, fill_color="yellow").add_to(shanghai)
          shanghai

          Folium另外還有很多精致的地圖可視化效果,感興趣的童鞋可以通過(guò)閱讀其官方文檔來(lái)進(jìn)行了解。

          于轉(zhuǎn)載授授權(quán)

          大數(shù)據(jù)文摘作品,歡迎個(gè)人轉(zhuǎn)發(fā)朋友圈,自媒體、媒體、機(jī)構(gòu)轉(zhuǎn)載務(wù)必申請(qǐng)授權(quán),后臺(tái)留言“機(jī)構(gòu)名稱+文章標(biāo)題+轉(zhuǎn)載”,申請(qǐng)過(guò)授權(quán)的不必再次申請(qǐng),只要按約定轉(zhuǎn)載即可,但文末需放置大數(shù)據(jù)文摘二維碼。

          編譯:佘彥遙程序注釋:席雄芬校對(duì):丁雪

          Folium是建立在Python生態(tài)系統(tǒng)的數(shù)據(jù)整理(Datawrangling)能力和Leaflet.js庫(kù)的映射能力之上的開源庫(kù)。用Python處理數(shù)據(jù),然后用Folium將它在Leaflet地圖上進(jìn)行可視化。

          概念

          Folium能夠?qū)⑼ㄟ^(guò)Python處理后的數(shù)據(jù)輕松地在交互式的Leaflet地圖上進(jìn)行可視化展示。它不單單可以在地圖上展示數(shù)據(jù)的分布圖,還可以使用Vincent/Vega在地圖上加以標(biāo)記。

          這個(gè)開源庫(kù)中有許多來(lái)自O(shè)penStreetMap、MapQuest Open、MapQuestOpen Aerial、Mapbox和Stamen的內(nèi)建地圖元件,而且支持使用Mapbox或Cloudmade的API密鑰來(lái)定制個(gè)性化的地圖元件。Folium支持GeoJSON和TopoJSON兩種文件格式的疊加,也可以將數(shù)據(jù)連接到這兩種文件格式的疊加層,最后可使用color-brewer配色方案創(chuàng)建分布圖。

          安裝

          安裝folium包

          開始創(chuàng)建地圖

          創(chuàng)建底圖,傳入起始坐標(biāo)到Folium地圖中:

          importfolium

          map_osm=folium.Map(location=[45.5236, -122.6750]) #輸入坐標(biāo)

          map_osm.create_map(path='osm.html')

          Folium默認(rèn)使用OpenStreetMap元件,但是Stamen Terrain, Stamen Toner, Mapbox Bright 和MapboxControl空間元件是內(nèi)置的:

          #輸入位置,tiles,縮放比例

          stamen=folium.Map(location=[45.5236, -122.6750], tiles='Stamen Toner',zoom_start=13)

          stamen.create_map(path='stamen_toner.html')#保存圖片

          Folium也支持Cloudmade 和 Mapbox的個(gè)性化定制地圖元件,只需簡(jiǎn)單地傳入API_key :

          custom=folium.Map(location=[45.5236, -122.6750], tiles='Mapbox',

          API_key='wrobstory.map-12345678')

          最后,F(xiàn)olium支持傳入任何與Leaflet.js兼容的個(gè)性化地圖元件:

          tileset=r'http://{s}.tiles.yourtiles.com/{z}/{x}/{y}.png'

          map=folium.Map(location=[45.372, -121.6972], zoom_start=12,

          tiles=tileset, attr='My DataAttribution')

          地圖標(biāo)記

          Folium支持多種標(biāo)記類型的繪制,下面從一個(gè)簡(jiǎn)單的Leaflet類型的位置標(biāo)記彈出文本開始:

          map_1=folium.Map(location=[45.372, -121.6972], zoom_start=12,

          tiles='Stamen Terrain')

          map_1.simple_marker([45.3288,-121.6625], popup='Mt. Hood Meadows')#文字標(biāo)記

          map_1.simple_marker([45.3311,-121.7113], popup='Timberline Lodge')

          map_1.create_map(path='mthood.html')

          Folium支持多種顏色和標(biāo)記圖標(biāo)類型:

          map_1=folium.Map(location=[45.372, -121.6972], zoom_start=12,tiles='Stamen Terrain')

          map_1.simple_marker([45.3288,-121.6625], popup='Mt. Hood Meadows',marker_icon='cloud') #標(biāo)記圖標(biāo)類型為云

          map_1.simple_marker([45.3311,-121.7113], popup='Timberline Lodge',marker_color='green') #標(biāo)記顏色為綠色

          map_1.simple_marker([45.3300,-121.6823], popup='Some OtherLocation',marker_color='red',marker_icon='info-sign')

          #標(biāo)記顏色為紅色,標(biāo)記圖標(biāo)為“info-sign”)

          map_1.create_map(path='iconTest.html')

          Folium也支持使用個(gè)性化的尺寸和顏色進(jìn)行圓形標(biāo)記:

          map_2=folium.Map(location=[45.5236, -122.6750], tiles='Stamen Toner',

          zoom_start=13)

          map_2.simple_marker(location=[45.5244,-122.6699], popup='The Waterfront')

          簡(jiǎn)單樹葉類型標(biāo)記

          map_2.circle_marker(location=[45.5215,-122.6261], radius=500,

          popup='Laurelhurst Park',line_color='#3186cc',

          fill_color='#3186cc')#圓形標(biāo)記

          map_2.create_map(path='portland.html')

          Folium有一個(gè)簡(jiǎn)便的功能可以使經(jīng)/緯度懸浮于地圖上:

          map_3=folium.Map(location=[46.1991, -122.1889], tiles='Stamen Terrain',zoom_start=13)

          map_3.lat_lng_popover()

          map_3.create_map(path='sthelens.html')

          Click-for-marker功能允許標(biāo)記動(dòng)態(tài)放置:

          map_4=folium.Map(location=[46.8527, -121.7649], tiles='Stamen Terrain',zoom_start=13)

          map_4.simple_marker(location=[46.8354,-121.7325], popup='Camp Muir')

          map_4.click_for_marker(popup='Waypoint')

          map_4.create_map(path='mtrainier.html')

          Folium也支持來(lái)自Leaflet-DVF的Polygon(多邊形)標(biāo)記集:

          map_5=folium.Map(location=[45.5236, -122.6750], zoom_start=13)

          map_5.polygon_marker(location=[45.5012,-122.6655], popup='Ross Island Bridge',fill_color='#132b5e', num_sides=3,radius=10)#三邊形標(biāo)記

          map_5.polygon_marker(location=[45.5132,-122.6708], popup='Hawthorne Bridge',fill_color='#45647d', num_sides=4,radius=10)#四邊形標(biāo)記

          map_5.polygon_marker(location=[45.5275,-122.6692], popup='Steel Bridge',fill_color='#769d96', num_sides=6, radius=10)#四邊形標(biāo)記

          map_5.polygon_marker(location=[45.5318,-122.6745], popup='Broadway Bridge',fill_color='#769d96', num_sides=8,radius=10) #八邊形標(biāo)記

          map_5.create_map(path='bridges.html')

          Vincent/Vega標(biāo)記

          Folium能夠使用vincent 進(jìn)行任何類型標(biāo)記,并懸浮在地圖上。

          buoy_map=folium.Map(location=[46.3014, -123.7390], zoom_start=7,

          tiles='StamenTerrain')

          buoy_map.polygon_marker(location=[47.3489,-124.708], fill_color='#43d9de',radius=12, popup=(vis1, 'vis1.json'))

          buoy_map.polygon_marker(location=[44.639,-124.5339], fill_color='#43d9de',radius=12, popup=(vis2, 'vis2.json'))

          buoy_map.polygon_marker(location=[46.216,-124.1280], fill_color='#43d9de',radius=12, popup=(vis3, 'vis3.json'))

          GeoJSON/TopoJSON層疊加

          GeoJSON 和TopoJSON層都可以導(dǎo)入到地圖,不同的層可以在同一張地圖上可視化出來(lái):

          geo_path=r'data/antarctic_ice_edge.json'

          topo_path=r'data/antarctic_ice_shelf_topo.json'

          ice_map=folium.Map(location=[-59.1759, -11.6016],tiles='Mapbox Bright', zoom_start=2)

          ice_map.geo_json(geo_path=geo_path)#導(dǎo)入geoJson層

          ice_map.geo_json(geo_path=topo_path,topojson='objects.antarctic_ice_shelf')#導(dǎo)入Toposon層

          ice_map.create_map(path='ice_map.html')

          分布圖

          Folium允許PandasDataFrames/Series類型和Geo/TopoJSON類型之間數(shù)據(jù)轉(zhuǎn)換。Color Brewer 顏色方案也是內(nèi)建在這個(gè)庫(kù),可以直接導(dǎo)入快速可視化不同的組合:

          importfolium

          importpandas as pd

          state_geo=r'data/us-states.json'#地理位置文件

          state_unemployment=r'data/US_Unemployment_Oct2012.csv'#美國(guó)失業(yè)率文件

          state_data=pd.read_csv(state_unemployment)

          #LetFolium determine the scale

          map=folium.Map(location=[48, -102], zoom_start=3)

          map.geo_json(geo_path=state_geo,data=state_data,

          columns=['State', 'Unemployment'],

          key_on='feature.id',

          fill_color='YlGn',fill_opacity=0.7, line_opacity=0.2,

          legend_name='Unemployment Rate(%)')

          map.create_map(path='us_states.html')

          基于D3閾值尺度,F(xiàn)olium在右上方創(chuàng)建圖例,通過(guò)分位數(shù)創(chuàng)建最佳猜測(cè)值,導(dǎo)入設(shè)定的閾值很簡(jiǎn)單:

          map.geo_json(geo_path=state_geo,data=state_data,

          columns=['State', 'Unemployment'],

          threshold_scale=[5, 6, 7, 8, 9,10],

          key_on='feature.id',

          fill_color='BuPu',fill_opacity=0.7, line_opacity=0.5,

          legend_name='Unemployment Rate(%)',

          reset=True)

          map.create_map(path='us_states.html')

          通過(guò)Pandas DataFrame進(jìn)行數(shù)據(jù)處理,可以快速可視化不同的數(shù)據(jù)集。下面的例子中,df DataFrame包含6列不同的經(jīng)濟(jì)數(shù)據(jù),我們將在下面可視化一部分?jǐn)?shù)據(jù):

          2011年就業(yè)率分布圖

          map_1=folium.Map(location=[48, -102], zoom_start=3)

          map_1.geo_json(geo_path=county_geo,data_out='data1.json', data=df,

          columns=['GEO_ID','Employed_2011'],key_on='feature.id',

          fill_color='YlOrRd',fill_opacity=0.7, line_opacity=0.3,

          topojson='objects.us_counties_20m')#2011就業(yè)率分布圖

          map_1.create_map(path='map_1.html')

          2011年失業(yè)率分布圖

          map_2=folium.Map(location=[40, -99], zoom_start=4)

          map_2.geo_json(geo_path=county_geo,data_out='data2.json', data=df,

          columns=['GEO_ID','Unemployment_rate_2011'],

          key_on='feature.id',

          threshold_scale=[0, 5, 7, 9, 11,13],

          fill_color='YlGnBu', line_opacity=0.3,

          legend_name='Unemployment Rate2011 (%)',

          topojson='objects.us_counties_20m')#2011失業(yè)率分布圖

          map_2.create_map(path='map_2.html')

          2011年中等家庭收入分布圖

          map_3=folium.Map(location=[40, -99], zoom_start=4)

          map_3.geo_json(geo_path=county_geo,data_out='data3.json', data=df,

          columns=['GEO_ID','Median_Household_Income_2011'],

          key_on='feature.id',

          fill_color='PuRd',line_opacity=0.3,

          legend_name='Median Household Income2011 ($)',

          topojson='objects.us_counties_20m')#2011中等家庭收入分布圖

          map_3.create_map(path='map_3.html')


          編譯者簡(jiǎn)介

          回復(fù)“志愿者”,了解我們及如何加入我們

          大數(shù)據(jù)文摘精彩文章:

          回復(fù)【金融】 看【金融與商業(yè)】專欄歷史期刊文章

          回復(fù)【可視化】感受技術(shù)與藝術(shù)的完美結(jié)合

          回復(fù)【安全】 關(guān)于泄密、黑客、攻防的新鮮案例

          回復(fù)【算法】 既漲知識(shí)又有趣的人和事

          回復(fù)【谷歌】 看其在大數(shù)據(jù)領(lǐng)域的舉措

          回復(fù)【院士】 看眾多院士如何講大數(shù)據(jù)

          回復(fù)【隱私】 看看在大數(shù)據(jù)時(shí)代還有多少隱私

          回復(fù)【醫(yī)療】 查看醫(yī)療領(lǐng)域文章6篇

          回復(fù)【征信】 大數(shù)據(jù)征信專題四篇

          回復(fù)【大國(guó)】 “大數(shù)據(jù)國(guó)家檔案”之美國(guó)等12國(guó)

          回復(fù)【體育】 大數(shù)據(jù)在網(wǎng)球、NBA等應(yīng)用案例

          回復(fù)【志愿者】了解如何加入大數(shù)據(jù)文摘

          專注大數(shù)據(jù),每日有分享

          站地圖作為根據(jù)網(wǎng)站的結(jié)構(gòu),框架,內(nèi)容生成的導(dǎo)航網(wǎng)頁(yè)文件。

          大多數(shù)人都知道網(wǎng)站地圖對(duì)于提高用戶體驗(yàn)有好處:它們?yōu)榫W(wǎng)站訪問(wèn)者指明方向,并幫助迷失的訪問(wèn)者找到他們想看的頁(yè)面。

          那么什么是網(wǎng)站地圖呢?

          在開始介紹網(wǎng)站地圖的制作與提交之前,我們有必要先了解一下什么是網(wǎng)站地圖。

          網(wǎng)站地圖也就是sitemap,是一個(gè)網(wǎng)站所有鏈接的容器。很多網(wǎng)站的鏈接層次比較深,蜘蛛是很難抓取到的,網(wǎng)站地圖可以方便搜索引擎蜘蛛抓取網(wǎng)站頁(yè)面,通過(guò)抓取網(wǎng)站頁(yè)面,可以清晰的了解網(wǎng)站的架構(gòu)。網(wǎng)站地圖一般存放在根目錄下并命名為sitemap,為搜索引擎蜘蛛引路,增加網(wǎng)站重要內(nèi)容頁(yè)面的收錄。

          網(wǎng)站地圖的作用:

          1.為搜索引擎蜘蛛提供可以瀏覽整個(gè)網(wǎng)站的鏈接,簡(jiǎn)單的體現(xiàn)出網(wǎng)站的整體框架。

          2.為搜索引擎蜘蛛提供一些鏈接,指向動(dòng)態(tài)頁(yè)面或者采用其他方法比較難以到達(dá)的頁(yè)面。

          3.作為一種潛在的著陸頁(yè),可以對(duì)搜索流量進(jìn)行優(yōu)化。

          4.如果訪問(wèn)者試圖訪問(wèn)網(wǎng)站所在域內(nèi)并不存在的URL,那么這個(gè)訪問(wèn)者就會(huì)被轉(zhuǎn)到“無(wú)法找到文件”的錯(cuò)誤頁(yè)面,而網(wǎng)站地圖可以作為該頁(yè)面的“準(zhǔn)”內(nèi)容。

          HTML版本的網(wǎng)站地圖

          html版本的網(wǎng)站地圖就是用戶可以在網(wǎng)站上看到的,列出網(wǎng)站上所有主要頁(yè)面的鏈接的頁(yè)面。對(duì)于小型網(wǎng)站來(lái)說(shuō),甚至可以列出整個(gè)網(wǎng)站的所有的頁(yè)面。而對(duì)于具有一定規(guī)模的網(wǎng)站來(lái)說(shuō),一個(gè)網(wǎng)站地圖不可能羅列所有的頁(yè)面鏈接,可以采用兩種方法解決:

          第一種就是網(wǎng)站地圖只列出網(wǎng)站最主要的鏈接,如一級(jí)分類,二級(jí)分類。

          第二種方法是將網(wǎng)站地圖分成幾個(gè)文件,主網(wǎng)站地圖列出通往那次級(jí)網(wǎng)站的鏈接,刺激網(wǎng)站地圖在列出一部分頁(yè)面鏈接。

          XML本的網(wǎng)站地圖

          XML版本的網(wǎng)站地圖是由goole首先提出的,怎么區(qū)分呢?上面所說(shuō)的HTML版本中的sitemap首字母s是小字寫的,XML版本中的S則是大寫的。XML版本的網(wǎng)站地圖是由XML標(biāo)簽組成的,文件本身必須UTF-8編碼,網(wǎng)站地圖文件實(shí)際上就是列出網(wǎng)站需要被收錄的頁(yè)面的URL。最簡(jiǎn)單的網(wǎng)站地圖可以是一個(gè)純文本文件,文件只要列出頁(yè)面的URL,一行一個(gè)URL,搜索引擎就能抓取并理解文件內(nèi)容。

          網(wǎng)站地圖的制作方法

          網(wǎng)上有很多網(wǎng)站地圖的生成方法,比如說(shuō)在線生成,軟件生成等。這里小編推薦使用小爬蟲網(wǎng)站地圖生成工具:http://www.sitemap-xml.org。使用方法如下:

          1)輸入域名,選擇網(wǎng)站對(duì)應(yīng)的編碼,點(diǎn)擊“生成”按鈕(建議使用搜狗瀏覽器或者google瀏覽器)如圖所示:

          2)等待小爬蟲爬行網(wǎng)站,爬行時(shí)間根據(jù)網(wǎng)站內(nèi)容多少和服務(wù)器訪問(wèn)速度不定,如果數(shù)據(jù)較多,則建議晚上10點(diǎn)以后操作,

          3)下載sitemap.xml或者sitemap.html文件,上傳到網(wǎng)站根目錄,在首頁(yè)做鏈接,如圖所示:

          需要說(shuō)明一下sitemap.xml和sitemap.html文件的區(qū)別:

          sitemap.xml文件的創(chuàng)建是為了更有利于搜索引擎的抓取,從而提高工作效率,生成sitemap.xml文件后將其鏈接放入robort.txt文件內(nèi)。提示:

          良好的robort.txt協(xié)議可以指引搜索引擎抓取方向,節(jié)省蜘蛛抓取時(shí)間,所以無(wú)形中提升了蜘蛛的工作效率,也就增大了頁(yè)面被抓取的可能性。

          將sitemap.xml和robort.txt文件放在網(wǎng)站的根目錄下。

          sitemap.html格式的網(wǎng)站地圖主要是用來(lái)方便用戶的瀏覽,并不能起到XMLSitemap所起的作用。所以最好兩者都要有。

          4)登錄百度站長(zhǎng)平臺(tái),點(diǎn)擊“鏈接提交”,填寫sitemap.xml對(duì)應(yīng)的URL地址,如圖所示:

          提交完后,百度搜索引擎蜘蛛會(huì)對(duì)我們的網(wǎng)站進(jìn)行抓取。大量案例證明,添加網(wǎng)站能加速網(wǎng)站內(nèi)容收錄速度,提升網(wǎng)站收錄率。但是這要建立在網(wǎng)站內(nèi)容質(zhì)量符合搜索引擎標(biāo)準(zhǔn)的基礎(chǔ)上,如果網(wǎng)站內(nèi)容質(zhì)量太差,則使用網(wǎng)站地圖也是無(wú)濟(jì)于事的。以上就是制作提交網(wǎng)站地圖的一些分享,也是基礎(chǔ)中的基礎(chǔ),希望對(duì)新手有用。

          文章選自《SEO全網(wǎng)優(yōu)化指南》

          來(lái)源:盧松松博客,歡迎分享


          主站蜘蛛池模板: 亚洲国产成人久久一区WWW | 一区二区国产精品| 黑人一区二区三区中文字幕| 无码人妻一区二区三区免费看 | 成人精品一区二区三区不卡免费看| 精品无码一区二区三区电影| 免费无码一区二区三区蜜桃| 色一乱一伦一区一直爽| 国产精品无码一区二区三区不卡| 亚洲AV无码一区二区乱孑伦AS| 国产福利电影一区二区三区| 国产一区二区三区不卡在线看| 亚洲av乱码中文一区二区三区| 亚洲男女一区二区三区| 色狠狠一区二区三区香蕉| 久久精品国产一区| 国产成人精品一区二区三区免费| 国产乱码精品一区二区三区| 日韩精品无码一区二区中文字幕| 国产精品日本一区二区在线播放| 国产免费一区二区视频| 午夜精品一区二区三区免费视频| 国产在线一区二区杨幂| 国产aⅴ一区二区| 久久国产精品一区免费下载 | 国产美女视频一区| 亚洲色精品VR一区区三区 | 国产亚洲一区区二区在线| 免费精品一区二区三区在线观看| 一区二区在线观看视频| 亚洲AV色香蕉一区二区| 亚洲A∨精品一区二区三区| 国产伦精品一区二区三区在线观看| 国偷自产Av一区二区三区吞精| 亚洲AV香蕉一区区二区三区| 一区二区三区免费在线视频| 亚洲日韩激情无码一区| 国产一区二区在线观看视频| 精品久久久久久中文字幕一区| 亚洲一区二区三区不卡在线播放 | 麻豆高清免费国产一区|