久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

WebGIS房價(jià)展示系統(tǒng)實(shí)戰(zhàn):從數(shù)據(jù)清洗到地圖渲染的完整技術(shù)方案

WebGIS房價(jià)展示系統(tǒng)實(shí)戰(zhàn):從數(shù)據(jù)清洗到地圖渲染的完整技術(shù)方案 簡介這份資源是面向高校WebGIS課程學(xué)習(xí)者的期末大作業(yè)完整方案以青島市房價(jià)分析展示系統(tǒng)為案例適合需要完成課程設(shè)計(jì)、期末項(xiàng)目或想快速上手WebGIS開發(fā)的新手與進(jìn)階學(xué)生。壓縮包共16個(gè)文件約7.25MB包含7個(gè)html頁面、4張png圖片、1個(gè)pptx演示文稿、1個(gè)css樣式表、1個(gè)js腳本、1個(gè)md說明文檔和1個(gè)docx實(shí)驗(yàn)報(bào)告覆蓋系統(tǒng)頁面、圖表展示、熱力圖、緩沖分析、留言模塊及樣式資源等核心內(nèi)容。目前已有441人學(xué)習(xí)下載說明該方案在同類課程作業(yè)中具有較高參考價(jià)值。代碼注釋完整部署簡單下載后即可運(yùn)行使用能幫助讀者快速理解WebGIS房價(jià)展示系統(tǒng)的整體架構(gòu)與實(shí)現(xiàn)思路同時(shí)配套實(shí)驗(yàn)報(bào)告與演示文稿便于直接用于課程設(shè)計(jì)答辯或作為二次開發(fā)的基礎(chǔ)模板具有較高的實(shí)際應(yīng)用與學(xué)習(xí)借鑒價(jià)值。1. 房價(jià)展示系統(tǒng)到底在做什么從一份課程大作業(yè)說起很多人第一次接觸 WebGIS 課程大作業(yè)選題都會(huì)落到「房價(jià)展示系統(tǒng)」上。原因很直接數(shù)據(jù)好找、地圖好看、答辯時(shí)老師一眼就能看懂你在做什么。但真正動(dòng)手之后才會(huì)發(fā)現(xiàn)這個(gè)題目遠(yuǎn)不是「把點(diǎn)標(biāo)在地圖上」那么簡單。它背后是一條完整的技術(shù)鏈路——數(shù)據(jù)清洗、坐標(biāo)糾偏、空間索引、前后端接口、地圖渲染、交互篩選每一環(huán)都有坑。我見過太多同學(xué)把 GeoJSON 直接丟給前端結(jié)果兩萬條數(shù)據(jù)一加載瀏覽器就卡死也見過坐標(biāo)沒糾偏房子全飄到海里去的翻車現(xiàn)場。這篇文章面向三類人正在做 WebGIS 課程大作業(yè)的學(xué)生、想快速搭一個(gè)房價(jià)可視化 Demo 的開發(fā)者、以及需要一套可復(fù)現(xiàn)技術(shù)方案來評估可行性的從業(yè)者。我會(huì)把「房價(jià)展示系統(tǒng)」拆成能落地的步驟從數(shù)據(jù)準(zhǔn)備到前端渲染從空間查詢到性能優(yōu)化每一步都給出可抄作業(yè)的代碼和參數(shù)說明。你不需要有 GIS 專業(yè)背景但需要會(huì)一點(diǎn) Python 和 JavaScript。讀完你應(yīng)該能獨(dú)立跑通一個(gè)帶篩選、聚合、熱力圖的房價(jià)展示系統(tǒng)并且知道哪些地方最容易翻車。2. 數(shù)據(jù)從哪來、怎么洗房價(jià)數(shù)據(jù)的獲取與預(yù)處理2.1 房價(jià)數(shù)據(jù)的常見來源與字段設(shè)計(jì)課程大作業(yè)的數(shù)據(jù)來源通常有三類公開數(shù)據(jù)平臺(tái)下載、爬蟲抓取、老師直接給一份 CSV。不管哪種你拿到的原始數(shù)據(jù)大概率長這樣小區(qū)名稱、掛牌單價(jià)、總價(jià)、面積、戶型、樓層、經(jīng)緯度、所屬區(qū)域。字段看似齊全但真正能用的沒幾個(gè)。我一般會(huì)先做一輪字段審計(jì)把下面這些列出來字段是否必需常見問題經(jīng)緯度必需缺失、精度不夠、坐標(biāo)系不統(tǒng)一單價(jià)必需單位混亂元/平 vs 萬元/平總價(jià)可選大量空值面積可選區(qū)間值如「80-100平」小區(qū)名可選重復(fù)、別名區(qū)域可選與行政區(qū)劃對不上字段審計(jì)做完你會(huì)發(fā)現(xiàn)真正能支撐空間展示的核心字段只有經(jīng)緯度和單價(jià)。其他字段要么缺失嚴(yán)重要么需要額外清洗。我的建議是先把經(jīng)緯度和單價(jià)這兩列做到 100% 可用再考慮加其他維度。2.2 用 Python 做數(shù)據(jù)清洗的最小腳本下面這段腳本是我常用的清洗模板處理缺失值、單位統(tǒng)一、異常值過濾三件事import pandas as pd import numpy as np # 讀取原始數(shù)據(jù)注意編碼問題中文 CSV 常見 gbk df pd.read_csv(raw_house.csv, encodinggbk) # 1. 經(jīng)緯度缺失直接丟棄這兩列沒法補(bǔ) df df.dropna(subset[lng, lat]) # 2. 單價(jià)統(tǒng)一成 元/平米 # 如果原始單位是萬元/平乘以 10000 if df[unit_price].median() 1000: df[unit_price] df[unit_price] * 10000 # 3. 過濾異常值單價(jià)低于 2000 或高于 200000 的基本是錯(cuò)誤數(shù)據(jù) df df[(df[unit_price] 2000) (df[unit_price] 200000)] # 4. 經(jīng)緯度范圍校驗(yàn)中國范圍大致 lng 73-135, lat 3-54 df df[(df[lng] 73) (df[lng] 135)] df df[(df[lat] 3) (df[lat] 54)] # 5. 去重按經(jīng)緯度單價(jià)組合去重 df df.drop_duplicates(subset[lng, lat, unit_price]) print(f清洗后剩余 {len(df)} 條記錄) df.to_csv(clean_house.csv, indexFalse, encodingutf-8-sig)這段腳本的邏輯很直白先丟掉沒法補(bǔ)的經(jīng)緯度缺失再統(tǒng)一單價(jià)單位然后用硬閾值過濾明顯錯(cuò)誤的數(shù)據(jù)最后去重。參數(shù)方面單價(jià)上下限 2000 和 200000 是根據(jù)國內(nèi)大部分城市行情定的如果你做的是小城市下限可以調(diào)到 1000。經(jīng)緯度范圍用的是中國大致邊界如果你只做某個(gè)城市可以進(jìn)一步收窄到該城市的 bounding box這樣能過濾掉坐標(biāo)糾偏失敗導(dǎo)致的漂移點(diǎn)。注意編碼問題是最容易被忽略的坑。Windows 下 Excel 導(dǎo)出的 CSV 默認(rèn) gbk直接 utf-8 讀取會(huì)報(bào) UnicodeDecodeError。我一般先試 utf-8失敗就換 gbk再失敗用 chardet 檢測。2.3 坐標(biāo)系糾偏為什么你的點(diǎn)會(huì)飄到海里國內(nèi)地圖數(shù)據(jù)涉及兩套坐標(biāo)系WGS84GPS 原始坐標(biāo)和 GCJ02國測局加密坐標(biāo)。高德、騰訊地圖用的是 GCJ02百度用的是 BD09而很多公開數(shù)據(jù)給的是 WGS84。如果你不糾偏直接把 WGS84 的點(diǎn)標(biāo)在高德地圖上偏移量大概在幾百米密集區(qū)域看起來就像飄到海里或隔壁小區(qū)。糾偏的常見做法是調(diào)用現(xiàn)成的轉(zhuǎn)換庫。Python 里可以用coord-convert或自己寫一個(gè)簡版轉(zhuǎn)換函數(shù)。下面是一個(gè) GCJ02 轉(zhuǎn) WGS84 的近似實(shí)現(xiàn)import math def gcj02_to_wgs84(lng, lat): GCJ02 轉(zhuǎn) WGS84近似算法誤差在米級 a 6378245.0 ee 0.00669342162296594323 def transform_lat(x, y): ret -100.0 2.0*x 3.0*y 0.2*y*y 0.1*x*y 0.2*math.sqrt(abs(x)) ret (20.0*math.sin(6.0*x*math.pi) 20.0*math.sin(2.0*x*math.pi)) * 2.0/3.0 ret (20.0*math.sin(y*math.pi) 40.0*math.sin(y/3.0*math.pi)) * 2.0/3.0 ret (160.0*math.sin(y/12.0*math.pi) 320*math.sin(y*math.pi/30.0)) * 2.0/3.0 return ret def transform_lng(x, y): ret 300.0 x 2.0*y 0.1*x*x 0.1*x*y 0.1*math.sqrt(abs(x)) ret (20.0*math.sin(6.0*x*math.pi) 20.0*math.sin(2.0*x*math.pi)) * 2.0/3.0 ret (20.0*math.sin(x*math.pi) 40.0*math.sin(x/3.0*math.pi)) * 2.0/3.0 ret (150.0*math.sin(x/12.0*math.pi) 300.0*math.sin(x/30.0*math.pi)) * 2.0/3.0 return ret dlat transform_lat(lng - 105.0, lat - 35.0) dlng transform_lng(lng - 105.0, lat - 35.0) radlat lat / 180.0 * math.pi magic math.sin(radlat) magic 1 - ee * magic * magic sqrtmagic math.sqrt(magic) dlat (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * math.pi) dlng (dlng * 180.0) / (a / sqrtmagic * math.cos(radlat) * math.pi) return lng - dlng, lat - dlat這個(gè)函數(shù)的參數(shù)就是經(jīng)緯度返回糾偏后的經(jīng)緯度。誤差在米級對于房價(jià)展示這種場景完全夠用。如果你用的是百度地圖還需要多做一步 BD09 和 GCJ02 之間的轉(zhuǎn)換。實(shí)際項(xiàng)目中我一般會(huì)在數(shù)據(jù)清洗階段就把所有坐標(biāo)統(tǒng)一成 GCJ02這樣前端不管用高德還是騰訊都不用再處理。3. 后端怎么搭從 CSV 到空間查詢接口3.1 技術(shù)選型為什么我選 Flask PostGIS 而不是純前端很多同學(xué)的第一反應(yīng)是前端直接讀 GeoJSON 不就行了小數(shù)據(jù)量確實(shí)可以但房價(jià)數(shù)據(jù)動(dòng)輒上萬條GeoJSON 文件輕松超過 10MB瀏覽器加載和渲染都會(huì)卡。更關(guān)鍵的是你需要按價(jià)格區(qū)間、區(qū)域、面積等條件篩選純前端做篩選意味著每次都要遍歷全量數(shù)據(jù)體驗(yàn)很差。我的選型是 Flask 做 API 層PostGIS 做空間存儲(chǔ)和查詢。PostGIS 是 PostgreSQL 的空間擴(kuò)展支持空間索引、距離查詢、聚合統(tǒng)計(jì)這些能力在房價(jià)展示里非常實(shí)用。比如「查詢某個(gè)點(diǎn) 2 公里內(nèi)的所有小區(qū)均價(jià)」這種需求PostGIS 一條 SQL 就能搞定純前端做要寫一堆幾何計(jì)算。如果你不想裝 PostgreSQLSQLite SpatiaLite 也能湊合但空間查詢性能和函數(shù)豐富度差不少。課程大作業(yè)的話我建議直接上 PostGIS裝一次一勞永逸。3.2 建表和導(dǎo)入數(shù)據(jù)的完整流程先建一張帶空間字段的表CREATE TABLE house ( id SERIAL PRIMARY KEY, name VARCHAR(100), unit_price NUMERIC(10, 2), area NUMERIC(8, 2), district VARCHAR(50), geom GEOMETRY(Point, 4326) ); -- 建空間索引這是查詢性能的關(guān)鍵 CREATE INDEX idx_house_geom ON house USING GIST(geom);導(dǎo)入 CSV 數(shù)據(jù)可以用 Python 的 psycopg2import psycopg2 import pandas as pd conn psycopg2.connect( hostlocalhost, databasewebgis, userpostgres, passwordyour_password ) cur conn.cursor() df pd.read_csv(clean_house.csv) for _, row in df.iterrows(): cur.execute( INSERT INTO house (name, unit_price, area, district, geom) VALUES (%s, %s, %s, %s, ST_SetSRID(ST_MakePoint(%s, %s), 4326)), (row[name], row[unit_price], row[area], row[district], row[lng], row[lat]) ) conn.commit() cur.close() conn.close()這里的關(guān)鍵是ST_MakePoint和ST_SetSRID。前者根據(jù)經(jīng)緯度生成點(diǎn)幾何后者指定坐標(biāo)系為 4326WGS84。注意如果你前面已經(jīng)糾偏成 GCJ02這里應(yīng)該用 4326 存儲(chǔ)但實(shí)際是 GCJ02 坐標(biāo)前端渲染時(shí)直接用高德底圖即可??臻g索引GIST是必須建的否則幾萬條數(shù)據(jù)的范圍查詢會(huì)慢到無法接受。3.3 三個(gè)核心查詢接口的 SQL 與參數(shù)說明房價(jià)展示系統(tǒng)最常用的查詢有三類按范圍查點(diǎn)、按條件篩選、按區(qū)域聚合。下面分別給出 SQL 和對應(yīng)的 Flask 路由。范圍查詢給定地圖當(dāng)前視野的 bounding box返回范圍內(nèi)的點(diǎn)。SELECT id, name, unit_price, area, district, ST_X(geom) as lng, ST_Y(geom) as lat FROM house WHERE geom ST_MakeEnvelope(%s, %s, %s, %s, 4326) LIMIT 2000;ST_MakeEnvelope接收左下角和右上角經(jīng)緯度是空間索引運(yùn)算符能快速過濾出相交的幾何。LIMIT 2000是保護(hù)措施防止視野太大時(shí)返回過多數(shù)據(jù)。參數(shù)順序是 minLng, minLat, maxLng, maxLat。條件篩選按價(jià)格區(qū)間和區(qū)域篩選。SELECT id, name, unit_price, area, district, ST_X(geom) as lng, ST_Y(geom) as lat FROM house WHERE unit_price BETWEEN %s AND %s AND district %s AND geom ST_MakeEnvelope(%s, %s, %s, %s, 4326) LIMIT 2000;區(qū)域聚合按行政區(qū)統(tǒng)計(jì)均價(jià)和數(shù)量。SELECT district, COUNT(*) as cnt, AVG(unit_price) as avg_price, MIN(unit_price) as min_price, MAX(unit_price) as max_price FROM house GROUP BY district ORDER BY avg_price DESC;這三個(gè)接口覆蓋了房價(jià)展示系統(tǒng) 90% 的交互需求。Flask 路由里把參數(shù)接進(jìn)來拼 SQL 執(zhí)行返回 JSON 即可。注意參數(shù)化查詢不要用字符串拼接否則會(huì)有 SQL 注入風(fēng)險(xiǎn)。4. 前端怎么渲染地圖交互與性能優(yōu)化4.1 地圖庫選型Leaflet 還是 Mapbox GL前端地圖庫主流就兩個(gè)選擇Leaflet 和 Mapbox GL。Leaflet 輕量、插件多、上手快適合課程大作業(yè)這種場景。Mapbox GL 性能更好、支持矢量瓦片和 3D但學(xué)習(xí)曲線陡而且商用要收費(fèi)。我的建議是如果你只是展示點(diǎn)數(shù)據(jù)和熱力圖Leaflet 完全夠用配合高德或騰訊的底圖瓦片效果不差。如果你要做大規(guī)模數(shù)據(jù)渲染十萬級以上或者 3D 效果再考慮 Mapbox GL。課程大作業(yè)的話Leaflet 是性價(jià)比最高的選擇。4.2 用 Leaflet 加載后端接口并渲染點(diǎn)標(biāo)記下面是一個(gè)完整的前端渲染示例包含地圖初始化、接口調(diào)用、點(diǎn)標(biāo)記渲染// 初始化地圖中心點(diǎn)設(shè)在北京 const map L.map(map).setView([39.9042, 116.4074], 12); // 加載高德底圖瓦片 L.tileLayer(https://webrd0{s}.is.autonavi.com/appmaptile?langzh_cnsize1scale1style8x{x}y{y}z{z}, { subdomains: [1, 2, 3, 4], attribution: 高德地圖 }).addTo(map); // 用圖層組管理標(biāo)記方便清空 let markerLayer L.layerGroup().addTo(map); // 根據(jù)當(dāng)前視野請求數(shù)據(jù) function loadData() { const bounds map.getBounds(); const params new URLSearchParams({ minLng: bounds.getWest(), minLat: bounds.getSouth(), maxLng: bounds.getEast(), maxLat: bounds.getNorth(), minPrice: document.getElementById(minPrice).value || 0, maxPrice: document.getElementById(maxPrice).value || 999999 }); fetch(/api/houses?${params}) .then(res res.json()) .then(data { markerLayer.clearLayers(); data.forEach(item { // 根據(jù)價(jià)格設(shè)置顏色越貴越紅 const color item.unit_price 80000 ? #e74c3c : item.unit_price 50000 ? #f39c12 : #27ae60; const marker L.circleMarker([item.lat, item.lng], { radius: 5, fillColor: color, color: #fff, weight: 1, fillOpacity: 0.8 }); marker.bindPopup( b${item.name}/bbr單價(jià)${item.unit_price} 元/平br區(qū)域${item.district} ); markerLayer.addLayer(marker); }); }); } // 地圖移動(dòng)結(jié)束后重新加載 map.on(moveend, loadData); loadData();這段代碼的核心邏輯是監(jiān)聽地圖的moveend事件每次移動(dòng)結(jié)束后根據(jù)當(dāng)前視野的 bounding box 請求后端數(shù)據(jù)然后清空舊標(biāo)記、渲染新標(biāo)記。顏色按單價(jià)分三檔這是最直觀的可視化方式。circleMarker比默認(rèn)的marker性能好因?yàn)樗?Canvas 渲染而不是 DOM 元素。參數(shù)方面radius控制點(diǎn)大小數(shù)據(jù)密集時(shí)可以調(diào)小到 3。fillOpacity控制透明度密集區(qū)域建議 0.6 左右能看到重疊。moveend事件有 200ms 左右的延遲如果覺得卡頓可以加 debounce。4.3 熱力圖與聚合兩萬條數(shù)據(jù)不卡的秘密點(diǎn)標(biāo)記超過五千條就會(huì)明顯卡頓這時(shí)候需要換渲染方式。兩個(gè)方案熱力圖和聚合。熱力圖用 Leaflet.heat 插件適合展示價(jià)格密度分布// 引入 leaflet-heat 后 const heatData data.map(item [item.lat, item.lng, item.unit_price / 100000]); L.heatLayer(heatData, { radius: 25, blur: 15, maxZoom: 17, gradient: {0.4: blue, 0.6: lime, 0.8: yellow, 1.0: red} }).addTo(map);radius是熱力點(diǎn)的影響半徑blur是模糊程度gradient定義顏色梯度。熱力圖適合宏觀展示但看不到具體房源所以通常和點(diǎn)標(biāo)記配合使用縮放級別低時(shí)用熱力圖放大后切換到點(diǎn)標(biāo)記。聚合用 Leaflet.markercluster把鄰近的點(diǎn)合并成一個(gè)數(shù)字氣泡const clusterGroup L.markerClusterGroup({ maxClusterRadius: 50, spiderfyOnMaxZoom: true, showCoverageOnHover: false }); data.forEach(item { const marker L.marker([item.lat, item.lng]); marker.bindPopup(b${item.name}/bbr${item.unit_price} 元/平); clusterGroup.addLayer(marker); }); map.addLayer(clusterGroup);maxClusterRadius控制聚合半徑越大聚合越激進(jìn)。spiderfyOnMaxZoom在最大縮放級別時(shí)展開重疊點(diǎn)這個(gè)體驗(yàn)很好。聚合方案能輕松支撐幾萬條數(shù)據(jù)因?yàn)閷?shí)際渲染的 DOM 元素只有聚合后的幾十個(gè)。5. 避坑與排查那些讓我熬夜的翻車現(xiàn)場5.1 坐標(biāo)飄移點(diǎn)全跑到隔壁城市去了現(xiàn)象地圖上加載出來的點(diǎn)整體偏移明明應(yīng)該是市中心的房子全跑到郊區(qū)甚至隔壁城市。原因坐標(biāo)系不統(tǒng)一。數(shù)據(jù)源是 WGS84底圖是高德 GCJ02兩者差了幾百米。或者數(shù)據(jù)源是百度 BD09差得更多。解決在數(shù)據(jù)清洗階段統(tǒng)一轉(zhuǎn)成 GCJ02。用前面給的gcj02_to_wgs84反向轉(zhuǎn)換或者直接用現(xiàn)成的轉(zhuǎn)換庫。轉(zhuǎn)換后隨機(jī)抽幾個(gè)點(diǎn)在高德地圖上驗(yàn)證確認(rèn)位置正確再導(dǎo)入數(shù)據(jù)庫。5.2 接口超時(shí)視野一大就轉(zhuǎn)圈現(xiàn)象地圖縮小到全省范圍時(shí)接口請求超時(shí)前端一直 loading。原因沒有加LIMIT或者LIMIT設(shè)得太大。全省范圍的 bounding box 可能包含幾十萬條數(shù)據(jù)一次性返回必然超時(shí)。解決接口層強(qiáng)制加LIMIT 2000同時(shí)在前端做縮放級別判斷。縮放級別小于 10 時(shí)只返回聚合數(shù)據(jù)不返回原始點(diǎn)。聚合數(shù)據(jù)可以用 PostGIS 的ST_SnapToGrid或者按區(qū)域分組統(tǒng)計(jì)。5.3 中文亂碼小區(qū)名全是問號現(xiàn)象前端彈窗里的小區(qū)名顯示成???或者亂碼。原因數(shù)據(jù)庫編碼不是 UTF-8或者 Flask 返回 JSON 時(shí)沒有設(shè)置ensure_asciiFalse。解決建庫時(shí)指定ENCODING UTF8Flask 里用jsonify時(shí)加app.config[JSON_AS_ASCII] False。如果已經(jīng)建庫了可以ALTER DATABASE修改編碼但已有數(shù)據(jù)可能需要重新導(dǎo)入。5.4 空間索引失效查詢慢到懷疑人生現(xiàn)象建了 GIST 索引但范圍查詢還是慢幾萬條數(shù)據(jù)要好幾秒。原因查詢條件里用了ST_Contains或ST_Within而不是或者對 geom 字段做了函數(shù)操作導(dǎo)致索引失效。解決范圍查詢用運(yùn)算符它直接走空間索引。如果必須用ST_Contains確保它是索引輔助過濾之后的精確過濾而不是唯一條件。用EXPLAIN ANALYZE看執(zhí)行計(jì)劃確認(rèn)走了 Index Scan 而不是 Seq Scan。5.5 前端內(nèi)存泄漏切換篩選條件后越來越卡現(xiàn)象反復(fù)切換價(jià)格篩選頁面越來越卡最后瀏覽器崩潰。原因每次請求都創(chuàng)建新的圖層組但沒有銷毀舊的。Leaflet 的圖層組如果只是remove而沒有清空內(nèi)部引用標(biāo)記對象仍然占用內(nèi)存。解決用全局的markerLayer每次請求前clearLayers()而不是重新創(chuàng)建。熱力圖和聚合圖層同理切換前先map.removeLayer()。另外fetch請求加AbortController快速切換時(shí)取消上一個(gè)未完成的請求。6. 進(jìn)階技巧讓房價(jià)展示系統(tǒng)從及格到高分課程大作業(yè)想拿高分光有基礎(chǔ)功能不夠得有一兩個(gè)亮點(diǎn)。我推薦三個(gè)方向等值線渲染、時(shí)間軸動(dòng)畫、以及基于空間查詢的「找相似房源」。等值線渲染是把離散的房價(jià)點(diǎn)插值成連續(xù)曲面用turf.js的interpolate函數(shù)可以做到。核心思路是把點(diǎn)數(shù)據(jù)轉(zhuǎn)成網(wǎng)格再用isobands生成等值面。這個(gè)效果在答辯時(shí)非常抓眼球但計(jì)算量不小建議在后端做插值前端只負(fù)責(zé)渲染 GeoJSON。時(shí)間軸動(dòng)畫適合有歷史成交數(shù)據(jù)的場景。用 Leaflet 的timeDimension插件或者自己寫一個(gè)滑塊控件按月份切換數(shù)據(jù)。實(shí)現(xiàn)上就是在接口里加一個(gè)month參數(shù)前端滑塊變化時(shí)重新請求。這個(gè)功能能體現(xiàn)你對時(shí)空數(shù)據(jù)的理解加分不少。「找相似房源」是我個(gè)人最喜歡的功能。用戶點(diǎn)擊某個(gè)房源后系統(tǒng)返回單價(jià)、面積、區(qū)域最接近的五個(gè)房源并在地圖上高亮。SQL 實(shí)現(xiàn)如下SELECT id, name, unit_price, area, ST_X(geom) as lng, ST_Y(geom) as lat, ABS(unit_price - %s) ABS(area - %s) * 100 as score FROM house WHERE id ! %s AND geom ST_Buffer(ST_MakePoint(%s, %s)::geography, 3000)::geometry ORDER BY score ASC LIMIT 5;這里用ST_Buffer限定 3 公里范圍score是單價(jià)差和面積差的加權(quán)和。面積差乘以 100 是為了讓兩個(gè)維度的量級接近。這個(gè)查詢同時(shí)用到了空間索引和普通索引性能很好。最后一個(gè)技巧是關(guān)于數(shù)據(jù)可視化的細(xì)節(jié)。顏色梯度不要用默認(rèn)的彩虹色改用viridis或RdYlGn這類感知均勻的色帶看起來更專業(yè)。圖例一定要加不然老師看不懂顏色代表什么。彈窗里除了基本信息可以加一個(gè)「周邊均價(jià)對比」用一條簡單的 SQL 就能算出來但展示效果很好。我自己做這類項(xiàng)目最大的教訓(xùn)是不要一開始就追求功能多先把「數(shù)據(jù)準(zhǔn)確 地圖流暢 篩選可用」這三件事做到位。我見過太多同學(xué)花一周做 3D 效果結(jié)果坐標(biāo)是錯(cuò)的答辯時(shí)被老師一句話問倒。先把基礎(chǔ)打牢再考慮亮點(diǎn)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狠狠综合| 日本ZZ高免费A级视频| a片 xxxx受爽视频| 欧美猛交黑寡妇中文字幕| 国产97视频免费观看| 91天天| 日夜干射色啊| 久久久久日本视| 精品成人av一区二区三区在线| 日韩av无码网站| 91女色| 伊人久久亚洲中文字幕不卡| 好舒服视频| 国产农村妇女一区二区| 性爱av在线免费观看| 翔田千里爆乳巨臀无码| 男人的天堂 在线一区| 久久老熟女| 99re热| 亚洲精品97在线| 久久久com| 丁香六月激情| 无码免费精品高清| 嫩草一区二区在线观看| 久久天天艹| 久久精品久久久久久久久| 久久区| 色噜噜日韩精品| 亚洲人人夜夜澡人人爽| 亚欧洲一区二区视频| 老司机久久| 国产午夜视频| 91美女精品| 亚洲欧美日韩中文久久自慰| 青青欧洲黑| 99久久com免费视频′| 亚洲欧美激情在线视频| AAA久久| 久久一级无码精品毛片6| 大香蕉免费3| 神马久久久久久久| 国产传媒日韩| 波多野结衣之双飞调教在线播放| 亚洲巨爆乳一区二区三区四季网| 亚洲日韩精品久久久久一区壹牛| 日韩综合无码一区久久92| 清纯唯美亚洲| 白丝被操91| 日韩精品国产一区二区| 啪啪资源网| 日本午夜久久电影| 男人的天堂免费| 成人草草视频| 国产精品免费久久久久久久久久| 国模不卡| 亚洲色欲一区二区三区| 欧美精品激情| 女同女同恋久久级三级| 日本一级二级三级网站| 亚州精人品大香蕉| 天天弄欧美| 吊色| 天天cao在线| 久久久久亚洲熟妇熟女| 隔壁邻居波多野结衣中文字幕| 国产精品成人无码a v毛片| 国产成人午夜视频网址| 色五月综合| 98一区二区精品| 欧美亚洲日韩16色| 亚洲色图综合| 日韩欧美综合激情| 天天干少妇| 亚洲综合一| 亚洲天天更新| 920日本午夜免费| 欧洲中文字幕| 亚欧操逼片在线观看 | 亚洲色宗合| 日本免费专区| 伊人青青一区成人视频在线观看区| 日夜干射色啊| 亚洲色图欧美色图另类图片| 国产97视频免费观看| 97在线精品| 亚洲男人的天堂一区二区| 欧美少妇高潮久久91| 亚洲狠| 国产欧美日韩精品中文| 口爆欧美91| 久久久内射良家| 牛牛AV人人夜夜澡人人爽| 亚洲经典啪啪| 91爱| 女同在线视频一区| 美女天天干| 2025年A片视频精品| 六月丁香五月婷婷| 丰满人妻一区二区三区免费 | 日语五十路和六十路亚洲国产精品| 一本大道不卡一二三区| 台湾佬激情综合| 精品女同一区| 日韩性爱小视频在线观看| 亚洲瓯美色图| 男女无套 免费网站| 欧美一区二区亚洲天堂| 日本黄色XXX| 1级午夜影院费免区| 麻豆天美91| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 日韩中文字幕视频| 欧亚乱色熟一区二区三四区| 久热一区二区| 欧美|91色综合| 91久热| 强奸国产在线| 人妻少妇无码| 亚洲AV免费在线| www.人人摸在线视频| 人人艹亚洲| 国产精品网站www| 看日韩美女二区三区免费操逼视频 | 国产后入| 国产视频三区四区| 乱欲视频| 欧美亚洲第1页| 一区AV| 淫色网综合| 2021国产成人精品久久| 伊人97色天使| 91社区拍啪人妻| 亚爽爽爽爽爽爽爽爽| 淮穴色AV| 日本熟女不卡视频| 男人久久精品| 91精品久久久久久77777| 亚洲色天堂九9| 免费看日产一区二区三区| 好爽要喷了| 丁香五月天堂| 国产精品直播在线观看直播| 中文字幕AV片| 日本在线激情一区二区三区 | 97人妻碰碰中文无码久热丝袜| 色综合 加勒比| 欧美日韩性爱视屏免费看了| 老熟女网站| 国产精品熟女AV中文字幕在线播放| 性无码专区2020| 日韩欧美偷拍美女视频| 精品国产精品一区二区| 97超碰欧美手机| 97精品久久久久久久| 久久精品欧美一区二区三区不卡| 综合性视频99| 麻豆国产av网| 亚洲最新a在线观看| 久久风骚城市| 久久久久9999妇女| 99热综合| 国产女人与拘做受视频免费| 国产精品密臀网在线观看| 91久久青青草原精品| 91美女视屏| 蜜乳AV.COM| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 日韩天天综合| 青青草久久一区网| 99热精品在线在线| 色婷婷综合久久久久中文一区二区| 日本三级A片网站com| 极品人妻少妇综合| 操b网站亚洲无码| 一区二区 韩日AV| 91伊人久| 久久久精品网站| www被窝色com| 综合网欧| 久久国产精品一级二级三级| 无色无码| 久久透逼视频| 中文久久| 亚洲综合999| 嗯~啊~快点 死我视频免费看网站| 口爆综合网| 国产精品一级毛片不卡视| 97色碰| 97欧美久久久久久久| 中文字幕久久精视频久久大全| 曰韩无码777| av在线免费一区二区| 亚洲欧美另类小说| 欧美性爱第1 页| 中文字幕免费在线观看| a啊啊啊啊啊啊啊啊一区二区| 欧美精品 - 91爱爱| 国产伊人自拍| 中文字幕在线观看丝袜| 久色网| 性爱边摸边日免费AV| 久久成年片色大黄全免费网站| 九九色影院| 操逼片中文| 密乳AV免费观看| 黄色操人| 操逼视频亚洲| 亚洲成人免费中文字幕| 影视综合无码少妇| 日本护士高潮| 性爱乱伦一区| 亚洲图片 91| 熟妇女伦乱视频视频| 国产视频三区四区| 日本精品第一视频在'| 亚洲精品三区在线观看| 亚洲图片色图欧美另类| 狠狠操夜夜| 亚洲成熟国产精品美女| 国产AV高清AV无码| 97色在线| 国精品一区二区三| 亚洲永久AV无码精品秋霞| 大香蕉十区| 日夜干射色啊| 国产精品高朝久久久久久久| 97爱爱| 色色色日本| 日韩乱伦AⅤ| 嫩草影院在线观看精品| 综合色色网| 夜夜爽爽爽| 一区二区 电影 亚洲| 蜜桃色院一区久久| 日本在线伊人啪啪| 国产Av超碰| 97超碰总站| 天操天操夜操夜月操月年年操操| 欧美性高潮在线| 97 色综合| 成人26uuu| 亚洲强奸乱伦影视网| 婷婷色五月激情| 91狠| 伊人伊人LD| 一区超碰一区| 午夜小电影在线插入淫高潮| 午夜AV人气不卡| 国产成人精品日本亚洲语言| 天堂蜜桃无码视频一区二区| 国产亚洲日本| 欧美成人一级麻豆| 丁香婷婷久久| 校园春色综合香蕉| 大香蕉一级黄色片久久| 丁香婷婷九月| 午夜精品久久久久| 男人的午夜天堂| 在线免费观看日韩一区| 97国产色综合| 九九九国产| 人妻啪| 国产亚洲在线| 欧美传媒一区| 国产9 9在线 | 亚洲| 自拍偷拍2025在线观看| 日本97久久久精品| 97在线看| 婷婷色网| 插插综合网天天影视网| 精品成人无码| 人妻密肉在线观看| 日韩猛交| 色五月婷婷在线| 日本黄页视频在线观看| 免费少妇一区二区| 九九热精品在线| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲国产91精品一区二区久久| 韩国一级婬片A片AAAAA| 精彩久久中文| 久久91精品国产9丨久久分亭| 黄页18禁| 97超碰护士| 色婷婷电影网| 天堂性色| 一区二区你上我| 精品一区99999| 一区二区三区视频国产免费| 麻豆一区在线| 美国人人操人人操| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 在线无码网站| 人人妻人人操人人乐| 大但人体久久久久| 天堂俺去俺来也www久久婷婷| 天天色悠悠激情| 欧美黑人与女人91| 欧美极度丰满熟妇hd| 综合97亚洲| 中文色综合| 亚洲免费日韩在线一区二区| 秋霞一集毛片观看| 五月天色图| 亚洲综合999| 日韩国产品视频中文字| 亚洲国产综合图区中文字幕| 91欧美经典| 熟妇亚洲一区二区三区| 午夜性生活av免费在线看| 五月婷婷影院| 亚洲男人天堂网| 色噜噜人妻av 中文字幕| 91丝袜| 色丁香五月婷婷| 欧美综合第一页| 国产欧美日韩女同性恋ww喷水精品| 色97干| 久久老熟女| 九九Av| 日本在线伊人啪啪| 日韩女优中文字幕| 日本狂喷奶水在线播放212| 青青国产在线拍揄自揄拍| CCYY草草影院地址入口| 超碰久久草| 欧美劲爆视频一区二区| 91丝袜美女视频| 成人精品视频一区二区| 日韩一区二区高清在线观看的| 91N综合网在线| 五月天婷婷基地| 91福利网在线观看| 久欲AV| 夜夜爽33333| 91色人妻| 精…码一二三区| 最新中文字幕av| 极品尤物在线观看| 欧美亚洲自拍另类人妻| 蜜臀一二三区| 啊啊啊啊在线观看网址| 尹人大香蕉视频在线| 在线毛片片免费观看| 走光一区92下载| 91美女中出| 青椒国产97在线熟女| 99AV| 男人的天堂久久狠| www.高清无码诱惑一区.com| 久久久蜜桃一区二区三区| 国产一级137片内射麻豆| 亚洲综合在线91| 精久久久91| 99∨VTV| 一线黄色免费性爱片| 9 1果冻精品视频| 偷拍综合亚洲| 东北女人被操| 综合网亚洲| 亚洲资源网| 亚洲熟妇乱女区二区三区| 亚洲一本大道中文字幕无码在线| 操逼无码操逼| 97在线免费| 欧美视频一区二区三区| 黄久久| 96免费视频在线| 久久久精品国产亚洲伊人| 国产精品视频白浆免费| 欧美极品性爱天天射| 婷婷丁香五月综合| 91丨九色丨国产丨人妻在线 | 国模精品一区二区三区苹果色戒 | 麻豆亚洲Av成人无码一区精品| 日本色色色视频| 无码区蜜乳| 精品国产乱码久久| 色香AV| 蜜臀久久99精品久久久久久婷婷| 日本2020一区二区| 夜夜春夜夜操| 久操免费观看| 久 久无码人妻AV| 中文字幕第二页| 熟女久久| suv精产一二三区| 男人的天堂1024| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 中文字幕久久精视频久久大全| 亚洲色天堂日韩中| 中文字幕乱码在线| 亚洲在线网站| 岛国在线免费视频| 综合欧美激情网| 日韩国产在线观看av| 国产成年免费大片黄在线观看| 欧美大香蕉久| 大香蕉免费乱伦视频| 蜜乳AV色欲AVAV无码| 久久xxxx| 91亚洲不卡一区| 色婷婷综合久久中文字幕雪峰 | 国内偷拍精品一区二区| 国产操伦| 亚洲精品aa久久伊人| 精品亚洲国产成人AV制服丝袜| 欧美日韩中文亚洲v在线综合| 人人扣人人操| 欧美熟妇乱码在线一区| 一区二区视频你懂的| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 午夜福利在线合集| 亚洲激情网| 蜜桃午夜视频一区二区 | 手机看片1024你懂的国产| 国产av美女被艹的乱叫| 九九热最新| 五月婷婷hd| 欧美日综合| 日本精品性生活久久久| 国模91| 免费视频97| 亚洲AV无码乱码| 国产精品免费日韩| 久久久噜噜噜久久久| 精品国产国产AV| 91制服丝袜| 日韩成人在线性爱视频| 天天射夜夜| 国产一区二区啪啪视频| 精品国产无码中文| 久久曰曰| 国产福利夜| 综合色久欲| 91天天| 国产精品免费美女视频| 91久久精品国产| 欧美色图 人妻| 伊人操| 成人午夜视频免费播放| 屌妞视频久久久久久久| 试看60秒 爽| 欧美人人AAA| 久久国模av| 91欧洲国产成人久久精品网站| 亚洲av影院在线观看| 一二三啪啪专区| 超碰九九| 动漫爆乳3D奶水一区在线观看| 老师充足的奶水小说| 超碰97亚洲| 99九九精品| 麻豆人妻偷人精品无码视频| 精品乱码久久久久| 日B操| 色爱国产| 夜夜嗨一区| 大香网站| 精品中文一区二区| av天堂天堂av日韩| 久夜视频| 色欲Av人妻精品一区二| 国产日比| 青青久日| 日本精品第一视频在'| 精品无码人妻一区二区免费蜜桃| 无码久久国产| 德国一二三不卡| 97久久网| 伊人大香蕉在线| 欧美91在线| 日韩精品一区二区三区四虎影视| 天堂性色| 亚洲夜色在线| 凹凸视频在线一区二区| 欧美另类色| 久久专区| 性性欧美| 久久香蕉国产线看观看猫咪av| 国产精品3| 国产1769在线| 东京热综合久久一区二区| 日韩啪啪啪啪啪| 丰满人妻一区二区三区蜜桃视频| 高潮内射在线| 精品成人无码| 97少妇人妻中文字幕久久| 欧美一级A片在线看视频性色| 九九久精品| 97人妻碰碰中文无码久热丝袜| 超碰97伊人| 色色色色色色色色色色色色色色综合| 97操| 91久久久老司机| 岛国黄色大片网站| 欧美色图91| 亚洲 se图 欧美电影| 成全在线观看免费观看| 亚洲系列欧美| 欧美成人9797| 免费公开人人操| 欧美综合天堂| 欧美性爱一区| 五月丁香六月激情综合| 欧美爆乳精品一区二区| 婷婷精品国产欧美精品亚洲人人爽| 熟女乱伦二区| 思思视频免费看网站| 蜜臀久久99'精品久久久| 丁香五月色情| 亚洲国产一区二区入口| 久久精品熟妇丰满人妻99| 99 国产丝袜在线| 亚洲欧美精品91| av一区二区三区四区| 亚洲操操操无码| 一本正道久久熟女| 乱色视频中文字幕| gogogo免费高清看中国国语| 鸥美中出| 天天天操天天天爱| 久久 亚洲 日韩 人妻| 日本精品第一视频在'| 国产v亚洲v日韩v欧美v片另类| 丰满人妻一区二区中文| 欧美性色综合网| 99热在线播放| 人人天天干干| 九色精品视频导航1| 日本道不卡| 综合色久欲| 精品网站99999| 97久精品| 大香樵伊人网| 中文字幕在线观看视频www| 天天色,天天干,天天干| 91久久免费视频互動交流| 国产日韩怡红院| 乱码人妻一区二区三区| 日日AV加勒比| 刺激性视频黄页| 婷婷五月天补不补| 99操碰| 国产精品视频白浆免费| 黄在线| 无码国产Av| 天天射天天操天天干天天吃2018| 97超碰色情| 视频二区美腿制服人妻欧美| 舔人妻中文免费视频| 欧美日韩亚洲五月天婷婷| 中文字幕55555| 丰满翘臀美女影院视频| 九九热免费国产视频婷婷伊人五月| 女人高潮抽搐喷水视频网站| 新婚人妻扶着粗大强行坐下| 国产高清MV操逼视频| 艹精品| 亚欧视频在线| 入口操逼网站| 97干在线| 麻豆久久视频在线地址| 偷拍欧美激情| 国产超碰在线一区| 国产 大胆 对白| 人人爽人人精品乱人伦AV| 中文字幕久久精品一区| 亚洲999综合| 亚洲AV不卡在线观看| 天天在线91| 欧美欧美少妇| 中文字幕精品探花视频| 国产狂喷潮在线精品| 亚洲视频1区| 国产精品嫩草影院免费| av日韩手机在线影视| 一区二区三区精品视频| 色五月婷婷在线| 97资源超碰| 99九九久久| 日韩综合97P| 99热精品在线观看| 亚洲学生妹高清av| 免费一级性爱久久| 亚洲免费人妻在| 五月花婷婷| 综合网久久| 欧美青青草视频| 亚洲区 欧美区| 国产午夜精品理论片一二三区区| 国产欧美精选激情视频| 五月婷婷啪啪| 四虎AV影视国产精品亚洲精品| 青青草玖玖爱| 天天射日日干| 国产精品探花视频| 夜夜一区二区| 亚洲日韩乱码中文无码蜜桃臀网站| 蜜臀网址在线| 国产对白刺激视频| 五月天激情小说| 91亚州欧美| 夜夜高潮夜夜爽夜夜爱爱一区| 97超碰人人操人人操| 无码WWW免费视频网站| 一区二区日韩欧美久久| 日本新免费二区三区| www欧美91| 午夜120视频在线观看| 国产成人亚洲精品自产在线| 91激情综合| 黄色无码高清黄色无码网站| 国产树林里野战在线看| 久久九九一区二区三区成人| 男同专区一区二区三区在线| 在线国产福利网址导航| 春色91| 亚洲夜夜欢无码一区二区| 婷婷亚洲中文字幕在线| 很狠操| 国产精品久久久久无码Av网曝门| 五月丁香婷婷色| 国产噜噜噜噜噜久久久久久久久| 亚洲情欲| 天天操夜夜操| 五月天人妻综合| 国产av强奸美女| 中文字幕视频在线观看一区二区| 精品国产a∨一区天美传媒| 国产精品网址| 久久久久久久久久久久黄色 | 亚洲欧洲综合av在线| 1区2区3区在线视频| 青青草一区二区高清无码视频| 久久美女国产| 91丝袜熟女| 亚洲无无码αⅴ每日更新| 天综合中文| 啪啪啪亚欧美视频| 92福利社视频| 久 久无码人妻AV| 夂久色| 精品人妻一区二区三区四区| 国产免费久久久久| 九九九九精品在线| 九九人人操| 亚洲精品熟妇1区2区3区。| 黄色高清无码无码破解免费暗网| 中文一区在线日| 成年人黄色小视频网站| 97精品在线| 特级丰满少妇一级AAAA爱毛片| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 蜜乳性色无码专日粉嫩骚逼AV| 另类视频在线| 国产成人精品日本视频| 玖玖资源视频一区二区三区| 人妻av在线| 亚洲精品欧洲色| 97天天搞在线| 亚洲精品白浆高清久久久久久| 国产AV人人 夜夜人人澡| 另类小说综合网| 国产成人精品一区| 120分钟婬片免费看| 搡老女人老91二区| yazhousetuoumei| 亚欧成人综合影院| 一本大道久| 无码色| 日韩成人私密一级精品av| 国产AV天美| 欧美日韩性爱无码| 快灬快灬 一下爽蜜桃在线观看 | 精品久久久久久久| 美女淫穴| 全球成人中文在线| 91色交| 麻豆精品三区视频| 97人人操人人干| 中文字幕在线免费观看2| 91超碰碰在线| 黑丝少妇| 天天看天天在线精品| 理论久久婷婷网8| 啊啊啊好湿久久| 亚洲最大AV网| 在线a亚洲视频播放在线| 国产二区三区粉嫩在线| 狠狠综合网| 老熟女乱伦一区| 日本ZZ高免费A级视频| 嗯阿好爽好紧| 人人考人人摸人人干| 丝袜美腿亚洲| 亚洲在钱| 欧美性,色九九| 熟女乱伦二区| 天天干干天天干干| 91色拍| 国偷自 一区二区| 亚洲天堂人妻一区二区| 人人操人人操草草| 无码精品久久久久久亚洲| 91处女在线视频| 欧洲免费一区二| www.久久久久| 国产第25页在线观看| 国产乱伦搜索结果91P| 久区视频| AV色五月| 亚州熟妇精品| 60秒试看最爽10分钟网站| 97色婷婷| 婷婷色播婷婷| 在线中文字幕极品av| 精品亚洲一区在线观看| 久久系列| 亚洲a色| 天天操福利视频综合网站| 超碰人妻中文在线| 蜜奶av| 在线观看十八禁| 综合激情婷婷| 精品人人插人人操| 久久性爱大全| 粉嫩av在线一区二区| 巨爆乳一区二区爆乳区| 伊人网免费视频| J?P?NESEHD熟女熟妇伦| 亚洲色图亚洲| 欧美狠狠| 男女一进一出视频久久| 国产极品馒头逼| 91精品国产91熟女| 中文乱码字幕观看视频| 麻豆精品.欧美精品.日韩精品.| 大白逼三四级| 黑白配性爱AV成| 欧美色吧综合| 亚洲黄色电影| 超碰97 线线 在现| 婷婷爽人人婷婷爽视频| 久久日本熟妇熟色一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久精品国产亚洲AV先锋| 91亚洲欧美激情| 亚洲资源站| 久久久久久九九九| 思思久热在线精品66| 欧美 精品国产制服第一页| 天天干天天舔| 日本狂喷奶水在线播放212| 日韩乱伦AⅤ| 91人妻中文| 一区二区娱乐网站| 九九九九九九九精品视频| 97WW精品| 级品肉射| 91亚洲狠狠色| 国产精品乱码久久| 国产精品久久久久久久无码AV| 中文字幕黄片在线| 亚洲蜜乳av| 日本污ww视频网站| 麻豆天美电影一区二区| 人人澡综合涩| 99re在线视频这里只有精品| 人人妻人人爽| 岛国1区2区3区在线观看| 中文字幕丝袜国产第一页不卡| 国产1769在线| oumeisetu综合| 性生活无遮挡纯毛片在线看| 人妻少妇精品无码专区二区密桃| 91一区二匹| 国产日韩区| 婷婷色中文字幕| 99999久久久久9国产精品| 欧美97视频| 大粗鳼巴久久久久| 亚洲性爱乱操x| 爱做久久久久久| 日本不卡码黄色| 色偷偷综合91久久噜噜| 丁香婷婷五月| 精品亚洲国产成人AV制服丝袜| 国产人妻精品久久久一区二区三区| 99www.bibizy香蕉资源国产一区二区三区高清 | 大乔未久88一区| 国产久久久久久| 久久精品国产亚洲AV片多多 | 九九九九一区| 日韩无码精品综合久久| 亚洲无码99| 男人的天堂在线| 国产一级高清免费观看| av天堂手机版追回| 狠狠图片青青草| 欧美 亚洲| 久久婷婷综合国际产色怕| 东北女人的毛片| 亚洲开心网| 手机看片1025| 玖色AV| 日韩AV一区二区三区四四| 成人网欧美风情| 欧美激情在线观看视频| 日韩欧美中文日韩欧美色| 青娱乐 成人娱乐在线| 啊啊啊操死我了| 一级@啪啪视频| 综合日本女人伊人| 日本三级精品| 1024人妻熟女一区二区三区| 少妇天堂网络| 97爱综合| 婷婷五月天补不补| 精品美女少妇一区二区| 亚洲欧美在线观看2021| 99re69| 香伊人在线| 肥臀熟女福利视频一区二区| 在线天堂资源亚洲| 99热欧美| 欲色综合| 桃色五月天| 9美女超碰在线免费观看| 久久久久久久国产视频| 日欧毛片久久| 色综合V| 求求你操操我| 人人做天天爱| 中文精品一区二去| 天天操天天舔| 人妻熟妇久草在线| 国产探花精品在线| 亚洲男人的天堂在线看| 日本黄色精品专区网站| 丰满少妇人妻久久久久久| 超碰97亚洲| 99国产精品人妻人伦| 亚洲人妻在线精品| 超碰国产情侣自拍网| 亚洲日韩精品久久久久一区壹牛| 久久伊人在线五区| 国产精品第一区第一页| 嗯嗯啊啊视频一区二区三区| 福利社区午夜一区二区| 亚洲性综合| 国产一区二区三区精品观看啪| 久啪视频| 天天影视色香色欲| 免费精品国偷自产在线在线| 欧美性爱一区| 亚洲成熟国产精品美女| 色人久久| 伊人宅男大香蕉| 国内毛片免费h片在线| 一卡二卡三卡| 欧美亚洲日韩人妻在线观看| 欧美综合自拍| 久久蜜色情在线视频xxx免费观看| 国产精品无码成人精品| 国产视频第2页| 日韩AV熟女乱伦| 天天噜| 爽爽爽免费视频| 波多野结衣先锋影音| 五十路熟女,国产欧美精品区一区二区三区| 欧美一区二区亚洲天堂| 97亚洲精品| 日本九九久久99| 色丁香久久| 国产粉嫩蜜臀av一区二区三区 | 超碰在线1234区| 丁香六月啪啪| 午夜视频久久久久一区| 青青草中出视频| 色女网日韩| 精品亚洲国产成人精品| 亚洲精品91| 啊啊啊不要啊啊受不了了视频在线 | 国产毛片精品一区二区色欲黄A片| 性夜影院爽黄A爽免费动漫| 99精品久久久久久| 后入美女国产| 国产色呦呦| 亚洲无992tv| 加勒比av网| 日韩天堂av电影在线观看| 美国一区二区免费视频| 91肉丝| 久久9精品网站| 熟妇高潮一区二区免费视频| 九月丁香综合网| av爱爱爱| 91综合网站| 欧美草草| 99精品伊人| 操九九九九九九| 人人色人人操在线| 亚州一区二区成人片免费| 综合色好色| 国产精品白丝AV| 婷婷精品国产一区二区三区日韩| 欧美精品第3页| 黄色性爱网网| 国产一进一出视频网站| 精品视频在线观看精品| 男人天堂毛片| 中文字幕欧美日本乱码一线二线| 人妻美腿丝袜制服诱惑综合天堂-| 五月丁香激情综合| 夜夜影视四色| 最新三级网址| 97资源视频| 人人弄人人摸| 亚洲欧美日韩激情不卡| 日韩无码人妻中字久久三区四区| 日韩精品大香蕉伊人在线| 亭亭丁香激情| 人妻夜夜爽天天爽麻豆三区网站 | 天天干夜夜肏| 经典丝袜一区| 欧美在线视频播放| 熟女网站最新| 怡红院成人av| 亚洲视频小说| 天天操人人操骚逼网站| 蜜臀AV成人精品蜜臀| 久久视网78| 超碰天天久久79| 91九色丨国产丨爆乳| 福利风月五月天影院| 天天看综合网| 中文字幕一区 二 区 三 四 五 区日 日 骚 | AV免费在线播放一区| 岛国片在线播放| 中文AV制服乱伦| 久久亚洲国产成人| 亚洲日韩视频二区| 国产Av超碰| 十八禁av无码免费网站APP| 麻豆视频国产一区二区| 色婷婷六月丁香七月婷婷| 久操操AV电影| www.91逼逼.com| 亚洲啪啪视频一区二区| 国产操逼逼网| 日韩精品在线观看网站| 综合色播| 97天天搞在线| 欧美另类自拍| 久久妇| 九九九不卡| 97超碰站| 6080YYY午夜理论片在线观看| 天堂а√在线最新版在线 | 狠色婷婷久久一区二区三区_| 六月婷婷一区二区三区| 久久久久96| 亚洲国产天堂| 搡老女人911熟妇老熟女| 人人摸.人人色| 日韩av在线免费网站| 99久久婷婷国产综合精品草原| 老鸭窝亚洲毛片| 区二区亚洲婷| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久性爱大全| 亚洲黑丝在线| 精品一久久久| 新91视频.cmp| 国产福利一区二| 懂色AV蜜臀无码精品APP| 亚洲黑丝在线| 亚州熟妇精品| 亚洲乱妇p22| 多毛小伙内射老太婆| 99热综合| 男人天堂综合| 狠狠爱大香蕉| 日本Xx性爱| 欧美 中文字幕 一区| 久久久少妇诱惑精品视频| 91美女在线观看| 九九久久一区二区伦理| 人人天天欧洲| 超碰到97情色| 亚洲欧洲日本精品中文a∨| 日韩乱伦视频| 久久综合精品一区二区三区| 亚洲97资源| 天天操人人操狠狠插| 婷婷在线视频| 亚洲色图第四色| 波多野结衣AV无码一区| 成人日韩欧美| 日本精品九九九| 999久久久免费精品国产牛牛| 久久AV无码网址| 日韩传媒在线| 久草午夜| 国产67194| 日韩一级二级三级免费看完整版国语版 | 国产超碰AV在线精品| 久/久精品99看9| 亚州欧美综合| 熟妇的味道HD中文字幕| 青青草日本无码| 亚洲精品熟妇1区2区3区。| 久操com| 亚洲AV资源| 老妇女91| 久久免费精彩视频| 成人夜夜| 精品一区二区成人| 一区二区三区 丝袜高跟| 偷拍综合网| 韩日精品四区| 91色欧美| 巨爆乳肉感一区二区三区竹菊影视| 亚洲 欧美 另类 日韩 人妻一区| 亚洲国产丝袜熟女av| 久久一二三四五六七八九区区区| 一二区在线观看视频| 国产浮力影院第1页| 综合av影片| 操逼片国产| 日本久久综合| 人人 操人人 操人人| 秋霞男人网| 精品国产乱码| 97视频在线观看高清资源| 日韩特级毛片免费观看全集| 情色日播放AV| 在线视频 亚洲精品| 欧美色三级片91| 大JI巴好深好爽又大又粗视频| 玖色AV| 加勒比综合| 国产欧美一区二区| 国产91福利小视频在线观看| 国产天天骚| 亚洲日韩精品久久久久一区壹牛| 999久久久九| 欧美福利视频啊啊啊啊| 精品国产72| 操逼国产免费| 久久久久96| 色色色欧美| 91肉丝| 美女淫穴| 中文字幕精品日韩中文字幕| 色香欲天天天天综合色| 最新国产精品久久精品| 伊香蕉综合久久久久久久噜噜噜| 一区二区偷拍拍视频| 精品性爱| 国产久久日| 岛国成人av在线播放网址| 91欧美www| 国产超碰国产97| 欧美探花网| 蜜桃臀一区二区三区久久| 色色婷| 在线αⅴ| 亚洲男人综合网| 色五月综合网| 1000部熟女视频在线观看| 日韩欧美水蜜桃人妻| 国模精品娜娜一二三区| 久久超碰97| 欧洲精品人妻| 丁香五月天激情| 狠狠操,使劲操| 91少妇通奸网站| 久久人妻视频网| 欧美黄色片在线播放| 亚洲少妇综合| 图色综合网| 久久婷婷综合国际产色怕| 大香蕉中文| 国产后入内射| 玖玖视频在线资源一区二区三区| 免费日韩黄片| 欧美色图欧美| 久久性爱视频免费看| 青青操网| 日本免费一级AAA大片器| 久久香蕉超碰97国产精品| 欧美精品日韩一区二区| 日日爱99| 土豪酒店各种姿势玩弄极品幼稚| 午夜天堂精品久久久久91| 青草草免费网站av| 九九九九九九九九九国产精品| 五十路熟女工口 | 亚洲夜夜欢无码一区二区| 天天上日日上日韩精品| 日本久久久久久久久久| 国产小炒后入式| 熟妇熟女亚洲天堂网| 欧美日韩国内不卡| 老熟女乱伦一区| 精品国产乱子伦一区二区三区,精品一| 久日91在线| 狼人综合婷婷激情四射 | 97资源站国产精品| 后入式在线免费观看60秒| 操九九九九九九| 国产成人+综合亚洲+天堂| 欧美日韩国产黄色片| 成人性爱免费播放| 91精品人妻| 天天性射网| 超碰无码五月97| 国厂麻豆77q4| 亚洲精品丝袜| 天美AV片| 亚 欧 美 综合| 天天做天天爱| 噜噜噜无码AV一级一级久久影院| 国产理论视频在线播放| 日本操逼视频不卡直接放| 欧美综合自拍| 99无码| 欧美 亚洲| 国产sv美女内射| 天天操福利视频综合网站| 亚洲AV在线资源| 国产精品3| 男女性扦B| 久久久少妇诱惑精品视频| 9久精品视频在线观看| 91成人国产综合久久精品蜜月| 亚洲图片欧美制度| 裸模AV女优| 国产乱弄免费在线视频。| 久久久久斤小| 欧美日韩插逼视频| 中文字幕丰满人妻日本| 亚洲国产天堂| 97色在线视频| 中文字幕在线观| 97免费视频在线观看| 男人天堂网址| 日本潮催一卡操| 日韩av免费一级电影| 人人贴人人摸| 超碰色男人操熟女| 久久美女国产| 男人的天堂一区三区| 无码国产精品午夜不卡(| 九九香蕉网| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美色图私拍91| 国产九区|