3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

空间数据可视化地图绘制R语言可复现

發布時間:2024/3/7 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 空间数据可视化地图绘制R语言可复现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

空間數據可視化&地圖繪制&R語言可復現

繪制地理空間數據是一項常見的可視化任務,需要專門的工具。通常,問題可以分解為兩個問題:

  • 使用一個數據源繪制地圖
  • 將來自另一個信息源的元數據添加到地圖中。
  • 有許多可以用于繪制地圖的工具,一些流行的 GIS 軟件允許點擊交互進行地圖開發和空間分析。這些工具具有不需要學習代碼以及在地圖上手動選擇和放置圖標和功能的便利性等優點,例如:

    ArcGIS - 由 ESRI 公司開發的商業 GIS 軟件,非常流行但相當昂貴

    QGIS - 一個免費的開源 GIS 軟件,幾乎可以做 ArcGIS 可以做的任何事情

    使用 R 作為 GIS 一開始似乎更令人生畏,因為它不是“點擊”,而是有一個“命令行界面”(您必須編寫代碼才能獲得所需的結果)。但是,如果您需要重復生成地圖或創建可重現的分析,這是一個主要優勢。

    本文主要解釋使用R語言繪制地圖,主要用到的包有:

    • rio : 導入數據
    • tidyverse : 清洗、處理、繪圖(包含ggplot2包)
    • sf : 使用簡單要素格式管理空間數據
    • tmap : 生成地圖,適用于交互式和靜態地圖
    • OpenStreetMap : 在ggplot中免費添加 OSM 國內外地圖作為底圖

    本目文錄:

  • 綜述
    • 空間數據類型 Spatial data
      • 矢量數據 Vector data
      • 柵格數據 Raster data
    • 空間數據基本格式
    • 基本地圖類型
  • 繪制地圖準備工作
    • 必備環節
    • 所需R包
    • 實例案例數據
    • 行政邊界數據
    • 人口數據
    • 衛生設施數據上
  • 畫坐標系
  • 空間數據連接類型
    • 點數據與多邊形區域連接
    • 最近的鄰域連接
    • 緩沖區連接
    • 其他空間連接類型
  • 等值域圖 Choropleth 地圖
  • 使用ggplot繪制地圖
  • 底圖 Basemaps
    • 免費獲取國內外地圖OpenStreetMap
    • 等高線密度熱圖 Contoured density heatmap
    • 時間序列熱圖 Time series heatmap

    1.綜述

    您的數據的空間方面可以提供很多關于爆發情況的見解,并回答以下問題:

    • 當前的疾病熱點在哪里?
    • 隨著時間的推移,熱點發生了怎樣的變化?
    • 衛生設施的使用情況如何?是否需要任何改進?

    此 GIS 頁面的當前重點是解決應用流行病學家在疫情應對中的需求。我們將探索使用 tmap 和 ggplot2 包的基本空間數據可視化方法。我們還將通過 sf 包介紹一些基本的空間數據管理和查詢方法。最后,我們將使用 spdep 包簡要介紹空間統計的概念,例如空間關系、空間自相關和空間回歸。

    1.1空間數據類型 Spatial data

    **地理信息系統 (GIS) **- GIS 是用于收集、管理、分析和可視化空間數據的框架或環境,GIS 中使用的空間數據的兩種主要形式是矢量Vector和柵格Raster數據:

    矢量數據 Vector data

    GIS 中使用的最常見的空間數據格式,矢量數據由頂點vertices和路徑paths的幾何特征組成。矢量空間數據可以進一步分為三種廣泛使用的類型:

    • 點 Points - 點由表示坐標系中特定位置的坐標對 (x,y) 組成。點是最基本的空間數據形式,可用于在地圖上表示一個病例(即患者家)或位置(即醫院)。
    • 線 Lines - 一條線由兩個相連的點組成。線有長度,可用于表示道路或河流等事物。
    • 多邊形 Polygons - 多邊形由至少三個由點連接的線段組成。多邊形特征具有長度(即區域的周長)以及面積測量值。多邊形可用于標注區域(即村莊)或結構(即醫院的實際區域)。

    柵格數據 Raster data

    一種替代格式 空間數據,柵格數據是一個單元格矩陣(例如像素),每個單元格包含高度、溫度、坡度、森林覆蓋等信息。這些通常是航空照片、衛星圖像等。柵格也可以用作“底圖base maps”放在矢量數據下方。

    1.2空間數據基本格式

    為了在地圖上直觀地表示空間數據,GIS 軟件要求您提供足夠的信息,說明不同要素應在何處相互關聯。如果您使用的是矢量數據,這對于大多數用例都是正確的,則此信息通常會存儲在 shapefile 中:

    Shapefiles - shapefile 是一種常見的數據格式,用于存儲由線、點或多邊形組成的“矢量”空間數據.單個 shapefile 實際上是至少三個文件的集合 - .shp、.shx 和 .dbf。所有這些子組件文件必須存在于給定目錄(文件夾)中,以便 shapefile 可讀。這些相關文件可以壓縮到 ZIP 文件夾中,以便通過電子郵件發送或從網站下載。 shapefile 將包含有關要素本身的信息,以及它們在地球表面的位置。這很重要,因為雖然地球是一個球體,但地圖通常是二維的。關于如何的選擇 “展平flatten”空間數據會對最終地圖的外觀和解釋產生重大影響。

    坐標參考系統 (CRS) - CRS 是一種基于坐標的系統,用于定位地球表面的地理特征。它有幾個關鍵組件:

    • 坐標系 Coordinate System - 有許多不同的坐標系,因此請確保您知道您的坐標來自哪個系統。緯度/經度的度數很常見,但您也可以看到 UTM 坐標。

    • 單位 Units - 了解坐標系的單位(例如十進制度 decimal degrees、米)

    • 基準 Datum - 地球的特定模型版本。多年來,這些已被修訂,因此請確保您的地圖圖層使用相同的基準。

    • 投影 Projection - 對用于將真正的圓形地球投影到平坦表面(地圖)的數學方程式的參考。

    請記住,您可以在不使用下面顯示的映射工具的情況下匯總空間數據。有時只需要一張按地理(例如地區、國家等)的簡單表格!

    1.3用于空間數據可視化的基本地圖類型

    分區統計地圖 Choropleth map - 一種專題地圖,其中顏色、陰影或圖案用于表示與其屬性值相關的地理區域。例如,較大的值可以用比較小值更深的顏色來表示。這種類型的地圖在可視化變量以及它如何在定義的區域或地緣政治區域之間變化時特別有用。

    案例密度熱圖 Case density heatmap - 一種主題圖,其中顏色用于表示值的強度,但是,它不使用定義的區域或地緣政治邊界對數據進行分組。這種類型的地圖通常用于顯示“熱點”或具有高密度或點集中的區域。

    點密度圖 Dot density map - 一種專題地圖類型,使用點來表示數據中的屬性值。這種類型的地圖最適合用于可視化數據的分散情況并直觀地掃描集群。

    比例符號地圖(分級符號地圖)Proportional symbols map (graduated symbols map) - 類似于等值線地圖的專題地圖,但不是使用顏色來指示屬性的值,而是使用與值相關的符號(通常是圓形)。例如,較大的值可以用比較小值更大的符號來表示。當您想要跨地理區域可視化數據的大小或數量時,最好使用這種類型的地圖。

    您還可以組合幾種不同類型的可視化來顯示復雜的地理模式。例如,下圖中的病例(點)根據其最近的醫療機構(參見圖例)進行著色。大紅色圓圈表示一定半徑的醫療機構集水區,而鮮紅色的案例點表示在任何范圍之外的區域:

    2.繪制地圖準備工作

    2.1制作地圖時的幾個關鍵項目,其中包括:

    • 數據集——可以是空間數據格式(例如 shapefile,如上所述),也可以不是空間格式(例如,只是 csv)。
    • 如果您的數據集不是空間格式,您還需要一個參考數據集 reference dataset。參考數據由數據的空間表示和相關屬性組成,其中包括包含特定要素的位置和地址信息的材料。
      • 如果您使用預定義的地理邊界(例如,行政區域),通常可以從政府機構或數據共享組織免費下載參考 shapefile。如有疑問,最好從谷歌“[regions] shapefile”開始。
      • 如果您有地址信息,但沒有緯度和經度,您可能需要使用地理編碼引擎來獲取空間參考數據以供記錄。

    關于如何將數據集中的信息呈現。有許多不同類型的地圖,重要的是要考慮哪種類型的地圖最適合您的需求。

    2.2導入所需要的包

    此代碼塊顯示分析所需的包的加載。在本文,我們強調來自 pacman 的 p_load(),它會在必要時安裝包并加載它以供使用。您還可以使用基本 R 中的 library() 加載已安裝的包。

    if(!require(pacman))install.packages("pacman")pacman::p_load(rio, # to import datahere, # to locate filestidyverse, # to clean, handle, and plot the data (includes ggplot2 package)sf, # to manage spatial data using a Simple Feature formattmap, # to produce simple maps, works for both interactive and static mapsjanitor, # to clean column namesOpenStreetMap, # to add OSM basemap in ggplot mapspdep, # spatial statisticsshowtext # 支持ggplot顯示中文)

    2.3示例案例數據

    出于演示目的,我們將使用來自模擬的埃博拉流行病線列表數據框中的 1000 個病例的隨機樣本(在計算上,使用較少的病例更容易在本手冊中顯示)。linelist_cleaned.rds,數據集獲取方式見文末。

    由于我們對案例進行隨機抽樣,因此當您自行運行代碼時,您的結果可能與此處演示的結果略有不同。

    使用 rio 包中的 import() 函數導入數據(它處理許多文件類型,如 .xlsx、.csv、.rds )。

    # 使用import函數導入數據 linelist = import(here("data", "Epidemiologist_R","linelist_cleaned.rds"))

    接著使用sample()函數隨機抽取1000個樣本

    # 隨機抽取1000個行標簽 sample_rows = sample(nrow(linelist), 1000) # 子集只包含樣本行和所有的列 linelist = linelist[sample_rows,]

    現在我們想將linelist(dataframe格式)轉換為“sf”類(空間特征)的對象,其中linelist 有兩列“lon”和“lat”代表每個案例居住地的經度和緯度。

    我們使用包 sf(空間特征)及其函數 st_as_sf() 來創建我們稱為 linelist_sf 的新對象。這個新對象看起來與 linelist 基本相同,但 lon 和 lat 列已指定為坐標列,并且已為顯示點時分配了坐標參考系 (CRS)。 4326 表示我們的坐標標識為基于 1984 年世界大地測量系統 (WGS84) - 這是 GPS 坐標的標準。

    # 創建一個空間數據集 linelist_sf <- linelist %>%sf::st_as_sf(coords = c("lon", "lat"), crs = 4326)

    這就是原始 linelist 數據框的樣子。在此演示中,我們將僅使用列 date_onset 和geometry(由上面的經度和緯度字段構成,是數據框中的最后一列)。

    head(linelist_sf) ## Simple feature collection with 6 features and 28 fields ## Geometry type: POINT ## Dimension: XY ## Bounding box: xmin: -13.26978 ymin: 8.453176 xmax: -13.21946 ymax: 8.484195 ## Geodetic CRS: WGS 84 ## case_id generation date_infection date_onset date_hospitalisation date_outcome outcome gender age age_unit age_years age_cat age_cat5 hospital infector source wt_kg ht_cm ct_blood fever chills cough aches vomit temp time_admission bmi days_onset_hosp geometry ## 5680 78703f 23 2014-12-10 2014-12-13 2014-12-16 2014-12-20 Death m 16 years 16 15-19 15-19 Missing 5bf94a other 57 167 17 yes no no no yes 39.3 15:01 20.43817 3 POINT (-13.25821 8.453866) ## 3020 525a03 14 2014-10-21 2014-11-05 2014-11-07 2014-11-16 Death f 5 years 5 5-9 5-9 St. Mark's Maternity Hospital (SMMH) 5bc9be other 46 71 23 yes no yes no yes 38.9 11:25 91.25174 2 POINT (-13.22085 8.453176) ## 5154 19d49c 15 2014-09-06 2014-09-09 2014-09-16 <NA> Death f 10 years 10 10-14 10-14 Port Hospital bf6471 other 39 101 17 yes no yes no no 38.5 06:39 38.23155 7 POINT (-13.26978 8.480407) ## 3963 76a224 21 2015-01-05 2015-01-20 2015-01-21 2015-01-27 Recover <NA> 15 years 15 15-19 15-19 Military Hospital 674201 other 59 152 22 yes no yes no no 40.0 09:16 25.53670 1 POINT (-13.22583 8.484195) ## 2268 5355c3 16 <NA> 2014-10-04 2014-10-05 2014-10-17 <NA> f 24 years 24 20-29 20-24 Port Hospital <NA> <NA> 63 153 23 yes no yes yes no 39.7 12:52 26.91273 1 POINT (-13.21946 8.481999) ## 3539 185ac2 20 2014-11-19 2014-12-10 2014-12-11 2014-12-20 Death m 5 years 5 5-9 5-9 Military Hospital 4d1c91 other 48 93 22 yes no yes no no 38.8 13:25 55.49775 1 POINT (-13.25619 8.483108) # 運行以下代碼,得到交互式表格 # DT::datatable(head(linelist_sf, 10), rownames = FALSE, # options = list(pageLength = 8, scrollX=T), class = 'white-space: nowrap' )

    2.4塞拉利昂行政邊界 Admin boundary shapefile

    預先,我們已從或者,您可以通過我們的 The epidemiologist R下載所有示例數據或,者獲取方式見文末。

    現在我們將執行以下操作以在 R 中保存 Admin Level 3 shapefile

  • 導入 shapefile
  • 清理列名
  • 過濾行以僅保留感興趣的區域
  • 要導入 shapefile,我們使用 sf 中的 read_sf() 函數。它通過 here() 提供文件路徑。 - 在我們的例子中,該文件位于我們的 R 項目中的“data”、“gis”和“shp”子文件夾中,文件名為“sle_adm3.shp”(有關更多信息,請參見導入和導出和 R 項目頁面)。您需要提供自己的文件路徑。接下來我們使用 janitor 包中的 clean_names() 來標準化 shapefile 的列名。我們還使用 filter() 只保留 admin2name 為“Western Area Urban”或“Western Area Rural”的行。

    # ADM3 level clean sle_adm3_raw = st_read(here("data","Epidemiologist_R", "sle_adm3.shp")) ## Reading layer `sle_adm3' from data source `/Users/cpf/Documents/paper/writting_blog/data/Epidemiologist_R/sle_adm3.shp' using driver `ESRI Shapefile' ## Simple feature collection with 167 features and 19 fields ## Geometry type: MULTIPOLYGON ## Dimension: XY ## Bounding box: xmin: -13.30901 ymin: 6.923379 xmax: -10.27056 ymax: 9.999253 ## Geodetic CRS: WGS 84 sle_adm3 <- sle_adm3_raw %>%clean_names() %>% # standardize column namesfilter(admin2name %in% c("Western Area Urban", "Western Area Rural")) # filter to keep certain areas

    您可以在下面看到導入和清理后 shapefile 的外觀。

    head(sle_adm3) ## Simple feature collection with 6 features and 19 fields ## Geometry type: MULTIPOLYGON ## Dimension: XY ## Bounding box: xmin: -13.29416 ymin: 8.094272 xmax: -12.91333 ymax: 8.494073 ## Geodetic CRS: WGS 84 ## objectid admin3name admin3pcod admin3ref_n admin2name admin2pcod admin1name admin1pcod admin0name admin0pcod date valid_on valid_to shape_leng shape_area rowcacode0 rowcacode1 rowcacode2 rowcacode3 geometry ## 1 155 Koya Rural SL040101 Koya Rural Western Area Rural SL0401 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.63822264 0.0136601326 SLE SLE004 SLE004001 SLE004001001 MULTIPOLYGON (((-13.02082 8... ## 2 156 Mountain Rural SL040102 Mountain Rural Western Area Rural SL0401 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.29268365 0.0031823435 SLE SLE004 SLE004001 SLE004001002 MULTIPOLYGON (((-13.21496 8... ## 3 157 Waterloo Rural SL040103 Waterloo Rural Western Area Rural SL0401 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.72265524 0.0136413976 SLE SLE004 SLE004001 SLE004001003 MULTIPOLYGON (((-13.12215 8... ## 4 158 York Rural SL040104 York Rural Western Area Rural SL0401 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 1.23916989 0.0198344753 SLE SLE004 SLE004001 SLE004001004 MULTIPOLYGON (((-13.24441 8... ## 5 159 Central I SL040201 Central I Western Area Urban SL0402 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.06882179 0.0001882636 SLE SLE004 SLE004002 SLE004002001 MULTIPOLYGON (((-13.22646 8... ## 6 160 East I SL040203 East I Western Area Urban SL0402 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.05749169 0.0001429506 SLE SLE004 SLE004002 SLE004002003 MULTIPOLYGON (((-13.2129 8.... # # DT::datatable(head(sle_adm3, 10), rownames = FALSE, # options = list(pageLength = 5, scrollX=T), class = 'white-space: nowrap' )

    2.5人口數據 Popluation Ddata

    塞拉利昂:ADM3 的人口

    這些數據可以再次通過 Epirhandbook R 包下載,使用 import() 來加載 .csv 文件。我們還將導入的文件傳遞給 clean_names() 以標準化列名語法。

    # Population by ADM3 sle_adm3_pop <- import(here("data", "Epidemiologist_R", "sle_admpop_adm3_2020.csv")) %>%clean_names()

    這是人口文件的樣子,可以查看每個轄區的男性人口、女性人口、總人口以及按年齡組分列的人口列。

    head(sle_adm3_pop) ## adm0_en adm0_pcode adm1_en adm1_pcode adm2_en adm2_pcode adm3_en adm3_pcode female male total t_00_04 t_05_09 t_10_14 t_15_19 t_20_24 t_25_29 t_30_34 t_35_39 t_40_44 t_45_49 t_50_54 t_55_59 t_60_64 t_65_69 t_70_74 t_75_79 t_80plus ## 1 Sierra Leone SL Southern SL03 Bo SL0301 Badjia SL030101 4440 4630 9070 1201 1418 1084 1117 847 777 555 539 382 310 240 142 144 95 84 51 86 ## 2 Sierra Leone SL Southern SL03 Bo SL0301 Bagbo SL030102 14275 14585 28859 3820 4513 3450 3556 2695 2471 1765 1713 1219 988 762 450 458 300 266 162 274 ## 3 Sierra Leone SL Southern SL03 Bo SL0301 Bagbwe(Bagbe) SL030103 11645 11687 23331 3088 3648 2788 2874 2179 1998 1427 1385 984 798 615 363 370 243 215 130 222 ## 4 Sierra Leone SL Southern SL03 Bo SL0301 Bo Town SL030191 93653 100759 194412 25732 30401 23239 23949 18154 16648 11891 11541 8208 6652 5127 3032 3087 2021 1796 1089 1847 ## 5 Sierra Leone SL Southern SL03 Bo SL0301 Boama SL030104 25066 26037 51104 6763 7991 6109 6295 4772 4376 3125 3034 2157 1748 1348 797 812 531 472 287 486 ## 6 Sierra Leone SL Southern SL03 Bo SL0301 Bumpe Ngao SL030105 24214 25154 49369 6535 7720 5901 6082 4610 4228 3019 2930 2084 1689 1302 770 784 513 456 277 469 # # DT::datatable(head(sle_adm3_pop, 10), rownames = FALSE, # options = list(pageLength = 5, scrollX=T), class = 'white-space: nowrap' )

    2.6衛生設施 health Facilities

    塞拉利昂:來自 OpenStreetMap 的衛生設施數據

    我們使用 read_sf() 導入設施點 shapefile,再次清理列名,然后過濾以僅保留標記為“醫院hospital”、“診所clinic”或“醫生doctors”的點。

    sle_hf <- sf::read_sf(here("data", "Epidemiologist_R", "sle_hf.shp")) %>% clean_names() %>%filter(amenity %in% c("hospital", "clinic", "doctors")) head(sle_hf) ## Simple feature collection with 6 features and 11 fields ## Geometry type: POINT ## Dimension: XY ## Bounding box: xmin: -13.264 ymin: 8.38842 xmax: -13.14276 ymax: 8.490478 ## Geodetic CRS: WGS 84 ## # A tibble: 6 × 12 ## osm_id source addrfull building healthcare operatorty addrcity name amenity healthca_1 capacitype geometry ## <dbl> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <POINT [°]> ## 1 3197529881 UNMEER ; https://data.hdx.rwlabs.org/dataset/ebola-treatment-centers <NA> <NA> <NA> <NA> <NA> China-SL Friendship Hospital, Jui hospital <NA> <NA> (-13.14276 8.38842) ## 2 3197529888 UNMEER ; https://data.hdx.rwlabs.org/dataset/ebola-treatment-centers <NA> <NA> <NA> <NA> <NA> Lakka Hospital ETU hospital <NA> <NA> (-13.264 8.397) ## 3 3212073781 https://data.hdx.rwlabs.org/dataset/sierra-leone-ebola-care-facilities <NA> <NA> <NA> <NA> <NA> Princess Christian Maternity Hospital hospital <NA> <NA> (-13.21935 8.489861) ## 4 3339906977 MSF-CH <NA> <NA> <NA> <NA> <NA> COMMUNITY CLINIC clinic <NA> <NA> (-13.16954 8.441156) ## 5 3341831443 MSF-CH <NA> <NA> <NA> <NA> <NA> Den Clinic clinic <NA> <NA> (-13.24653 8.483513) ## 6 3341855623 <NA> <NA> <NA> <NA> <NA> <NA> MABELL HEALTH CENTER clinic <NA> <NA> (-13.22632 8.490479) # DT::datatable(head(sle_hf, 10), rownames = FALSE, # options = list(pageLength = 5, scrollX=T), class = 'white-space: nowrap' )

    3.畫坐標系 Plotting coordinates

    這種情況下,繪制 X-Y 坐標(經度/緯度、點)的最簡單方法是直接從我們在準備部分創建的 linelist_sf 對象中將它們繪制為點。

    tmap 包為靜態static(“繪圖”模式)和交互式interactive(“視圖”模式)提供了簡單的映射功能,只需幾行代碼。 tmap 的語法與 ggplot2 的語法類似,詳情點擊。

  • 設置 tmap 模式。在這種情況下,我們將使用“plot”模式,它會產生靜態static輸出。
  • # view動態 or plot靜態 tmap_mode("plot")

    下面,這些點是單獨繪制的。tm_shape() 與 linelist_sf 對象一起提供。然后我們通過 tm_dots() 添加點,指定大小和顏色。因為 linelist_sf 是一個 sf 對象,我們已經指定了包含緯度/經度坐標和坐標參考系(CRS)的兩列:

    # 繪制點 tm_shape(linelist_sf) + tm_dots(size = 0.08, col = 'blue')

    單獨來看,這些點并不能告訴我們太多。所以我們還應該繪制行政邊界:

    我們再次使用 tm_shape(),但我們不提供案例點 shapefile,而是提供管理邊界 shapefile(多邊形)。

    使用 bbox = argument(bbox 代表“邊界框”),我們可以指定坐標邊界。首先我們顯示沒有bbox的地圖顯示,然后再使用它。

    # Just the administrative boundaries (polygons) # # 只是行政邊界(多邊形) tm_shape(sle_adm3) + # admin boundaries shapefiletm_polygons(col = "#F7F7F7")+ # show polygons in light greytm_borders(col = "#000000", # show borders with color and line weightlwd = 2) +tm_text("admin3name") # column text to display for each polygon

    # Same as above, but with zoom from bounding box # # 同上,但從邊界框縮放 tm_shape(sle_adm3,bbox = c(-13.3, 8.43, # corner 左上角-13.2, 8.5)) + # cornertm_polygons(col = "#F7F7F7") +tm_borders(col = "#000000", lwd = 2) +tm_text("admin3name")

    現在把點和多邊形邊界放在一起

    # All together tm_shape(sle_adm3, bbox = c(-13.3, 8.43, -13.2, 8.5)) + # 邊界tm_polygons(col = "#F7F7F7") +tm_borders(col = "#000000", lwd = 2) +tm_text("admin3name")+ tm_shape(linelist_sf) + tm_dots(size=0.08, col='blue', alpha = 0.5) + # 點tm_layout(title = "Distribution of Ebola cases") # give title to map

    3.空間連接 Spatial joins

    您可能熟悉將數據從一個數據集連接到另一個數據集。空間連接具有類似的目的,但利用了空間關系。您可以利用它們的空間關系,而不是依賴列中的公共值來正確匹配觀測值,例如一個要素在另一個要素內,或與另一個要素最近的鄰居,或在距另一個要素一定半徑的緩沖區內,等等。

    sf 包提供了多種空間連接方法。請參閱此參考中有關 st_join 方法和空間連接類型的更多文檔。

    3.1多邊形中的點 Points in polygon

    空間分配行政單位到案例 Spatial assign administrative units to cases

    這是一個有趣的難題:案例行列表不包含有關案例行政單位的任何信息。盡管在初始數據收集階段收集此類信息是理想的,但我們也可以根據其空間關系(即點與多邊形相交)將行政單元分配給各個案例。

    下面,我們將在空間上將案例位置(points)與 ADM3 邊界(多邊形polygons)相交:

  • 從行列表(點)開始
  • 空間連接到邊界,將連接類型join設置為“st_intersects”
  • 使用 select() 僅保留某些新的管理邊界列
  • linelist_adm <- linelist_sf %>%# join the administrative boundary file to the linelist, based on spatial intersectionsf::st_join(sle_adm3, join = st_intersects)

    sle_adms 中的所有列都已添加到行列表中!現在,每個案例都有列詳細說明其所屬的管理級別。在此示例中,我們只想保留兩個新列(admin level 3),因此我們select()舊列名和另外兩個感興趣的列:

    linelist_adm <- linelist_sf %>%# join the administrative boundary file to the linelist, based on spatial intersectionsf::st_join(sle_adm3, join = st_intersects) %>% # Keep the old column names and two new admin ones of interestselect(names(linelist_sf), admin3name, admin3pcod)

    下面,僅出于顯示目的,您可以看到前十個案例以及已附加的管理級別 3 (ADM3) 管轄區,基于點在空間上與多邊形形狀相交的位置。

    # Now you will see the ADM3 names attached to each case linelist_adm %>% select(case_id, admin3name, admin3pcod) ## Simple feature collection with 1000 features and 3 fields ## Geometry type: POINT ## Dimension: XY ## Bounding box: xmin: -13.27095 ymin: 8.447961 xmax: -13.20589 ymax: 8.490442 ## Geodetic CRS: WGS 84 ## First 10 features: ## case_id admin3name admin3pcod geometry ## 5680 78703f West III SL040208 POINT (-13.25821 8.453866) ## 3020 525a03 Mountain Rural SL040102 POINT (-13.22085 8.453176) ## 5154 19d49c West III SL040208 POINT (-13.26978 8.480407) ## 3963 76a224 East II SL040204 POINT (-13.22583 8.484195) ## 2268 5355c3 East II SL040204 POINT (-13.21946 8.481999) ## 3539 185ac2 West II SL040207 POINT (-13.25619 8.483108) ## 5418 798126 West III SL040208 POINT (-13.26513 8.47565) ## 3874 e3ba2c West II SL040207 POINT (-13.23237 8.460837) ## 2481 b345c5 West II SL040207 POINT (-13.22861 8.469415) ## 2482 3ca785 West III SL040208 POINT (-13.25258 8.457118)

    現在我們可以按行政單位來描述我們的案例——這是在空間連接之前我們無法做到的!

    # Make new dataframe containing counts of cases by administrative unit # 創建包含行政單位案件計數的新數據框case_adm3 <- linelist_adm %>% # begin with linelist with new admin colsas_tibble() %>% # convert to tibble for better displaygroup_by(admin3pcod, admin3name) %>% # group by admin unit, both by name and pcode summarise(cases = n()) %>% # summarize and count rowsarrange(desc(cases)) # arrange in descending orderhead(case_adm3) ## # A tibble: 6 × 3 ## # Groups: admin3pcod [6] ## admin3pcod admin3name cases ## <chr> <chr> <int> ## 1 SL040102 Mountain Rural 281 ## 2 SL040208 West III 214 ## 3 SL040207 West II 204 ## 4 SL040204 East II 108 ## 5 SL040201 Central I 54 ## 6 SL040203 East I 54

    我們還可以按行政單位創建病例計數條形圖 bar plot。

    在此示例中,我們以 linelist_adm 開始 ggplot(),以便我們可以應用 fct_infreq() 之類的因子函數,它按頻率對條形圖進行排序(有關提示,請參閱因子頁面)。

    ggplot(data = linelist_adm, # begin with linelist containing admin unit infomapping = aes(x = fct_rev(fct_infreq(admin3name))))+ # x-axis is admin units, ordered by frequency (reversed)geom_bar()+ # create bars, height is number of rowscoord_flip()+ # flip X and Y axes for easier reading of adm unitstheme_classic()+ # simplify backgroundlabs( # titles and labelsx = "Admin level 3",y = "Number of cases",title = "Number of cases, by adminstative unit",caption = "As determined by a spatial join, from 1000 randomly sampled cases from linelist")

    3.2最近的鄰居 Nearest neighboor

    尋找最近的醫療機構/集水區

    了解與疾病熱點相關的衛生設施的位置可能很有用。

    我們可以使用 st_join() 函數(sf 包)中的 st_nearest_feature 連接方法來可視化離個別病例最近的醫療機構。

  • 我們從 shapefile linelist linelist_sf 開始
  • 我們在空間上加入 sle_hf,這是衛生設施和診所的位置(點)
  • # Closest health facility to each case linelist_sf_hf <- linelist_sf %>% # begin with linelist shapefile st_join(sle_hf, join = st_nearest_feature) %>% # data from nearest clinic joined to case data select(case_id, osm_id, name, amenity) %>% # keep columns of interest, including id, name, type, and geometry of healthcare facilityrename("nearest_clinic" = "name") # re-name for clarity head(linelist_sf_hf) ## Simple feature collection with 6 features and 4 fields ## Geometry type: POINT ## Dimension: XY ## Bounding box: xmin: -13.26978 ymin: 8.453176 xmax: -13.21946 ymax: 8.484195 ## Geodetic CRS: WGS 84 ## case_id osm_id nearest_clinic amenity geometry ## 5680 78703f 3341831443 Den Clinic clinic POINT (-13.25821 8.453866) ## 3020 525a03 6979628967 Shriners Hospitals for Children hospital POINT (-13.22085 8.453176) ## 5154 19d49c 3341831443 Den Clinic clinic POINT (-13.26978 8.480407) ## 3963 76a224 4540108136 panasonic clinic POINT (-13.22583 8.484195) ## 2268 5355c3 3342039261 GINER HALL COMMUNITY HOSPITAL clinic POINT (-13.21946 8.481999) ## 3539 185ac2 3341831443 Den Clinic clinic POINT (-13.25619 8.483108) # DT::datatable(head(linelist_sf_hf, 10), rownames = FALSE, # options = list(pageLength = 5, scrollX=T), class = 'white-space: nowrap' )

    我們可以看到,約 30% 的病例中,“Den Clinic”是最近的醫療機構。

    # Count cases by health facility hf_catchment <- linelist_sf_hf %>% # begin with linelist including nearest clinic dataas.data.frame() %>% # convert from shapefile to dataframecount(nearest_clinic, # count rows by "name" (of clinic)name = "case_n") %>% # assign new counts column as "case_n"arrange(desc(case_n)) # arrange in descending orderhf_catchment # print to console ## nearest_clinic case_n ## 1 Den Clinic 369 ## 2 Shriners Hospitals for Children 321 ## 3 GINER HALL COMMUNITY HOSPITAL 176 ## 4 panasonic 43 ## 5 Princess Christian Maternity Hospital 33 ## 6 <NA> 23 ## 7 MABELL HEALTH CENTER 22 ## 8 ARAB EGYPT CLINIC 13 # tmap_mode("view") # set tmap mode to interactive # plot the cases and clinic points tm_shape(linelist_sf_hf) + # plot casestm_dots(size=0.08, # cases colored by nearest cliniccol='nearest_clinic') + tm_shape(sle_hf) + # plot clinic facilities in large black dotstm_dots(size=0.3, col='black', alpha = 0.4) + tm_text("name") + # overlay with name of facility tm_view(set.view = c(-13.2284, 8.4699, 13), # adjust zoom (center coords, zoom)set.zoom.limits = c(13,14))+ tm_layout(title = "Cases, colored by nearest clinic")

    3.3緩沖區 Buffers

    我們還可以探索有多少病例位于距離最近的醫療機構 2.5 公里(約 30 分鐘)的步行距離內。

    注意:為了更準確地計算距離,最好將您的 sf 對象重新投影到相應的本地地圖投影系統,例如 UTM(地球投影到平面上)。在此示例中,為簡單起見,我們將堅持使用世界大地測量系統 (WGS84) 地理坐標系(地球以球形/圓形表面表示,因此單位為十進制度)。我們將使用一般轉換:1 十進制度 = ~111km

    在這篇 esri 文章中查看有關地圖投影和坐標系的更多信息。該博客討論了不同類型的地圖投影,以及如何根據感興趣的區域和地圖/分析的背景選擇合適的投影。

  • 首先,在每個衛生設施周圍創建一個半徑約為 2.5 公里的圓形緩沖區。這是通過 tmap 中的函數 st_buffer() 完成的。因為 地圖的單位是緯度/經度十進制度,這就是“0.02”的解釋方式。如果您的地圖坐標系以米為單位,則必須以米為單位提供數字。
  • sle_hf_2k <- sle_hf %>%st_buffer(dist=0.02) # decimal degrees translating to approximately 2.5km tmap_mode("plot") # Create circular buffers # 創建循環緩沖區 tm_shape(sle_hf_2k) +tm_borders(col = "black", lwd = 2)+ tm_shape(sle_hf) + # plot clinic facilities in large red dotstm_dots(size=0.3, col='black')

  • 其次,我們使用 st_join() 和 st_intersects* 的連接類型將這些緩沖區與案例(點)相交。也就是說,來自緩沖區的數據連接到它們相交的點。
  • # Intersect the cases with the buffers linelist_sf_hf_2k <- linelist_sf_hf %>%st_join(sle_hf_2k, join = st_intersects, left = TRUE) %>%filter(osm_id.x== osm_id.y | is.na(osm_id.y)) %>%select(case_id, osm_id.x, nearest_clinic, amenity.x, osm_id.y)

    現在我們可以計算結果:nrow(linelist_sf_hf_2k[is.na(linelist_sf_hf_2k$osm_id.y),0])在 1000 個案例中沒有與任何緩沖區相交(缺少該值),因此步行超過 30 分鐘最近的醫療機構。

    # Cases which did not get intersected with any of the health facility buffers linelist_sf_hf_2k %>% filter(is.na(osm_id.y)) %>%nrow() ## [1] 1000

    我們可以將結果可視化,使得不與任何緩沖區相交的案例顯示為紅色。

    # tmap_mode("view")# First display the cases in points 首先以點顯示案例 tm_shape(linelist_sf_hf) +tm_dots(size=0.08, col='nearest_clinic') +# plot clinic facilities in large black dots 用大黑點繪制診所設施 tm_shape(sle_hf) + tm_dots(size=0.3, col='black')+ # Then overlay the health facility buffers in polylines 然后在折線中覆蓋衛生設施緩沖區 tm_shape(sle_hf_2k) +tm_borders(col = "black", lwd = 2) +# Highlight cases that are not part of any health facility buffers 用紅點突出顯示不屬于任何衛生設施緩沖區的病例 # in red dots tm_shape(linelist_sf_hf_2k %>% filter(is.na(osm_id.y))) +tm_dots(size=0.1, col='red') + tm_view(set.view = c(-13.2284,8.4699, 13), set.zoom.limits = c(13,14))+# add title tm_layout(title = "Cases by clinic catchment area")

    3.4其他空間連接類型

    參數join的替代值包括文檔:

    • st_contains_properly
    • st_contains
    • st_covered_by
    • st_covers
    • st_crosses
    • st_disjoint
    • st_equals_exact
    • st_equals
    • st_is_within_distance
    • st_nearest_feature
    • st_overlaps
    • st_touches
    • st_within

    4.等值域圖 Choropleth 地圖

    Choropleth 地圖可用于按預定義區域(通常是行政單位或衛生區域)可視化您的數據。例如,在疫情應對中,這有助于針對高發病率的特定地區分配資源。

    現在我們已經為所有案例分配了行政單位名稱(請參閱上面的空間連接部分),我們可以開始按區域映射案例計數(等值域圖)。由于我們還有 ADM3 的人口數據,我們可以將此信息添加到之前創建的 case_adm3 表中。

    我們從上一步中創建的數據框 case_adm3 開始,它是每個行政單位及其案例數量的匯總表。

  • 人口數據 sle_adm3_pop 使用 dplyr 的 left_join() 連接,基于 case_adm3 數據幀中的 admin3pco 列和 sle_adm3_pop 數據幀中的 adm_pcode 列的共同值。請參閱加入數據頁面)。
  • select() 應用于新的數據框,只保留有用的列 - total 是總人口
  • 每 10,000 人口中的病例數計算為帶有 mutate() 的新列
  • # Add population data and calculate cases per 10K population case_adm3 <- case_adm3 %>% left_join(sle_adm3_pop, # add columns from pop datasetby = c("admin3pcod" = "adm3_pcode")) %>% # join based on common values across these two columns 基于這兩列的共同值連接select(names(case_adm3), total) %>% # keep only important columns, including total populationmutate(case_10kpop = round(cases/total * 10000, 3)) # make new column with case rate per 10000, rounded to 3 decimalscase_adm3 # print to console for viewing ## # A tibble: 10 × 5 ## # Groups: admin3pcod [10] ## admin3pcod admin3name cases total case_10kpop ## <chr> <chr> <int> <int> <dbl> ## 1 SL040102 Mountain Rural 281 33993 82.7 ## 2 SL040208 West III 214 210252 10.2 ## 3 SL040207 West II 204 145109 14.1 ## 4 SL040204 East II 108 99821 10.8 ## 5 SL040201 Central I 54 69683 7.75 ## 6 SL040203 East I 54 68284 7.91 ## 7 SL040206 West I 42 60186 6.98 ## 8 SL040202 Central II 25 23874 10.5 ## 9 SL040205 East III 11 500134 0.22 ## 10 <NA> <NA> 7 NA NA

    將此表與 ADM3 多邊形 shapefile 連接以進行映射

    case_adm3_sf <- case_adm3 %>% # begin with cases & rate by admin unitleft_join(sle_adm3, by="admin3pcod") %>% # join to shapefile data by common columnselect(objectid, admin3pcod, # keep only certain columns of interestadmin3name = admin3name.x, # clean name of one columnadmin2name, admin1name,cases, total, case_10kpop,geometry) %>% # keep geometry so polygons can be plotteddrop_na(objectid) %>% # drop any empty rowsst_as_sf() # convert to shapefile # tmap mode tmap_mode("plot") # view static map# plot polygons tm_shape(case_adm3_sf) + tm_polygons("cases") + # color by number of cases columntm_text("admin3name") # name display

    我們還可以繪制發病率圖

    # Cases per 10K population tmap_mode("plot") # static viewing mode# plot tm_shape(case_adm3_sf) + # plot polygonstm_polygons("case_10kpop", # color by column containing case ratebreaks=c(0, 10, 50, 100), # define break points for colorspalette = "Purples" # use a purple color palette) +tm_text("admin3name") # display text

    5.使用 ggplot2

    進行映射如果您已經熟悉使用 ggplot2,則可以使用該包來創建數據的靜態映射。 geom_sf() 函數將根據數據中的特征(點、線或多邊形)繪制不同的對象。例如,您可以在 ggplot() 中使用 geom_sf(),使用 sf 數據和多邊形幾何來創建等值線圖。

    為了說明這是如何工作的,我們可以從我們之前使用的 ADM3 多邊形 shapefile 開始。回想一下,這些是塞拉利昂的 3 級管理員區域:

    sle_adm3 ## Simple feature collection with 12 features and 19 fields ## Geometry type: MULTIPOLYGON ## Dimension: XY ## Bounding box: xmin: -13.29894 ymin: 8.094272 xmax: -12.91333 ymax: 8.499809 ## Geodetic CRS: WGS 84 ## First 10 features: ## objectid admin3name admin3pcod admin3ref_n admin2name admin2pcod admin1name admin1pcod admin0name admin0pcod date valid_on valid_to shape_leng shape_area rowcacode0 rowcacode1 rowcacode2 rowcacode3 geometry ## 1 155 Koya Rural SL040101 Koya Rural Western Area Rural SL0401 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.63822264 1.366013e-02 SLE SLE004 SLE004001 SLE004001001 MULTIPOLYGON (((-13.02082 8... ## 2 156 Mountain Rural SL040102 Mountain Rural Western Area Rural SL0401 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.29268365 3.182343e-03 SLE SLE004 SLE004001 SLE004001002 MULTIPOLYGON (((-13.21496 8... ## 3 157 Waterloo Rural SL040103 Waterloo Rural Western Area Rural SL0401 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.72265524 1.364140e-02 SLE SLE004 SLE004001 SLE004001003 MULTIPOLYGON (((-13.12215 8... ## 4 158 York Rural SL040104 York Rural Western Area Rural SL0401 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 1.23916989 1.983448e-02 SLE SLE004 SLE004001 SLE004001004 MULTIPOLYGON (((-13.24441 8... ## 5 159 Central I SL040201 Central I Western Area Urban SL0402 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.06882179 1.882636e-04 SLE SLE004 SLE004002 SLE004002001 MULTIPOLYGON (((-13.22646 8... ## 6 160 East I SL040203 East I Western Area Urban SL0402 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.05749169 1.429506e-04 SLE SLE004 SLE004002 SLE004002003 MULTIPOLYGON (((-13.2129 8.... ## 7 161 East II SL040204 East II Western Area Urban SL0402 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.08397463 1.494827e-04 SLE SLE004 SLE004002 SLE004002004 MULTIPOLYGON (((-13.22653 8... ## 8 162 Central II SL040202 Central II Western Area Urban SL0402 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.04878431 6.513035e-05 SLE SLE004 SLE004002 SLE004002002 MULTIPOLYGON (((-13.23154 8... ## 9 163 West III SL040208 West III Western Area Urban SL0402 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.30219417 1.698296e-03 SLE SLE004 SLE004002 SLE004002008 MULTIPOLYGON (((-13.28529 8... ## 10 164 West I SL040206 West I Western Area Urban SL0402 Western SL04 Sierra Leone SL 2016-08-01 2016-10-17 <NA> 0.06952030 1.822183e-04 SLE SLE004 SLE004002 SLE004002006 MULTIPOLYGON (((-13.24677 8...

    我們可以使用 dplyr 的 left_join() 函數來添加我們想要映射到 shapefile 對象的數據。在這種情況下,我們將使用之前創建的 case_adm3 數據框來匯總行政區域的病例數;但是,我們可以使用相同的方法來映射存儲在數據框中的任何數據。

    sle_adm3_dat <- sle_adm3 %>% inner_join(case_adm3, by = "admin3pcod") # inner join = retain only if in both data objectsselect(sle_adm3_dat, admin3name.x, cases) # print selected variables to console ## Simple feature collection with 9 features and 2 fields ## Geometry type: MULTIPOLYGON ## Dimension: XY ## Bounding box: xmin: -13.29894 ymin: 8.384533 xmax: -13.12612 ymax: 8.499809 ## Geodetic CRS: WGS 84 ## admin3name.x cases geometry ## 1 Mountain Rural 281 MULTIPOLYGON (((-13.21496 8... ## 2 Central I 54 MULTIPOLYGON (((-13.22646 8... ## 3 East I 54 MULTIPOLYGON (((-13.2129 8.... ## 4 East II 108 MULTIPOLYGON (((-13.22653 8... ## 5 Central II 25 MULTIPOLYGON (((-13.23154 8... ## 6 West III 214 MULTIPOLYGON (((-13.28529 8... ## 7 West I 42 MULTIPOLYGON (((-13.24677 8... ## 8 West II 204 MULTIPOLYGON (((-13.25698 8... ## 9 East III 11 MULTIPOLYGON (((-13.20465 8...

    要按區域制作病例計數柱形圖,使用 ggplot2,我們可以調用 geom_col(),如下所示:

    ggplot(data=sle_adm3_dat) +geom_col(aes(x=fct_reorder(admin3name.x, cases, .desc=T), # reorder x axis by descending 'cases' #通過降序“案例”對 x 軸重新排序y=cases)) + # y axis is number of cases by regiontheme_bw() +labs( # set figure texttitle="Number of cases, by administrative unit",x="Admin level 3",y="Number of cases") + guides(x=guide_axis(angle=45)) # angle x-axis labels 45 degrees to fit better

    如果我們想使用 ggplot2 來制作案例計數的等值線圖,我們可以使用類似的語法來調用 geom_sf() 函數:

    ggplot(data=sle_adm3_dat) + geom_sf(aes(fill=cases)) # set fill to vary by case count variable

    然后,我們可以使用與 ggplot2 一致的語法來自定義地圖的外觀,例如:

    ggplot(data=sle_adm3_dat) + geom_sf(aes(fill=cases)) + scale_fill_continuous(high="#54278f", low="#f2f0f7") + # change color gradienttheme_bw() +labs(title = "Number of cases, by administrative unit", # set figure textsubtitle = "Admin level 3")

    對于習慣使用 ggplot2 的 R 用戶,geom_sf() 提供了一個簡單直接的實現,適用于基本的地圖可視化。要了解更多信息,請閱讀 geom_sf() 小插圖或 ggplot2 書。

    6.底圖 Basemaps

    6.1 OpenStreetMap

    下面我們將描述如何使用 OpenStreetMap 功能為 ggplot2 地圖實現底圖。替代方法包括使用 ggmap,它需要在 Google 上免費注冊(詳情)。

    OpenStreetMap 是一個協作項目,旨在創建免費的可編輯世界地圖。基礎地理位置數據(例如城市位置、道路、自然特征、機場、學校、醫院、道路等)被認為是項目的主要輸出。

    首先我們加載 OpenStreetMap 包,我們將從中獲取我們的底圖。

    然后,我們創建對象映射,我們使用 OpenStreetMap 包(文檔)中的函數 openmap() 定義它。我們提供以下內容:

    • upperLeft 和 lowerRight 兩個坐標對指定底圖切片的范圍 在這種情況下,我們從 linelist 行中放入了 max 和 min,因此地圖將動態響應數據
    • zoom = (如果為 null 它自動確定)
    • type = 底圖的類型 - 我們列出了幾個 這里的可能性和代碼當前使用第一個([1])“osm”
    • mergeTiles = 我們選擇了TRUE,所以底圖都合并為一個
    # load package pacman::p_load(OpenStreetMap)# Fit basemap by range of lat/long coordinates. Choose tile type map <- OpenStreetMap::openmap(upperLeft = c(max(linelist$lat, na.rm=T), max(linelist$lon, na.rm=T)), # limits of basemap tilelowerRight = c(min(linelist$lat, na.rm=T), min(linelist$lon, na.rm=T)),zoom = NULL,type = c("osm", "stamen-toner", "stamen-terrain", "stamen-watercolor", "esri","esri-topo")[1])

    如果我們現在使用 OpenStreetMap 包中的 autoplot.OpenStreetMap() 繪制此底圖,您會看到軸上的單位不是緯度/經度坐標。它使用不同的坐標系。要正確顯示案例住所(以緯度/經度存儲),必須更改此設置。

    autoplot.OpenStreetMap(map)

    因此,我們想使用 OpenStreetMap 包中的 openproj() 函數將地圖轉換為緯度/經度。我們提供底圖地圖,還提供我們想要的坐標參考系 (CRS)。我們通過為 WGS 1984 投影提供“proj.4”字符串來做到這一點,但您也可以通過其他方式提供 CRS。 (請參閱此頁面以更好地了解 proj.4 字符串是什么)

    # Projection WGS84 map_latlon <- openproj(map, projection = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")

    現在,當我們創建繪圖時,我們看到沿軸是緯度和經度坐標。坐標系已轉換。現在,如果重疊,我們的案例將正確繪制!

    # Plot map. Must use "autoplot" in order to work with ggplot autoplot.OpenStreetMap(map_latlon)

    7.等高線密度熱圖 Contoured density heatmaps

    下面我們描述了如何在底圖上實現案例的等高線密度熱圖,從一個線列表(每個案例一行)開始。

  • 從 OpenStreetMap 創建底圖切片,如上所述
  • 使用 latitude 和 longitude 列從 linelist 中繪制案例
  • 使用 ggplot2 中的 stat_density_2d()將點轉換為密度熱圖
  • 當我們有一個具有緯度/經度坐標的底圖時,我們可以使用其居住地的經度/緯度坐標將我們的案例繪制在頂部。基于函數 autoplot。 OpenStreetMap() 創建底圖,ggplot2 函數將很容易添加到頂部,如下所示的 geom_point():

    # Plot map. Must be autoplotted to work with ggplot autoplot.OpenStreetMap(map_latlon)+ # begin with the basemapgeom_point( # add xy points from linelist lon and lat columns data = linelist, aes(x = lon, y = lat),size = 1, alpha = 0.5,show.legend = FALSE) + # drop legend entirelylabs(x = "Longitude", # titles & labelsy = "Latitude",title = "Cumulative cases")

    上面的地圖可能難以解釋,尤其是在點重疊的情況下。因此,您可以改為使用 ggplot2 函數 stat_density_2d() 繪制 2d 密度圖。您仍在使用 linelist 緯度/經度坐標,但會執行 2D 內核密度估計,并使用等高線顯示結果 - 就像地形圖一樣。在此處閱讀完整文檔。

    # begin with the basemap autoplot.OpenStreetMap(map_latlon)+# add the density plotggplot2::stat_density_2d(data = linelist,aes(x = lon,y = lat,fill = ..level..,alpha = ..level..),bins = 10,geom = "polygon",contour_var = "count",show.legend = F) + # specify color scalescale_fill_gradient(low = "black", high = "red")+# labels labs(x = "Longitude",y = "Latitude",title = "Distribution of cumulative cases")

    7.2 時間序列熱圖 Time series heatmap

    上面的密度熱圖顯示了累積案例cumulative cases。我們可以通過基于癥狀發作月份的熱圖來檢查隨著時間和空間的爆發,從線條列表中派生出來。

    我們從linelist開始,創建一個帶有發病年份和月份的新列。 base R 中的 format() 函數改變了日期的顯示方式。在這種情況下,我們想要“YYYY-MM”。

    linelist = linelist %>% mutate(date_onset_ym = format(date_onset, "%Y-%m")) # Examine the values table(linelist$date_onset_ym, useNA = "always") ## ## 2014-04 2014-05 2014-06 2014-07 2014-08 2014-09 2014-10 2014-11 2014-12 2015-01 2015-02 2015-03 2015-04 <NA> ## 3 7 13 38 77 181 204 134 100 73 54 42 32 42

    現在,我們簡單地通過 ggplot2 將 facetting 引入密度熱圖。應用 facet_wrap(),將新列用作行。為了清楚起見,我們將分面列的數量設置為 3。

    # packages pacman::p_load(OpenStreetMap, tidyverse)# begin with the basemap autoplot.OpenStreetMap(map_latlon)+# add the density plotggplot2::stat_density_2d(data = linelist,aes(x = lon,y = lat,fill = ..level..,alpha = ..level..),bins = 10,geom = "polygon",contour_var = "count",show.legend = F) + # specify color scalescale_fill_gradient(low = "black", high = "red")+# labels labs(x = "Longitude",y = "Latitude",title = "Distribution of cumulative cases over time")+# facet the plot by month-year of onsetfacet_wrap(~ date_onset_ym, ncol = 4)

    Reference

    the handbook team. (2021). R for applied epidemiology and public health | The Epidemiologist R Handbook. Epirhandbook.com. https://epirhandbook.com/en/index.html
    tmap: get started! (2020). R-Project.org. https://cran.r-project.org/web/packages/tmap/vignettes/tmap-getstarted.html
    Geometric binary predicates on pairs of simple feature geometry sets — geos_binary_pred. (2017). Github.io. https://r-spatial.github.io/sf/reference/geos_binary_pred.html
    Visualise sf objects — CoordSf. (2022). Tidyverse.org. https://ggplot2.tidyverse.org/reference/ggsf.html

    ?

    總結

    以上是生活随笔為你收集整理的空间数据可视化地图绘制R语言可复现的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    中文字幕中文有码在线 | 国产国产精品人在线视 | 亚洲の无码国产の无码步美 | 国产亚洲精品久久久闺蜜 | 午夜精品一区二区三区的区别 | 青青久在线视频免费观看 | 久久五月精品中文字幕 | 任你躁在线精品免费 | 亚洲自偷精品视频自拍 | 少妇人妻av毛片在线看 | 丰满人妻被黑人猛烈进入 | 国内精品人妻无码久久久影院蜜桃 | 欧美真人作爱免费视频 | 亚洲精品一区二区三区四区五区 | 3d动漫精品啪啪一区二区中 | 狠狠cao日日穞夜夜穞av | 国产成人无码av片在线观看不卡 | 国产精品亚洲综合色区韩国 | 麻豆精产国品 | 青草青草久热国产精品 | 国产舌乚八伦偷品w中 | 成 人影片 免费观看 | 国产精品亚洲专区无码不卡 | 色综合久久久无码网中文 | 在线欧美精品一区二区三区 | 无码人妻精品一区二区三区不卡 | www一区二区www免费 | 久久www免费人成人片 | 国产精品美女久久久 | 曰本女人与公拘交酡免费视频 | 国产精品18久久久久久麻辣 | 人妻中文无码久热丝袜 | 好爽又高潮了毛片免费下载 | 人人妻人人澡人人爽人人精品浪潮 | 欧美肥老太牲交大战 | 免费无码午夜福利片69 | 久久五月精品中文字幕 | 国产舌乚八伦偷品w中 | 午夜精品一区二区三区在线观看 | 强开小婷嫩苞又嫩又紧视频 | av无码不卡在线观看免费 | 日日摸夜夜摸狠狠摸婷婷 | 欧美35页视频在线观看 | 亚洲欧美综合区丁香五月小说 | 十八禁视频网站在线观看 | 精品偷拍一区二区三区在线看 | 久久精品国产一区二区三区肥胖 | 成人无码视频免费播放 | 少妇人妻偷人精品无码视频 | 成熟妇人a片免费看网站 | 国产高潮视频在线观看 | 天天av天天av天天透 | 欧美性黑人极品hd | 在线亚洲高清揄拍自拍一品区 | 欧美三级a做爰在线观看 | 亚洲男女内射在线播放 | 55夜色66夜色国产精品视频 | 亚洲理论电影在线观看 | 亚洲aⅴ无码成人网站国产app | 欧美人与禽猛交狂配 | 狂野欧美激情性xxxx | 1000部夫妻午夜免费 | 久久久无码中文字幕久... | 性欧美疯狂xxxxbbbb | 九月婷婷人人澡人人添人人爽 | 一二三四在线观看免费视频 | 人人妻人人澡人人爽人人精品 | 精品无码国产一区二区三区av | 亚洲综合另类小说色区 | 少妇被黑人到高潮喷出白浆 | 日韩av无码一区二区三区 | 欧美激情一区二区三区成人 | 暴力强奷在线播放无码 | 午夜福利试看120秒体验区 | 男女作爱免费网站 | 精品国精品国产自在久国产87 | 精品乱子伦一区二区三区 | 亚洲午夜久久久影院 | 日韩人妻无码中文字幕视频 | 亚洲国产精品久久人人爱 | 亚洲人成网站色7799 | 激情亚洲一区国产精品 | 撕开奶罩揉吮奶头视频 | 亚洲欧洲日本无在线码 | 国产综合色产在线精品 | 麻豆果冻传媒2021精品传媒一区下载 | 精品无码av一区二区三区 | 67194成是人免费无码 | 亚洲无人区一区二区三区 | 免费看男女做好爽好硬视频 | 亚洲欧美国产精品久久 | 欧洲美熟女乱又伦 | 日产国产精品亚洲系列 | 国产av一区二区三区最新精品 | 亚洲欧洲日本无在线码 | 亚洲国产欧美日韩精品一区二区三区 | 国产精品嫩草久久久久 | 欧美黑人性暴力猛交喷水 | 中国女人内谢69xxxxxa片 | 国产欧美熟妇另类久久久 | 国产乡下妇女做爰 | 中国女人内谢69xxxxxa片 | 香蕉久久久久久av成人 | 99国产精品白浆在线观看免费 | 99久久精品午夜一区二区 | 日本爽爽爽爽爽爽在线观看免 | 国产精品自产拍在线观看 | 久久久久免费看成人影片 | 亚洲精品美女久久久久久久 | 99久久精品无码一区二区毛片 | 国产亲子乱弄免费视频 | 日本乱人伦片中文三区 | 无码国产激情在线观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 免费观看的无遮挡av | 亚洲精品久久久久中文第一幕 | 国产特级毛片aaaaaa高潮流水 | 亚洲无人区一区二区三区 | 粉嫩少妇内射浓精videos | 在线观看国产午夜福利片 | 中文精品无码中文字幕无码专区 | 中文字幕亚洲情99在线 | 欧美野外疯狂做受xxxx高潮 | 东京无码熟妇人妻av在线网址 | 精品国产精品久久一区免费式 | 人妻少妇精品无码专区动漫 | 久久婷婷五月综合色国产香蕉 | 无码帝国www无码专区色综合 | 久久精品国产大片免费观看 | 人人妻人人澡人人爽精品欧美 | 搡女人真爽免费视频大全 | 国产偷自视频区视频 | 无码人妻丰满熟妇区毛片18 | 久久婷婷五月综合色国产香蕉 | 久青草影院在线观看国产 | 熟女俱乐部五十路六十路av | 黑人大群体交免费视频 | 在线播放免费人成毛片乱码 | 国产乱人伦偷精品视频 | 丰腴饱满的极品熟妇 | 在线播放亚洲第一字幕 | 色综合久久网 | 免费国产成人高清在线观看网站 | 久久99精品久久久久久动态图 | 黑人粗大猛烈进出高潮视频 | 久久久久成人精品免费播放动漫 | 97久久国产亚洲精品超碰热 | 国产亲子乱弄免费视频 | 久久精品国产99久久6动漫 | 久久精品人人做人人综合试看 | 正在播放老肥熟妇露脸 | 中文字幕乱妇无码av在线 | 在教室伦流澡到高潮hnp视频 | 精品国精品国产自在久国产87 | 亚无码乱人伦一区二区 | 精品国产成人一区二区三区 | 狂野欧美性猛xxxx乱大交 | 九一九色国产 | 亚洲色欲色欲欲www在线 | 无码人妻av免费一区二区三区 | 亚洲国产精品毛片av不卡在线 | 自拍偷自拍亚洲精品被多人伦好爽 | 少妇一晚三次一区二区三区 | 一个人看的www免费视频在线观看 | 内射后入在线观看一区 | 国产又爽又黄又刺激的视频 | 亚洲人亚洲人成电影网站色 | 亚洲中文字幕在线观看 | 水蜜桃色314在线观看 | 国产无遮挡又黄又爽免费视频 | 永久免费观看国产裸体美女 | 国产成人无码午夜视频在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 欧美激情一区二区三区成人 | 亚洲高清偷拍一区二区三区 | 少妇被黑人到高潮喷出白浆 | 无码乱肉视频免费大全合集 | 动漫av网站免费观看 | 2020最新国产自产精品 | 亚洲精品久久久久中文第一幕 | 亚洲一区二区三区无码久久 | 国产内射老熟女aaaa | 水蜜桃亚洲一二三四在线 | 中文无码伦av中文字幕 | 精品一区二区三区无码免费视频 | 国产熟妇高潮叫床视频播放 | 国产乱人伦av在线无码 | www国产精品内射老师 | 亚洲高清偷拍一区二区三区 | 激情内射日本一区二区三区 | 国产麻豆精品一区二区三区v视界 | 永久免费观看国产裸体美女 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 中文字幕精品av一区二区五区 | 国产成人精品久久亚洲高清不卡 | 中文字幕乱码人妻无码久久 | 中文字幕人妻无码一区二区三区 | 亚洲色大成网站www国产 | 欧美xxxx黑人又粗又长 | 亚洲精品一区三区三区在线观看 | 亚洲色成人中文字幕网站 | 成人欧美一区二区三区黑人免费 | 爽爽影院免费观看 | 76少妇精品导航 | 久久99精品久久久久婷婷 | 天干天干啦夜天干天2017 | 国产精品-区区久久久狼 | 国产美女精品一区二区三区 | 国产午夜手机精彩视频 | av在线亚洲欧洲日产一区二区 | 精品国产国产综合精品 | 亚洲中文字幕无码一久久区 | 日本护士毛茸茸高潮 | 亚洲人成影院在线观看 | 中文字幕色婷婷在线视频 | 国产精品亚洲专区无码不卡 | 强伦人妻一区二区三区视频18 | 双乳奶水饱满少妇呻吟 | 国产精品嫩草久久久久 | 国产在线一区二区三区四区五区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 色妞www精品免费视频 | 一本色道婷婷久久欧美 | 国产色视频一区二区三区 | 亚洲熟女一区二区三区 | 亚洲成av人综合在线观看 | 老熟女重囗味hdxx69 | 波多野结衣av在线观看 | 偷窥村妇洗澡毛毛多 | 内射白嫩少妇超碰 | 国产精品无码成人午夜电影 | 在线成人www免费观看视频 | 国产精品久久国产三级国 | 天堂在线观看www | 青青青爽视频在线观看 | 久久久国产精品无码免费专区 | 国产明星裸体无码xxxx视频 | 夜夜躁日日躁狠狠久久av | 久久精品国产99久久6动漫 | 亚洲阿v天堂在线 | 人妻有码中文字幕在线 | 97夜夜澡人人爽人人喊中国片 | 波多野结衣 黑人 | 国产美女精品一区二区三区 | 欧美乱妇无乱码大黄a片 | 日本一区二区三区免费播放 | aⅴ在线视频男人的天堂 | 亚洲熟妇色xxxxx欧美老妇 | 伊人久久大香线蕉av一区二区 | 国产9 9在线 | 中文 | 久久精品国产99精品亚洲 | 思思久久99热只有频精品66 | 日韩精品无码一区二区中文字幕 | 国产sm调教视频在线观看 | 国产两女互慰高潮视频在线观看 | 国产又爽又黄又刺激的视频 | 亚洲精品国产第一综合99久久 | 红桃av一区二区三区在线无码av | 国产婷婷色一区二区三区在线 | 国色天香社区在线视频 | 欧洲vodafone精品性 | 在线播放无码字幕亚洲 | 国产成人精品久久亚洲高清不卡 | 内射老妇bbwx0c0ck | 美女毛片一区二区三区四区 | 老头边吃奶边弄进去呻吟 | 国产在热线精品视频 | 精品欧美一区二区三区久久久 | 色噜噜亚洲男人的天堂 | 99麻豆久久久国产精品免费 | 成人免费视频一区二区 | 乱人伦人妻中文字幕无码 | 国产激情无码一区二区 | 国产香蕉尹人视频在线 | 国产真实伦对白全集 | 国产又爽又猛又粗的视频a片 | 日日夜夜撸啊撸 | a片免费视频在线观看 | 欧美 丝袜 自拍 制服 另类 | 76少妇精品导航 | 久久精品国产亚洲精品 | 国产内射老熟女aaaa | 天堂久久天堂av色综合 | 内射后入在线观看一区 | 亚洲呦女专区 | 久久久久99精品国产片 | 狠狠色噜噜狠狠狠7777奇米 | 伊人色综合久久天天小片 | 日韩成人一区二区三区在线观看 | 国产精品办公室沙发 | 2019午夜福利不卡片在线 | 国精产品一品二品国精品69xx | 超碰97人人做人人爱少妇 | 亚洲一区二区观看播放 | 国产成人精品三级麻豆 | 婷婷六月久久综合丁香 | 久久精品国产亚洲精品 | 伊在人天堂亚洲香蕉精品区 | 老子影院午夜精品无码 | 丝袜人妻一区二区三区 | 中国大陆精品视频xxxx | 丰满人妻精品国产99aⅴ | 久久人人爽人人爽人人片av高清 | www一区二区www免费 | 中文亚洲成a人片在线观看 | 国产精品嫩草久久久久 | 99在线 | 亚洲 | 国产精品多人p群无码 | 女人和拘做爰正片视频 | 97夜夜澡人人双人人人喊 | 成人欧美一区二区三区 | 成人试看120秒体验区 | 性做久久久久久久免费看 | 国产精品沙发午睡系列 | 欧美日本免费一区二区三区 | 久久精品视频在线看15 | 亚洲综合色区中文字幕 | 亚洲精品国偷拍自产在线麻豆 | 成熟妇人a片免费看网站 | 大色综合色综合网站 | 欧美 亚洲 国产 另类 | 乱人伦人妻中文字幕无码 | 亚洲 日韩 欧美 成人 在线观看 | 小sao货水好多真紧h无码视频 | 国产无av码在线观看 | 亚洲精品久久久久久一区二区 | 狠狠色噜噜狠狠狠7777奇米 | 小sao货水好多真紧h无码视频 | 日日橹狠狠爱欧美视频 | 色欲av亚洲一区无码少妇 | 自拍偷自拍亚洲精品被多人伦好爽 | 天堂一区人妻无码 | 久久久久久av无码免费看大片 | 青青青手机频在线观看 | 少妇人妻大乳在线视频 | 久精品国产欧美亚洲色aⅴ大片 | 麻豆成人精品国产免费 | 久久综合久久自在自线精品自 | 色欲久久久天天天综合网精品 | 国产亚洲精品久久久久久久久动漫 | 精品一区二区不卡无码av | 国产午夜无码精品免费看 | 国产情侣作爱视频免费观看 | 国产精品嫩草久久久久 | 少妇性荡欲午夜性开放视频剧场 | www国产亚洲精品久久久日本 | 中文字幕中文有码在线 | 麻豆精产国品 | 免费国产黄网站在线观看 | 婷婷丁香六月激情综合啪 | 久久亚洲国产成人精品性色 | 国产va免费精品观看 | 国产成人一区二区三区别 | 人妻天天爽夜夜爽一区二区 | 久久亚洲国产成人精品性色 | 伊在人天堂亚洲香蕉精品区 | 色婷婷欧美在线播放内射 | 激情内射亚州一区二区三区爱妻 | 亚洲熟妇自偷自拍另类 | 国产在线无码精品电影网 | 日韩欧美群交p片內射中文 | 国产av人人夜夜澡人人爽麻豆 | 国产艳妇av在线观看果冻传媒 | 日韩 欧美 动漫 国产 制服 | 老头边吃奶边弄进去呻吟 | 精品国产乱码久久久久乱码 | 性色欲情网站iwww九文堂 | 清纯唯美经典一区二区 | 欧洲熟妇色 欧美 | аⅴ资源天堂资源库在线 | 久久久久se色偷偷亚洲精品av | 久久久久国色av免费观看性色 | 欧美人与禽zoz0性伦交 | 国产电影无码午夜在线播放 | 成在人线av无码免观看麻豆 | 丝袜足控一区二区三区 | ass日本丰满熟妇pics | 在线天堂新版最新版在线8 | 久久精品国产大片免费观看 | 狂野欧美激情性xxxx | 亚洲精品国产a久久久久久 | 中文字幕精品av一区二区五区 | 欧美日本免费一区二区三区 | 亚洲精品成a人在线观看 | 日韩少妇白浆无码系列 | 亚洲精品一区三区三区在线观看 | 色诱久久久久综合网ywww | 国精产品一区二区三区 | 成人三级无码视频在线观看 | 亚洲欧美色中文字幕在线 | 99精品无人区乱码1区2区3区 | 大乳丰满人妻中文字幕日本 | 无套内谢老熟女 | 丰满少妇弄高潮了www | 99久久无码一区人妻 | 亚洲第一网站男人都懂 | 午夜精品久久久久久久久 | 久久精品中文闷骚内射 | 99久久精品国产一区二区蜜芽 | 99re在线播放 | 露脸叫床粗话东北少妇 | 国产亚洲精品精品国产亚洲综合 | 亚洲色www成人永久网址 | 狂野欧美性猛xxxx乱大交 | 强开小婷嫩苞又嫩又紧视频 | 鲁一鲁av2019在线 | 性啪啪chinese东北女人 | 日韩av无码中文无码电影 | 亚洲精品欧美二区三区中文字幕 | a片在线免费观看 | 成 人 免费观看网站 | 任你躁在线精品免费 | 少妇无码一区二区二三区 | 久久97精品久久久久久久不卡 | 亚洲精品美女久久久久久久 | 国产在热线精品视频 | 国产午夜福利亚洲第一 | 少妇久久久久久人妻无码 | 久久国内精品自在自线 | 国产亚洲tv在线观看 | 在线看片无码永久免费视频 | 内射爽无广熟女亚洲 | 无码人妻黑人中文字幕 | 亚洲精品中文字幕久久久久 | 好男人社区资源 | 天干天干啦夜天干天2017 | 国产精品福利视频导航 | 国产超级va在线观看视频 | 久久久久成人精品免费播放动漫 | 日日橹狠狠爱欧美视频 | 人妻体内射精一区二区三四 | 精品久久久中文字幕人妻 | 亚洲欧美日韩成人高清在线一区 | 国产精品美女久久久网av | 国产在线一区二区三区四区五区 | 亚洲精品成a人在线观看 | 亚洲欧美精品伊人久久 | 日本一本二本三区免费 | 5858s亚洲色大成网站www | 99视频精品全部免费免费观看 | 国产美女极度色诱视频www | 亚洲综合伊人久久大杳蕉 | 亚洲色大成网站www | 国产人妻精品一区二区三区不卡 | 久久久国产精品无码免费专区 | 国产在线一区二区三区四区五区 | 亚洲熟妇色xxxxx亚洲 | 粗大的内捧猛烈进出视频 | 欧美大屁股xxxxhd黑色 | 久久综合色之久久综合 | 亚洲精品鲁一鲁一区二区三区 | 欧美日韩人成综合在线播放 | 精品乱子伦一区二区三区 | 亚洲s色大片在线观看 | 在线观看免费人成视频 | 人人超人人超碰超国产 | 久久99精品国产麻豆 | 无码国产乱人伦偷精品视频 | 亚洲成av人在线观看网址 | 香港三级日本三级妇三级 | 97久久超碰中文字幕 | 少妇性荡欲午夜性开放视频剧场 | 国产熟妇高潮叫床视频播放 | 国产人妻人伦精品1国产丝袜 | а√资源新版在线天堂 | 丰满岳乱妇在线观看中字无码 | 久久99精品久久久久婷婷 | 成人免费视频视频在线观看 免费 | 亚洲 激情 小说 另类 欧美 | 精品国产国产综合精品 | 欧美变态另类xxxx | 亚洲中文字幕无码中文字在线 | 欧美人与禽zoz0性伦交 | 一二三四社区在线中文视频 | 国产精品久久久久久亚洲毛片 | 少妇一晚三次一区二区三区 | 国产欧美亚洲精品a | 国产卡一卡二卡三 | 激情五月综合色婷婷一区二区 | 国产色精品久久人妻 | 国产一区二区三区日韩精品 | 亚洲日韩乱码中文无码蜜桃臀网站 | 久久综合九色综合97网 | 久久久成人毛片无码 | 亚洲娇小与黑人巨大交 | 婷婷六月久久综合丁香 | 国产精品久久久午夜夜伦鲁鲁 | 最新国产乱人伦偷精品免费网站 | 日本丰满护士爆乳xxxx | 日韩 欧美 动漫 国产 制服 | 日日麻批免费40分钟无码 | 久久国产精品精品国产色婷婷 | 亚洲欧洲中文日韩av乱码 | 一二三四在线观看免费视频 | 99久久无码一区人妻 | 久久亚洲a片com人成 | 久久99精品国产麻豆蜜芽 | 激情人妻另类人妻伦 | v一区无码内射国产 | 亚洲第一无码av无码专区 | 欧美日韩亚洲国产精品 | 婷婷丁香六月激情综合啪 | 日本丰满熟妇videos | 在线亚洲高清揄拍自拍一品区 | 疯狂三人交性欧美 | 亚洲啪av永久无码精品放毛片 | 日本一卡二卡不卡视频查询 | 国产精品高潮呻吟av久久 | 国产农村妇女高潮大叫 | 欧美精品一区二区精品久久 | 在线观看国产午夜福利片 | 久久久久免费看成人影片 | 色老头在线一区二区三区 | 激情综合激情五月俺也去 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲熟妇色xxxxx亚洲 | 久久午夜无码鲁丝片午夜精品 | 国产va免费精品观看 | 夜夜高潮次次欢爽av女 | 国产情侣作爱视频免费观看 | 亚洲爆乳无码专区 | 无码吃奶揉捏奶头高潮视频 | 99精品无人区乱码1区2区3区 | 欧美 日韩 人妻 高清 中文 | 亚洲高清偷拍一区二区三区 | 国产精品va在线播放 | 夜夜影院未满十八勿进 | 国产亚洲精品久久久久久久 | 国产精品久久精品三级 | 中文字幕久久久久人妻 | 性啪啪chinese东北女人 | 中文字幕人妻无码一夲道 | 国产三级精品三级男人的天堂 | 福利一区二区三区视频在线观看 | 亚洲国产精品无码一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 麻豆国产丝袜白领秘书在线观看 | 久久综合九色综合97网 | 久久精品丝袜高跟鞋 | 网友自拍区视频精品 | 亚洲综合伊人久久大杳蕉 | 大色综合色综合网站 | 国产黑色丝袜在线播放 | 岛国片人妻三上悠亚 | 亚洲春色在线视频 | 亚洲色欲久久久综合网东京热 | 精品国产福利一区二区 | 欧美日本日韩 | 亚洲自偷自偷在线制服 | 牛和人交xxxx欧美 | 中文字幕无码日韩专区 | 国产免费久久精品国产传媒 | 牲交欧美兽交欧美 | 天天摸天天透天天添 | 日韩少妇内射免费播放 | 久久亚洲精品中文字幕无男同 | 一个人免费观看的www视频 | 国产人妻精品一区二区三区不卡 | 少妇无码吹潮 | 亚洲精品国产精品乱码视色 | 乱码午夜-极国产极内射 | 中文无码伦av中文字幕 | 亚洲成av人影院在线观看 | aa片在线观看视频在线播放 | 狠狠色噜噜狠狠狠狠7777米奇 | 国精产品一品二品国精品69xx | 日韩精品久久久肉伦网站 | 亚洲综合久久一区二区 | 97无码免费人妻超级碰碰夜夜 | 久久天天躁狠狠躁夜夜免费观看 | 日韩成人一区二区三区在线观看 | 久久久久亚洲精品男人的天堂 | 丰满人妻被黑人猛烈进入 | 99久久久国产精品无码免费 | 亚洲春色在线视频 | 欧美性黑人极品hd | 偷窥日本少妇撒尿chinese | 真人与拘做受免费视频一 | 久在线观看福利视频 | 久久精品人人做人人综合试看 | 国产口爆吞精在线视频 | 国产三级久久久精品麻豆三级 | 撕开奶罩揉吮奶头视频 | 好男人社区资源 | 国产精品无码久久av | 国内综合精品午夜久久资源 | 正在播放东北夫妻内射 | 亚洲国产精品一区二区第一页 | 日韩精品久久久肉伦网站 | 无码午夜成人1000部免费视频 | 亚洲男女内射在线播放 | 国产无av码在线观看 | 国产亚洲精品精品国产亚洲综合 | 精品夜夜澡人妻无码av蜜桃 | 又大又紧又粉嫩18p少妇 | 久久精品无码一区二区三区 | 亚洲国产一区二区三区在线观看 | 无码福利日韩神码福利片 | 一二三四在线观看免费视频 | 国产无套粉嫩白浆在线 | 少妇被粗大的猛进出69影院 | 久久精品国产99精品亚洲 | 国产成人无码av一区二区 | 久久久中文久久久无码 | 最近中文2019字幕第二页 | 久久国产精品_国产精品 | 大肉大捧一进一出视频出来呀 | 亚洲国产欧美日韩精品一区二区三区 | www成人国产高清内射 | 人人妻人人澡人人爽欧美精品 | 在教室伦流澡到高潮hnp视频 | 久久熟妇人妻午夜寂寞影院 | 亚洲爆乳大丰满无码专区 | 中文字幕无码av波多野吉衣 | 国产在线一区二区三区四区五区 | 亚洲精品国偷拍自产在线观看蜜桃 | 久激情内射婷内射蜜桃人妖 | 精品乱子伦一区二区三区 | 国产成人无码一二三区视频 | 天堂无码人妻精品一区二区三区 | 牲欲强的熟妇农村老妇女 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产在线精品一区二区三区直播 | 领导边摸边吃奶边做爽在线观看 | 亚洲综合伊人久久大杳蕉 | 无套内谢的新婚少妇国语播放 | 一本色道久久综合亚洲精品不卡 | 亚洲综合精品香蕉久久网 | 一区二区三区乱码在线 | 欧洲 | 图片小说视频一区二区 | 清纯唯美经典一区二区 | 亚洲 日韩 欧美 成人 在线观看 | 无码播放一区二区三区 | 精品乱子伦一区二区三区 | 国产猛烈高潮尖叫视频免费 | 成人动漫在线观看 | 精品一二三区久久aaa片 | 18黄暴禁片在线观看 | 欧美野外疯狂做受xxxx高潮 | 九月婷婷人人澡人人添人人爽 | 人妻少妇精品久久 | 一本色道久久综合亚洲精品不卡 | 国产亚洲精品久久久久久久久动漫 | 亚洲国产精品久久久久久 | 欧美野外疯狂做受xxxx高潮 | 国产性生交xxxxx无码 | 夜夜影院未满十八勿进 | 大乳丰满人妻中文字幕日本 | 无码纯肉视频在线观看 | аⅴ资源天堂资源库在线 | 清纯唯美经典一区二区 | 综合激情五月综合激情五月激情1 | 国产亚洲视频中文字幕97精品 | 亚洲成av人影院在线观看 | 久久综合给久久狠狠97色 | 内射巨臀欧美在线视频 | 国产情侣作爱视频免费观看 | 疯狂三人交性欧美 | 国产精品爱久久久久久久 | 丰满少妇人妻久久久久久 | 亚洲va中文字幕无码久久不卡 | 久久无码人妻影院 | 亚洲 激情 小说 另类 欧美 | 国产av一区二区三区最新精品 | 国产精品亚洲а∨无码播放麻豆 | 国产莉萝无码av在线播放 | 99久久亚洲精品无码毛片 | 性啪啪chinese东北女人 | 麻豆md0077饥渴少妇 | 欧洲欧美人成视频在线 | 天天摸天天碰天天添 | 伊人久久大香线焦av综合影院 | 亚洲无人区午夜福利码高清完整版 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 无码精品人妻一区二区三区av | 成人免费无码大片a毛片 | 无码人妻丰满熟妇区五十路百度 | 蜜桃臀无码内射一区二区三区 | 国产精品办公室沙发 | 中文字幕乱码人妻无码久久 | 亚洲午夜久久久影院 | 两性色午夜视频免费播放 | 国产香蕉尹人综合在线观看 | 日韩精品久久久肉伦网站 | 久久综合激激的五月天 | 欧美性生交活xxxxxdddd | 玩弄少妇高潮ⅹxxxyw | 极品尤物被啪到呻吟喷水 | 三上悠亚人妻中文字幕在线 | 99久久精品午夜一区二区 | √天堂中文官网8在线 | 亚洲精品鲁一鲁一区二区三区 | 国内老熟妇对白xxxxhd | 亚洲欧美精品伊人久久 | 搡女人真爽免费视频大全 | 丰满人妻精品国产99aⅴ | 久久久亚洲欧洲日产国码αv | 国产又爽又黄又刺激的视频 | 亚洲爆乳精品无码一区二区三区 | 国产97在线 | 亚洲 | 亚洲小说图区综合在线 | 午夜性刺激在线视频免费 | 日产精品高潮呻吟av久久 | 波多野结衣高清一区二区三区 | 成人性做爰aaa片免费看 | 97久久精品无码一区二区 | 天天摸天天碰天天添 | 精品无人区无码乱码毛片国产 | 亚洲欧美日韩成人高清在线一区 | 一本久道久久综合狠狠爱 | 久久伊人色av天堂九九小黄鸭 | 国产人妻久久精品二区三区老狼 | 激情亚洲一区国产精品 | 精品久久综合1区2区3区激情 | 伊人久久婷婷五月综合97色 | 国产亚洲日韩欧美另类第八页 | 性啪啪chinese东北女人 | 婷婷综合久久中文字幕蜜桃三电影 | 一本一道久久综合久久 | 国产农村妇女高潮大叫 | 亚洲色在线无码国产精品不卡 | 亚洲成色www久久网站 | 免费乱码人妻系列无码专区 | 天堂在线观看www | 欧美丰满熟妇xxxx性ppx人交 | av无码久久久久不卡免费网站 | 一区二区传媒有限公司 | 欧美激情内射喷水高潮 | 国产sm调教视频在线观看 | 亚洲男女内射在线播放 | 亚洲国精产品一二二线 | 国内精品人妻无码久久久影院 | 啦啦啦www在线观看免费视频 | 久久久精品人妻久久影视 | 四虎影视成人永久免费观看视频 | 国产成人无码一二三区视频 | 免费观看激色视频网站 | 一二三四在线观看免费视频 | 欧美黑人性暴力猛交喷水 | 久精品国产欧美亚洲色aⅴ大片 | 中文字幕乱码中文乱码51精品 | 小sao货水好多真紧h无码视频 | 亚洲中文字幕成人无码 | 亚洲毛片av日韩av无码 | 日韩精品无码一本二本三本色 | 国产麻豆精品精东影业av网站 | 亚洲中文字幕无码中文字在线 | 亚洲色无码一区二区三区 | 丁香花在线影院观看在线播放 | 国产综合久久久久鬼色 | 久久zyz资源站无码中文动漫 | 精品熟女少妇av免费观看 | 精品欧洲av无码一区二区三区 | 亚洲自偷自拍另类第1页 | 99久久婷婷国产综合精品青草免费 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产偷抇久久精品a片69 | 好男人www社区 | 日本精品人妻无码77777 天堂一区人妻无码 | 四十如虎的丰满熟妇啪啪 | 精品久久8x国产免费观看 | 人人超人人超碰超国产 | 3d动漫精品啪啪一区二区中 | 日本精品久久久久中文字幕 | 亚洲精品综合五月久久小说 | 中文字幕日产无线码一区 | 宝宝好涨水快流出来免费视频 | 国产午夜福利亚洲第一 | 人妻少妇精品久久 | 亚洲熟妇自偷自拍另类 | 美女毛片一区二区三区四区 | 国产成人无码av一区二区 | 爱做久久久久久 | 在线精品国产一区二区三区 | 日本又色又爽又黄的a片18禁 | 日韩精品久久久肉伦网站 | 中文字幕av日韩精品一区二区 | 国产又粗又硬又大爽黄老大爷视 | 亚洲区小说区激情区图片区 | 日本一区二区三区免费播放 | 国产无套粉嫩白浆在线 | 欧美高清在线精品一区 | 在线观看国产一区二区三区 | 波多野结衣高清一区二区三区 | 妺妺窝人体色www在线小说 | 亚洲阿v天堂在线 | 久久精品一区二区三区四区 | 丝袜足控一区二区三区 | 欧美国产亚洲日韩在线二区 | 国产亚洲精品久久久久久大师 | 在线播放亚洲第一字幕 | 国产偷国产偷精品高清尤物 | 东京热无码av男人的天堂 | 精品国产一区二区三区av 性色 | 色综合久久久无码网中文 | 婷婷丁香五月天综合东京热 | 中文字幕 人妻熟女 | 乱码午夜-极国产极内射 | 强伦人妻一区二区三区视频18 | 国产成人精品必看 | 欧美亚洲日韩国产人成在线播放 | 又大又黄又粗又爽的免费视频 | 亚洲成av人在线观看网址 | 牲交欧美兽交欧美 | 国产亚洲精品久久久闺蜜 | 黑人玩弄人妻中文在线 | av香港经典三级级 在线 | 久久久久成人片免费观看蜜芽 | 国产精品爱久久久久久久 | 人人妻人人澡人人爽欧美一区九九 | √8天堂资源地址中文在线 | 黑人巨大精品欧美黑寡妇 | 内射欧美老妇wbb | 俺去俺来也在线www色官网 | 亚洲成a人片在线观看日本 | 国产精品久久国产三级国 | 性色欲情网站iwww九文堂 | 久久久久亚洲精品中文字幕 | 亚洲国产精品久久人人爱 | 日韩人妻少妇一区二区三区 | 欧美人妻一区二区三区 | 亚洲色大成网站www | 性欧美videos高清精品 | 在线 国产 欧美 亚洲 天堂 | 欧美日本精品一区二区三区 | 欧美日本免费一区二区三区 | 日本一区二区三区免费高清 | 国产精品香蕉在线观看 | 特大黑人娇小亚洲女 | 色欲人妻aaaaaaa无码 | 久久亚洲国产成人精品性色 | 久久久精品国产sm最大网站 | 国产在线一区二区三区四区五区 | 国产人妻精品一区二区三区 | 日本成熟视频免费视频 | 亚洲熟悉妇女xxx妇女av | 在线播放亚洲第一字幕 | 免费观看激色视频网站 | 亚洲国产精品久久人人爱 | 欧美老熟妇乱xxxxx | 国产人妖乱国产精品人妖 | √8天堂资源地址中文在线 | 99riav国产精品视频 | 亚洲人亚洲人成电影网站色 | 少妇无码av无码专区在线观看 | 久久久久久久久蜜桃 | 国产精品久久福利网站 | 少妇无码av无码专区在线观看 | 国产亚洲精品精品国产亚洲综合 | 欧美熟妇另类久久久久久多毛 | 成人免费视频在线观看 | 亚洲 高清 成人 动漫 | 四虎国产精品免费久久 | 亚洲中文无码av永久不收费 | 青青久在线视频免费观看 | 2020久久香蕉国产线看观看 | 国精品人妻无码一区二区三区蜜柚 | av无码电影一区二区三区 | 久青草影院在线观看国产 | 国产电影无码午夜在线播放 | 国产乱人无码伦av在线a | 久久午夜无码鲁丝片 | 97久久超碰中文字幕 | 色综合久久中文娱乐网 | 久久久久亚洲精品中文字幕 | 亚洲va中文字幕无码久久不卡 | 国产精品久免费的黄网站 | 欧美肥老太牲交大战 | 免费视频欧美无人区码 | 性色欲情网站iwww九文堂 | 疯狂三人交性欧美 | 荫蒂添的好舒服视频囗交 | 97夜夜澡人人双人人人喊 | 亚洲精品一区二区三区在线 | 欧洲vodafone精品性 | 国产真实伦对白全集 | 免费无码的av片在线观看 | 国产激情艳情在线看视频 | 男女超爽视频免费播放 | 亚洲熟妇色xxxxx欧美老妇y | 成人三级无码视频在线观看 | 国产乱人无码伦av在线a | 狂野欧美激情性xxxx | 女人和拘做爰正片视频 | 大肉大捧一进一出好爽视频 | 7777奇米四色成人眼影 | 国内少妇偷人精品视频免费 | 国产 精品 自在自线 | 女人被男人躁得好爽免费视频 | 精品国产成人一区二区三区 | 人妻少妇精品无码专区二区 | 东京热男人av天堂 | 国产精品嫩草久久久久 | 无套内谢的新婚少妇国语播放 | 亚洲熟妇色xxxxx欧美老妇y | 国产精品亚洲五月天高清 | 好爽又高潮了毛片免费下载 | 国产午夜视频在线观看 | 久久精品国产亚洲精品 | 一本久久a久久精品vr综合 | 亚洲午夜无码久久 | 久久久国产一区二区三区 | 精品欧美一区二区三区久久久 | 国产精品鲁鲁鲁 | 午夜精品一区二区三区在线观看 | 日本护士毛茸茸高潮 | 西西人体www44rt大胆高清 | 少妇性俱乐部纵欲狂欢电影 | 国产人成高清在线视频99最全资源 | 久久久精品456亚洲影院 | 久久亚洲中文字幕精品一区 | 人妻与老人中文字幕 | 国产午夜亚洲精品不卡 | 中文字幕无码日韩欧毛 | www国产精品内射老师 | 成人综合网亚洲伊人 | 两性色午夜视频免费播放 | 精品无码一区二区三区爱欲 | 55夜色66夜色国产精品视频 | 国产九九九九九九九a片 | 国产日产欧产精品精品app | 99国产精品白浆在线观看免费 | 欧美国产日韩久久mv | 欧美日韩色另类综合 | 亚洲啪av永久无码精品放毛片 | 超碰97人人做人人爱少妇 | 99在线 | 亚洲 | 蜜臀aⅴ国产精品久久久国产老师 | 久久综合九色综合欧美狠狠 | 欧美一区二区三区 | 人人爽人人澡人人高潮 | 国产激情无码一区二区app | 一区二区三区高清视频一 | 1000部啪啪未满十八勿入下载 | 麻豆国产人妻欲求不满谁演的 | 中文毛片无遮挡高清免费 | 久久人人爽人人爽人人片ⅴ | 亚洲欧美国产精品久久 | 免费无码一区二区三区蜜桃大 | 成人三级无码视频在线观看 | 午夜福利不卡在线视频 | 精品无码成人片一区二区98 | 久久熟妇人妻午夜寂寞影院 | 玩弄人妻少妇500系列视频 | 国产美女极度色诱视频www | 又大又硬又爽免费视频 | 国产精品99久久精品爆乳 | 老子影院午夜精品无码 | 欧美性生交活xxxxxdddd | 免费观看的无遮挡av | 免费无码午夜福利片69 | 无码人妻精品一区二区三区下载 | 国内揄拍国内精品人妻 | 亚洲日韩av一区二区三区中文 | 好屌草这里只有精品 | 久久精品中文闷骚内射 | 无码国产色欲xxxxx视频 | 无套内谢老熟女 | 色婷婷av一区二区三区之红樱桃 | 少妇邻居内射在线 | 亚洲人成网站色7799 | 亚洲码国产精品高潮在线 | 国产精品爱久久久久久久 | 夫妻免费无码v看片 | 欧美兽交xxxx×视频 | 久久午夜无码鲁丝片 | 亲嘴扒胸摸屁股激烈网站 | 俺去俺来也在线www色官网 | 麻豆成人精品国产免费 | 中文亚洲成a人片在线观看 | 麻豆人妻少妇精品无码专区 | 亚洲区小说区激情区图片区 | 中国大陆精品视频xxxx | 爽爽影院免费观看 | 无码成人精品区在线观看 | 7777奇米四色成人眼影 | 麻豆md0077饥渴少妇 | 亚洲精品美女久久久久久久 | 国产精品久久久久无码av色戒 | 人妻插b视频一区二区三区 | 日本欧美一区二区三区乱码 | 国产乱人伦偷精品视频 | 精品厕所偷拍各类美女tp嘘嘘 | 女人色极品影院 | 国产成人无码av在线影院 | 思思久久99热只有频精品66 | 人妻天天爽夜夜爽一区二区 | 装睡被陌生人摸出水好爽 | 天天做天天爱天天爽综合网 | 国产人妻人伦精品1国产丝袜 | 免费观看激色视频网站 | 国产亚洲精品精品国产亚洲综合 | 成人免费视频在线观看 | 欧美黑人巨大xxxxx | 国产精品亚洲综合色区韩国 | 一本久久伊人热热精品中文字幕 | 国产精品自产拍在线观看 | 亚洲一区二区观看播放 | 亚洲日本va中文字幕 | 国产精品久久国产精品99 | 一本大道伊人av久久综合 | 国产精品对白交换视频 | 亚洲色欲色欲欲www在线 | 精品久久久中文字幕人妻 | 帮老师解开蕾丝奶罩吸乳网站 | 一区二区三区高清视频一 | 亚洲精品一区二区三区四区五区 | 老熟妇乱子伦牲交视频 | 老子影院午夜精品无码 | 日日碰狠狠躁久久躁蜜桃 | 中文字幕av无码一区二区三区电影 | 日韩精品无码一本二本三本色 | 天天躁日日躁狠狠躁免费麻豆 | 国内精品人妻无码久久久影院 | 中文字幕无线码 | 在教室伦流澡到高潮hnp视频 | 亚洲色大成网站www国产 | a在线观看免费网站大全 | 激情亚洲一区国产精品 | 99久久精品午夜一区二区 | 国产av人人夜夜澡人人爽麻豆 | 大乳丰满人妻中文字幕日本 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 成人免费视频一区二区 | 男人扒开女人内裤强吻桶进去 | 夫妻免费无码v看片 | 牛和人交xxxx欧美 | 自拍偷自拍亚洲精品被多人伦好爽 | 四虎影视成人永久免费观看视频 | 我要看www免费看插插视频 | 最近的中文字幕在线看视频 | 成人影院yy111111在线观看 | 蜜桃臀无码内射一区二区三区 | 久久成人a毛片免费观看网站 | 亚洲 另类 在线 欧美 制服 | 日本精品人妻无码77777 天堂一区人妻无码 | 成人精品天堂一区二区三区 | 一本久久a久久精品vr综合 | 少妇太爽了在线观看 | 精品人妻人人做人人爽夜夜爽 | 欧美xxxx黑人又粗又长 | 六十路熟妇乱子伦 | 亚洲小说春色综合另类 | 帮老师解开蕾丝奶罩吸乳网站 | 学生妹亚洲一区二区 | 久久无码人妻影院 | 国产精品二区一区二区aⅴ污介绍 | 久久综合九色综合97网 | 99久久亚洲精品无码毛片 | av无码久久久久不卡免费网站 | 300部国产真实乱 | 夜夜夜高潮夜夜爽夜夜爰爰 | 4hu四虎永久在线观看 | 熟女俱乐部五十路六十路av | 国产熟女一区二区三区四区五区 | 国产精品人妻一区二区三区四 | 又大又硬又爽免费视频 | 日本一区二区三区免费播放 | aa片在线观看视频在线播放 | 色五月丁香五月综合五月 | 久久久久久av无码免费看大片 | 国产精品久久久久9999小说 | 亚洲精品国产精品乱码视色 | 麻豆国产丝袜白领秘书在线观看 | 欧美兽交xxxx×视频 | 人人妻人人澡人人爽人人精品 | 亚洲区欧美区综合区自拍区 | 欧美精品国产综合久久 | 2019nv天堂香蕉在线观看 | 国产va免费精品观看 | 亚洲 欧美 激情 小说 另类 | av小次郎收藏 | 女人被男人爽到呻吟的视频 | 亚洲乱码日产精品bd | 性做久久久久久久免费看 | 精品国产一区二区三区av 性色 | 九九久久精品国产免费看小说 | 亚洲欧美日韩成人高清在线一区 | 99久久婷婷国产综合精品青草免费 | 国产人妻大战黑人第1集 | 性生交片免费无码看人 | 在线亚洲高清揄拍自拍一品区 | 欧洲vodafone精品性 | 亚洲成a人片在线观看无码 | 国产国产精品人在线视 | 国产精品99爱免费视频 | 又粗又大又硬毛片免费看 | 熟女少妇在线视频播放 | 国产av一区二区三区最新精品 | 小泽玛莉亚一区二区视频在线 | 亚洲欧美日韩综合久久久 | 国产三级久久久精品麻豆三级 | 内射白嫩少妇超碰 | 人妻少妇精品无码专区二区 | 99精品久久毛片a片 | 成人综合网亚洲伊人 | 亚洲人成网站色7799 | 少妇性俱乐部纵欲狂欢电影 | 女人高潮内射99精品 | 18黄暴禁片在线观看 | 四虎国产精品免费久久 | 内射后入在线观看一区 | 妺妺窝人体色www在线小说 | ass日本丰满熟妇pics | 曰本女人与公拘交酡免费视频 | 欧美黑人巨大xxxxx | 久久久亚洲欧洲日产国码αv | 红桃av一区二区三区在线无码av | 免费人成在线观看网站 | 性欧美大战久久久久久久 | 无码国产激情在线观看 | 日韩精品成人一区二区三区 | 国产精品久久福利网站 | 1000部啪啪未满十八勿入下载 | 亚洲中文无码av永久不收费 | 国产精品欧美成人 | 久9re热视频这里只有精品 | 十八禁视频网站在线观看 | 扒开双腿吃奶呻吟做受视频 | 亚洲va欧美va天堂v国产综合 | 国语精品一区二区三区 | 高清无码午夜福利视频 | 99久久人妻精品免费二区 | 国精产品一区二区三区 | 国产精品-区区久久久狼 | 国产后入清纯学生妹 | 乱人伦人妻中文字幕无码 | 精品久久8x国产免费观看 | 乌克兰少妇性做爰 | 欧美35页视频在线观看 | 欧美野外疯狂做受xxxx高潮 | 欧美色就是色 | 99久久婷婷国产综合精品青草免费 | 久久久久久久久蜜桃 | 久久久久久久女国产乱让韩 | 激情五月综合色婷婷一区二区 | 最近的中文字幕在线看视频 | 亚洲a无码综合a国产av中文 | 亚洲成熟女人毛毛耸耸多 | 亚洲国产成人av在线观看 | 久久精品国产一区二区三区肥胖 | 午夜丰满少妇性开放视频 | 久久久久久亚洲精品a片成人 | 丰满少妇女裸体bbw | 久久综合色之久久综合 | 国产精品亚洲综合色区韩国 | 国产美女极度色诱视频www | 狠狠躁日日躁夜夜躁2020 | 高清无码午夜福利视频 | 欧美人与物videos另类 | 国产农村妇女高潮大叫 | 色窝窝无码一区二区三区色欲 | 精品国产一区二区三区四区 | 国产精品va在线播放 | 帮老师解开蕾丝奶罩吸乳网站 | 无码一区二区三区在线观看 | 99精品无人区乱码1区2区3区 | 久久zyz资源站无码中文动漫 | 少妇太爽了在线观看 | 99久久人妻精品免费二区 | 国产成人无码av在线影院 | 欧美激情综合亚洲一二区 | 中文字幕无码av波多野吉衣 | аⅴ资源天堂资源库在线 | 天堂а√在线地址中文在线 | 久久天天躁狠狠躁夜夜免费观看 | 男女性色大片免费网站 | 2020久久香蕉国产线看观看 | 国产sm调教视频在线观看 | 波多野结衣乳巨码无在线观看 | 午夜性刺激在线视频免费 | 国产成人无码a区在线观看视频app | 国产人妻久久精品二区三区老狼 | 成人aaa片一区国产精品 | 波多野42部无码喷潮在线 | 欧美国产日韩亚洲中文 | 久久午夜无码鲁丝片午夜精品 | 国产三级精品三级男人的天堂 | 亚洲中文字幕无码中字 | 精品亚洲成av人在线观看 | 欧美成人家庭影院 | 伊人久久婷婷五月综合97色 | 欧美国产日产一区二区 | www成人国产高清内射 | 午夜无码人妻av大片色欲 | 午夜精品久久久内射近拍高清 | 欧美丰满熟妇xxxx | 国内精品久久毛片一区二区 | 欧美国产日韩亚洲中文 | 强伦人妻一区二区三区视频18 | 精品人人妻人人澡人人爽人人 | 日本在线高清不卡免费播放 | 少妇人妻av毛片在线看 | 狠狠色噜噜狠狠狠7777奇米 | 欧美丰满少妇xxxx性 | 婷婷丁香六月激情综合啪 | 男女作爱免费网站 | 亚洲成av人综合在线观看 | 欧美午夜特黄aaaaaa片 | 俺去俺来也在线www色官网 | 亚洲熟妇色xxxxx欧美老妇y | 日韩亚洲欧美精品综合 | 日本护士xxxxhd少妇 | 中文字幕精品av一区二区五区 | 国产激情一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 人人妻人人澡人人爽精品欧美 | 亚洲国产精品久久久久久 | 人妻插b视频一区二区三区 | 中文字幕无码av波多野吉衣 | 黑人玩弄人妻中文在线 | 亚洲色欲色欲欲www在线 | 对白脏话肉麻粗话av | 日韩 欧美 动漫 国产 制服 | 无码av最新清无码专区吞精 | 亚洲色成人中文字幕网站 | 欧美人与物videos另类 | 欧美性生交xxxxx久久久 | 娇妻被黑人粗大高潮白浆 | 亚洲国产日韩a在线播放 | 色五月丁香五月综合五月 | 中国大陆精品视频xxxx | 色欲综合久久中文字幕网 | √天堂资源地址中文在线 | 欧美性色19p | 欧美一区二区三区 | 国产午夜手机精彩视频 | а√天堂www在线天堂小说 | 亚洲自偷精品视频自拍 | 色综合久久88色综合天天 | 亚洲成a人片在线观看日本 | 极品嫩模高潮叫床 | 国产成人无码av在线影院 | 亚洲国产精品久久久久久 | 国产乱人无码伦av在线a | 国产精品视频免费播放 | 在教室伦流澡到高潮hnp视频 | 亚洲а∨天堂久久精品2021 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 鲁鲁鲁爽爽爽在线视频观看 | 久久国产劲爆∧v内射 | 免费国产成人高清在线观看网站 | 国精产品一品二品国精品69xx | 国产亲子乱弄免费视频 | 亚洲国产精品一区二区第一页 | 婷婷六月久久综合丁香 | 午夜熟女插插xx免费视频 | 久久久久久九九精品久 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产在线精品一区二区高清不卡 | 中文字幕乱码中文乱码51精品 | aa片在线观看视频在线播放 | 永久黄网站色视频免费直播 | 俺去俺来也www色官网 | 激情内射日本一区二区三区 | 色综合久久88色综合天天 | 亚洲小说图区综合在线 | 狠狠色噜噜狠狠狠7777奇米 | 久久综合狠狠综合久久综合88 | 成年美女黄网站色大免费全看 | 国产人成高清在线视频99最全资源 | 人人超人人超碰超国产 | 久久午夜夜伦鲁鲁片无码免费 | 国产av剧情md精品麻豆 | 国产国产精品人在线视 | 无码人妻av免费一区二区三区 | 高清国产亚洲精品自在久久 | 国产成人午夜福利在线播放 | 国产人妻精品一区二区三区 | 国产精品对白交换视频 | 亚洲国产一区二区三区在线观看 | 国产精品二区一区二区aⅴ污介绍 | 精品久久久久久人妻无码中文字幕 | 婷婷丁香五月天综合东京热 | 中文字幕无码免费久久9一区9 | 国产欧美熟妇另类久久久 | 国产又粗又硬又大爽黄老大爷视 | 欧美成人免费全部网站 | 国产av一区二区三区最新精品 | 欧美人与牲动交xxxx | 成人精品一区二区三区中文字幕 | 日本免费一区二区三区最新 | 欧美 丝袜 自拍 制服 另类 | 18精品久久久无码午夜福利 | www国产亚洲精品久久久日本 | 性欧美牲交在线视频 | 日韩av激情在线观看 | 桃花色综合影院 | 亚洲乱码日产精品bd | 亚洲精品一区三区三区在线观看 | 亚洲精品一区二区三区四区五区 | 人人妻人人藻人人爽欧美一区 | 国内揄拍国内精品人妻 | 亚洲熟妇自偷自拍另类 | 国产极品美女高潮无套在线观看 | 波多野结衣高清一区二区三区 | 强伦人妻一区二区三区视频18 | 中文字幕人成乱码熟女app | 最新国产麻豆aⅴ精品无码 | 国产午夜亚洲精品不卡下载 | 国产精品久久福利网站 | 色婷婷综合中文久久一本 | 日本大香伊一区二区三区 | 老熟妇仑乱视频一区二区 | 久久无码专区国产精品s | 国产午夜精品一区二区三区嫩草 | 无人区乱码一区二区三区 | 久久久久99精品成人片 | 97精品国产97久久久久久免费 | 亚洲熟悉妇女xxx妇女av | 奇米影视888欧美在线观看 | 天干天干啦夜天干天2017 | 国产人妖乱国产精品人妖 | а√资源新版在线天堂 | 日日碰狠狠丁香久燥 | 丰满人妻精品国产99aⅴ | 欧洲欧美人成视频在线 | 国产绳艺sm调教室论坛 | 又粗又大又硬又长又爽 | 99久久久国产精品无码免费 | 国产精品久久久久影院嫩草 | 18精品久久久无码午夜福利 | 国产亚洲精品精品国产亚洲综合 | 国内少妇偷人精品视频 | 国内揄拍国内精品少妇国语 | 欧美老妇与禽交 | 四虎4hu永久免费 | 国产亚av手机在线观看 | 思思久久99热只有频精品66 | 天天摸天天碰天天添 | 免费看少妇作爱视频 | 国产 浪潮av性色四虎 | 内射巨臀欧美在线视频 | 国产成人久久精品流白浆 | 欧美高清在线精品一区 | 狠狠色丁香久久婷婷综合五月 | 麻豆国产丝袜白领秘书在线观看 | 久久综合九色综合欧美狠狠 | 中文字幕中文有码在线 | 久久久久久国产精品无码下载 | 午夜成人1000部免费视频 | 久久久精品成人免费观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲中文字幕在线观看 | 亚洲国产av美女网站 | 六十路熟妇乱子伦 | 西西人体www44rt大胆高清 | 久久国产精品_国产精品 | 久久99精品国产麻豆 | 亚洲成a人片在线观看无码 | 妺妺窝人体色www在线小说 | 网友自拍区视频精品 | 中文字幕人妻丝袜二区 | 97夜夜澡人人爽人人喊中国片 | 欧美精品国产综合久久 | 欧美 日韩 人妻 高清 中文 | 亚洲精品美女久久久久久久 | 婷婷丁香六月激情综合啪 | 黑人玩弄人妻中文在线 | 国产明星裸体无码xxxx视频 | 大肉大捧一进一出好爽视频 | 精品人人妻人人澡人人爽人人 | 日本丰满护士爆乳xxxx | 国产精品无码永久免费888 | 免费观看的无遮挡av | 久久久久99精品成人片 | 日韩精品乱码av一区二区 | 久久国内精品自在自线 | 97久久精品无码一区二区 | a片免费视频在线观看 | 国产另类ts人妖一区二区 | 免费观看激色视频网站 | 欧美日本日韩 | 日本一卡2卡3卡四卡精品网站 | 国产成人无码一二三区视频 | 成人精品一区二区三区中文字幕 | 中文字幕+乱码+中文字幕一区 | 激情国产av做激情国产爱 | 99精品国产综合久久久久五月天 | 国产午夜精品一区二区三区嫩草 | 国产性生交xxxxx无码 | 日本一区二区三区免费高清 | av在线亚洲欧洲日产一区二区 | аⅴ资源天堂资源库在线 | 精品久久8x国产免费观看 | 女高中生第一次破苞av | 俺去俺来也www色官网 | 国产一区二区三区影院 | 精品 日韩 国产 欧美 视频 | 97夜夜澡人人双人人人喊 | 欧美性生交活xxxxxdddd | 麻豆av传媒蜜桃天美传媒 | 亚洲精品国产精品乱码视色 | 乱人伦人妻中文字幕无码久久网 | 亚洲精品国产a久久久久久 | 亚洲中文字幕无码一久久区 | 亚洲中文字幕久久无码 | 51国偷自产一区二区三区 | 国产成人一区二区三区在线观看 | 国产精品18久久久久久麻辣 | 激情内射亚州一区二区三区爱妻 | 久久综合九色综合97网 | 精品水蜜桃久久久久久久 | 国产办公室秘书无码精品99 | 欧洲vodafone精品性 | 日本精品少妇一区二区三区 | 精品无码国产自产拍在线观看蜜 | 国产亚洲人成a在线v网站 | 丝袜足控一区二区三区 | 黑人大群体交免费视频 | 领导边摸边吃奶边做爽在线观看 | 日韩 欧美 动漫 国产 制服 | 97久久超碰中文字幕 | 亚洲啪av永久无码精品放毛片 | 久久人人爽人人爽人人片av高清 | 中文字幕无码日韩欧毛 | 成人无码视频在线观看网站 | 午夜熟女插插xx免费视频 | 亚洲精品欧美二区三区中文字幕 | 久久精品国产亚洲精品 | 激情人妻另类人妻伦 | 日本又色又爽又黄的a片18禁 | 黑人大群体交免费视频 | 荡女精品导航 | 免费无码一区二区三区蜜桃大 | 美女扒开屁股让男人桶 | 亚洲精品一区国产 | 色一情一乱一伦 | 黑森林福利视频导航 | 成年美女黄网站色大免费视频 | 久久精品国产大片免费观看 | 久久亚洲日韩精品一区二区三区 | 欧美成人午夜精品久久久 | 国产女主播喷水视频在线观看 | 亚洲精品综合五月久久小说 | √8天堂资源地址中文在线 | 精品国产一区二区三区四区在线看 | 亚洲人成影院在线观看 | 奇米影视7777久久精品 | 亚洲欧美日韩成人高清在线一区 | 人妻无码αv中文字幕久久琪琪布 | 亚洲精品成人av在线 | 三上悠亚人妻中文字幕在线 | 撕开奶罩揉吮奶头视频 | 樱花草在线播放免费中文 | 国产亚洲精品久久久闺蜜 | 3d动漫精品啪啪一区二区中 | 青青久在线视频免费观看 | 亚洲区小说区激情区图片区 | 国产香蕉尹人视频在线 | 无码国产乱人伦偷精品视频 | 久久精品中文闷骚内射 | 亚洲精品成a人在线观看 | 日韩欧美成人免费观看 | 国产免费久久精品国产传媒 | 99久久精品午夜一区二区 | 无码人妻精品一区二区三区不卡 | 思思久久99热只有频精品66 | 亚洲娇小与黑人巨大交 | 国产黄在线观看免费观看不卡 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲一区二区三区国产精华液 | 久久久久久av无码免费看大片 | 久久久久亚洲精品中文字幕 | 日韩精品无码一本二本三本色 | 国产精品第一国产精品 | 领导边摸边吃奶边做爽在线观看 | 人人爽人人爽人人片av亚洲 | 成人三级无码视频在线观看 | 国产精品99久久精品爆乳 | 日日摸夜夜摸狠狠摸婷婷 | 成人无码影片精品久久久 | 日韩精品乱码av一区二区 | 人妻夜夜爽天天爽三区 | 亚洲成在人网站无码天堂 | 亚洲热妇无码av在线播放 | av小次郎收藏 | 99久久久国产精品无码免费 | 又黄又爽又色的视频 | 欧美日韩精品 | 人妻尝试又大又粗久久 | 国内精品久久久久久中文字幕 | 中文字幕亚洲情99在线 | 国产suv精品一区二区五 | 欧美老妇与禽交 | 99在线 | 亚洲 | 伊人色综合久久天天小片 | 久久成人a毛片免费观看网站 | 美女扒开屁股让男人桶 | 99久久无码一区人妻 | 亚洲精品国偷拍自产在线麻豆 | 日本乱人伦片中文三区 | 国内精品人妻无码久久久影院蜜桃 | 红桃av一区二区三区在线无码av | 九九综合va免费看 | 亚洲国产精品美女久久久久 | 四十如虎的丰满熟妇啪啪 | 亚洲熟妇色xxxxx亚洲 | 色综合久久88色综合天天 | 久久久久99精品成人片 | 亚洲中文字幕在线无码一区二区 | 国产色视频一区二区三区 | 沈阳熟女露脸对白视频 | 99精品无人区乱码1区2区3区 | 国产精品无码成人午夜电影 | 成人无码影片精品久久久 | 国产明星裸体无码xxxx视频 | 亚洲熟悉妇女xxx妇女av | 男女下面进入的视频免费午夜 | 国产精品久久久午夜夜伦鲁鲁 | 国产高清av在线播放 | 麻豆国产丝袜白领秘书在线观看 | 欧美性猛交xxxx富婆 | 丰满少妇人妻久久久久久 | 日本精品高清一区二区 | av无码久久久久不卡免费网站 | 国产精品怡红院永久免费 | 久久午夜无码鲁丝片午夜精品 | 国产精品无码一区二区三区不卡 | 精品久久久中文字幕人妻 | 人人妻在人人 | 无码人妻丰满熟妇区五十路百度 | 成人av无码一区二区三区 | 国产亚洲精品久久久久久久 | 丰满少妇人妻久久久久久 | 国产卡一卡二卡三 | 欧美 亚洲 国产 另类 | 狠狠cao日日穞夜夜穞av | 美女扒开屁股让男人桶 | 撕开奶罩揉吮奶头视频 | a片在线免费观看 | 人人妻人人澡人人爽人人精品浪潮 | 在线播放亚洲第一字幕 | 中文无码伦av中文字幕 | 一个人看的视频www在线 | 国内少妇偷人精品视频免费 | 极品嫩模高潮叫床 | 国产亚洲精品久久久久久久 | 亚洲熟女一区二区三区 | 亚洲欧美精品伊人久久 | 欧美xxxx黑人又粗又长 | 国产人妻精品午夜福利免费 | 久久 国产 尿 小便 嘘嘘 | 久久综合狠狠综合久久综合88 | 欧洲熟妇精品视频 | 色一情一乱一伦一视频免费看 | 激情五月综合色婷婷一区二区 | 少妇高潮喷潮久久久影院 | 天天做天天爱天天爽综合网 | 人妻熟女一区 | 亚洲中文字幕久久无码 | 国产亚洲精品久久久久久国模美 | 午夜无码人妻av大片色欲 | 亚洲a无码综合a国产av中文 | 久久久久99精品成人片 | 九一九色国产 | 澳门永久av免费网站 | 国产性生大片免费观看性 | 2020久久超碰国产精品最新 | 久久综合激激的五月天 | 国产精品久久久久久亚洲影视内衣 | 国产一区二区三区日韩精品 | 欧美 日韩 亚洲 在线 | 青草青草久热国产精品 | 久久婷婷五月综合色国产香蕉 | 四虎4hu永久免费 | 少妇无码一区二区二三区 | www国产亚洲精品久久久日本 | 小泽玛莉亚一区二区视频在线 | 久久久久亚洲精品男人的天堂 | 性欧美熟妇videofreesex | 国产人妻精品一区二区三区 | 狠狠亚洲超碰狼人久久 | 一本久久伊人热热精品中文字幕 | 亚洲中文字幕无码一久久区 | 未满小14洗澡无码视频网站 | 国产成人无码a区在线观看视频app | 中文字幕无码日韩专区 | 国产suv精品一区二区五 | 久久精品国产大片免费观看 | 又色又爽又黄的美女裸体网站 | 日本一区二区三区免费播放 | 大肉大捧一进一出好爽视频 | 国产亲子乱弄免费视频 | 最新版天堂资源中文官网 | 欧美刺激性大交 | 乱码av麻豆丝袜熟女系列 | 国产在线精品一区二区三区直播 | 熟女少妇人妻中文字幕 | 亚洲va欧美va天堂v国产综合 | 亚拍精品一区二区三区探花 | 欧美阿v高清资源不卡在线播放 | 老熟女重囗味hdxx69 | 中文字幕人妻丝袜二区 | 国产97人人超碰caoprom | 又粗又大又硬毛片免费看 | 一个人看的www免费视频在线观看 | 国产亚洲精品久久久久久 | 一个人免费观看的www视频 | 亚洲欧美色中文字幕在线 | 亚洲の无码国产の无码影院 | 中文字幕乱码人妻无码久久 | 无码午夜成人1000部免费视频 | 亚洲va欧美va天堂v国产综合 | 国产凸凹视频一区二区 | 亚洲精品中文字幕乱码 | 熟女俱乐部五十路六十路av | 国产成人精品无码播放 | 国产综合色产在线精品 | 东京热一精品无码av | 国产激情艳情在线看视频 | 人妻天天爽夜夜爽一区二区 | 亚洲成在人网站无码天堂 | 午夜福利一区二区三区在线观看 | 精品aⅴ一区二区三区 | 人人爽人人澡人人高潮 | 国产精品久久久久影院嫩草 | 亚洲gv猛男gv无码男同 | 真人与拘做受免费视频一 | 亚洲区欧美区综合区自拍区 | 夜夜高潮次次欢爽av女 | 成人片黄网站色大片免费观看 | 55夜色66夜色国产精品视频 | 精品无码国产自产拍在线观看蜜 | 欧美阿v高清资源不卡在线播放 | 久久久精品成人免费观看 | 久久精品99久久香蕉国产色戒 | 永久免费精品精品永久-夜色 | 荫蒂添的好舒服视频囗交 | 国产莉萝无码av在线播放 | 好男人社区资源 | 久久精品国产亚洲精品 | 欧美肥老太牲交大战 | 亚洲成色在线综合网站 | 蜜桃臀无码内射一区二区三区 | 国产精品办公室沙发 | 国产办公室秘书无码精品99 | 免费观看的无遮挡av | 98国产精品综合一区二区三区 | 国产精品无码久久av | 内射后入在线观看一区 | 国产乡下妇女做爰 | 久久久国产精品无码免费专区 | 任你躁在线精品免费 | 久久婷婷五月综合色国产香蕉 | 夜夜躁日日躁狠狠久久av | 国产精品毛多多水多 | 国产亲子乱弄免费视频 | 鲁鲁鲁爽爽爽在线视频观看 | 熟妇人妻中文av无码 | 2020最新国产自产精品 | a在线亚洲男人的天堂 | 99国产精品白浆在线观看免费 | 日欧一片内射va在线影院 | 亚洲无人区午夜福利码高清完整版 | 99久久亚洲精品无码毛片 | 少妇一晚三次一区二区三区 | 成人欧美一区二区三区黑人 | 欧洲美熟女乱又伦 | 亚拍精品一区二区三区探花 | 国产精品毛片一区二区 | 精品成人av一区二区三区 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品嫩草久久久久 | 色窝窝无码一区二区三区色欲 | 少妇无码吹潮 | av无码电影一区二区三区 | 人人妻人人澡人人爽欧美一区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 无码吃奶揉捏奶头高潮视频 | 亚洲精品久久久久久一区二区 | 丰满少妇女裸体bbw | 狠狠cao日日穞夜夜穞av | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 疯狂三人交性欧美 |