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

ARTICLE DETAIL

資訊詳情

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

WebGIS智慧公交站點(diǎn)系統(tǒng):Cesium+OpenLayers+PostGIS三維可視化與空間分析實(shí)戰(zhàn)

WebGIS智慧公交站點(diǎn)系統(tǒng):Cesium+OpenLayers+PostGIS三維可視化與空間分析實(shí)戰(zhàn) 這次我們來看一個(gè)比較完整的 WebGIS 業(yè)務(wù)案例智慧公交站點(diǎn)系統(tǒng)。這個(gè)系統(tǒng)最典型的地方在于它不是單一功能 Demo而是把“站點(diǎn)數(shù)據(jù)采集 → 空間數(shù)據(jù)入庫 → 三維可視化展示 → 覆蓋范圍分析”整條鏈路串起來了。前端用 Cesium 搭三維大屏用 OpenLayers 做站點(diǎn)采編后端用 PostGIS 做空間分析三套技術(shù)棧各負(fù)責(zé)一段非常貼近實(shí)際生產(chǎn)項(xiàng)目。從開發(fā)者的角度看最值得關(guān)注的有幾點(diǎn)Cesium 負(fù)責(zé)三維站臺(tái)、公交線路和覆蓋范圍的可視化能直接投到指揮大屏上OpenLayers 負(fù)責(zé)二維地圖上的站點(diǎn)繪制、編輯和屬性錄入適合日常運(yùn)營(yíng)維護(hù)人員使用PostGIS 提供空間分析能力比如站點(diǎn) 500 米覆蓋分析、區(qū)域站點(diǎn)密度統(tǒng)計(jì)這些不是前端隨便寫寫就能算出來的必須放到數(shù)據(jù)庫里做空間計(jì)算。硬件門檻不算高普通開發(fā)機(jī)就能跑。前端主要依賴 Node.js 環(huán)境后端需要 PostgreSQL 數(shù)據(jù)庫并啟用 PostGIS 擴(kuò)展。如果你做過 WebGIS 開發(fā)這套方案看起來會(huì)非常親切如果你是剛接觸三維 GIS 和空間數(shù)據(jù)庫的讀者這篇文章也會(huì)帶著你把環(huán)境準(zhǔn)備、部署啟動(dòng)、功能測(cè)試、常見問題都走一遍。下面進(jìn)入正題。1. 核心能力速覽能力項(xiàng)說明項(xiàng)目類型WebGIS 智慧公交站點(diǎn)系統(tǒng)案例核心技術(shù)棧Cesium、OpenLayers、PostGIS、Vue、GeoJSON主要功能三維大屏展示、站點(diǎn)采編、覆蓋范圍分析、空間查詢推薦硬件普通開發(fā)機(jī)即可獨(dú)立顯卡可提升三維渲染流暢度支持平臺(tái)Web 端跨瀏覽器啟動(dòng)方式前端 npm 啟動(dòng)后端需自行配置空間數(shù)據(jù)服務(wù)是否支持 API支持后端可提供 GeoJSON 格式的空間數(shù)據(jù)接口是否支持批量任務(wù)采編模塊支持 GeoJSON 批量導(dǎo)入導(dǎo)出適合場(chǎng)景智慧公交、智慧交通、城市三維可視化、空間分析類項(xiàng)目這個(gè)案例的三個(gè)核心模塊是互補(bǔ)關(guān)系。Cesium 負(fù)責(zé)“給人看”O(jiān)penLayers 負(fù)責(zé)“給人編”PostGIS 負(fù)責(zé)“給機(jī)器算”。很多項(xiàng)目只做了其中一環(huán)比如只做三維展示但采編環(huán)節(jié)還停留在手工填表很容易導(dǎo)致三維場(chǎng)景里的站點(diǎn)位置和實(shí)際運(yùn)營(yíng)數(shù)據(jù)對(duì)不上。把 Cesium、OpenLayers、PostGIS 串在一起數(shù)據(jù)從采編到展示到分析才是閉環(huán)的。2. 系統(tǒng)總體架構(gòu)與業(yè)務(wù)流程2.1 架構(gòu)分層整個(gè)系統(tǒng)建議按標(biāo)準(zhǔn)的前后端分離方式組織。前端拆分兩個(gè)頁面三維大屏頁使用 Cesium采編管理頁使用 OpenLayers兩者共用一套 Vue 工程。后端負(fù)責(zé)提供空間數(shù)據(jù)接口數(shù)據(jù)層使用 PostgreSQL PostGIS 存儲(chǔ)站點(diǎn)、線路和區(qū)域等空間數(shù)據(jù)。前端Vue 工程 ├── Cesium 三維大屏頁 │ ├── 三維場(chǎng)景初始化 │ ├── 站點(diǎn)模型與線路渲染 │ └── 覆蓋范圍可視化 ├── OpenLayers 采編頁 │ ├── 地圖初始化 │ ├── 點(diǎn)/線繪制與編輯 │ └── GeoJSON 導(dǎo)入導(dǎo)出 └── 公共接口層 └── 請(qǐng)求后端空間數(shù)據(jù) 后端空間數(shù)據(jù)服務(wù) ├── 站點(diǎn)數(shù)據(jù) CRUD 接口 ├── 線路數(shù)據(jù) CRUD 接口 ├── GeoJSON 格式轉(zhuǎn)換 └── 空間分析接口 數(shù)據(jù)層PostgreSQL PostGIS ├── 站點(diǎn)表點(diǎn)數(shù)據(jù) ├── 線路表線數(shù)據(jù) └── 區(qū)域表面數(shù)據(jù)2.2 核心業(yè)務(wù)流程業(yè)務(wù)鏈路可以拆成四步采編入庫。運(yùn)營(yíng)人員在 OpenLayers 頁面上繪制公交站點(diǎn)、公交線路填寫站點(diǎn)名稱、所屬線路、站點(diǎn)類型等屬性保存后寫入 PostgreSQL。三維展示。Cesium 大屏定期從后端接口讀取站點(diǎn)和線路數(shù)據(jù)以三維模型、線要素的形式疊加在三維地球上。覆蓋分析。管理員選擇某個(gè)站點(diǎn)或某條線路后端通過 PostGIS 生成緩沖區(qū)范圍計(jì)算出覆蓋的小區(qū)、商圈或人口范圍把結(jié)果返回給前端。大屏聯(lián)動(dòng)。覆蓋分析結(jié)果以熱力圖、緩沖區(qū)色塊、統(tǒng)計(jì)面板的方式在大屏上展示輔助決策。從開發(fā)效率和維護(hù)成本來看前端建議使用 Vue 3 工程Cesium 和 OpenLayers 分別封裝成獨(dú)立組件。這樣三維場(chǎng)景和二維采編互不干擾后續(xù)新增功能也方便擴(kuò)展。3. 環(huán)境準(zhǔn)備與前置條件3.1 基礎(chǔ)環(huán)境清單開發(fā)調(diào)試這臺(tái)系統(tǒng)需要準(zhǔn)備以下基礎(chǔ)環(huán)境版本以實(shí)際項(xiàng)目安裝為準(zhǔn)依賴項(xiàng)用途備注Node.js前端工程運(yùn)行需要可用的 npm 或 yarnPostgreSQL后端數(shù)據(jù)庫建議安裝開源版本PostGIS 擴(kuò)展空間數(shù)據(jù)存儲(chǔ)與分析需要在數(shù)據(jù)庫中啟用瀏覽器訪問三維大屏和采編頁面建議使用 Chrome/EdgeCesium 離子令牌Cesium 全球影像和地形離線環(huán)境可使用本地瓦片替代3.2 PostgreSQL 與 PostGIS 安裝檢查PostgreSQL 安裝完成后需要確認(rèn) PostGIS 擴(kuò)展可用。進(jìn)入數(shù)據(jù)庫命令行執(zhí)行以下檢查-- 查看是否已安裝 PostGIS 擴(kuò)展 SELECT name, default_version, installed_version FROM pg_available_extensions WHERE name postgis;如果沒有安裝需要執(zhí)行CREATE EXTENSION IF NOT EXISTS postgis;3.3 前端依賴安裝在 Vue 工程中安裝 Cesium 和 OpenLayers 的依賴包。# 進(jìn)入前端工程目錄 npm install cesium npm install olCesium 在國(guó)內(nèi)網(wǎng)絡(luò)環(huán)境下加載默認(rèn)影像服務(wù)可能會(huì)比較慢。建議先申請(qǐng)官方 Cesium Ion 令牌方便在開發(fā)階段快速看到全球影像和地形效果。如果是內(nèi)網(wǎng)離線環(huán)境可以通過配置 ImageryProvider 加載本地瓦片不影響開發(fā)流程。硬件方面普通 i5 處理器 8GB 內(nèi)存的機(jī)器可以跑通整條鏈路。Cesium 三維場(chǎng)景在旋轉(zhuǎn)、縮放時(shí)會(huì)比較吃 GPU如果要做大屏展示建議使用帶獨(dú)立顯卡的機(jī)器OpenLayers 采編對(duì)硬件要求不高辦公電腦即可。4. Cesium 三維大屏實(shí)現(xiàn)4.1 初始化三維場(chǎng)景Cesium 大屏第一個(gè)步驟是初始化 Viewer。這里以一個(gè) Vue 組件為例創(chuàng)建一個(gè)包含地形、全球影像和坐標(biāo)軸提示的三維場(chǎng)景。// CesiumViewer.vue 關(guān)鍵代碼 import * as Cesium from cesium; import { onMounted, onUnmounted, ref } from vue; const viewerEl ref(null); let viewer null; onMounted(() { viewer new Cesium.Viewer(viewerEl.value, { animation: false, timeline: false, baseLayerPicker: false, geocoder: false, homeButton: false, sceneModePicker: false, navigationHelpButton: false, infoBox: false, // 如果沒有申請(qǐng) Cesium Ion這里可以換成本地瓦片地址 imageryProvider: new Cesium.ArcGisMapServerImageryProvider({ url: https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer, }), terrainProvider: Cesium.createWorldTerrainAsync(), }); // 調(diào)整相機(jī)初始視角 viewer.camera.flyTo({ destination: Cesium.Cartesian3.fromDegrees(116.397, 39.908, 10000), orientation: { heading: Cesium.Math.toRadians(0), pitch: Cesium.Math.toRadians(-45), roll: 0, }, }); }); onUnmounted(() { viewer?.destroy(); });這里建議關(guān)閉默認(rèn)的 animation、timeline、geocoder 等控件大屏頁面只需要一個(gè)干凈的地球左上角的版權(quán)和控件列表會(huì)干擾視覺效果。4.2 加載公交站點(diǎn)與線路站點(diǎn)數(shù)據(jù)從后端接口獲取后前端需要把點(diǎn)數(shù)據(jù)轉(zhuǎn)換為 Cesium Entity 或 Primitive。站點(diǎn)數(shù)量少用 Entity 足夠數(shù)量多建議用 LabelCollection 和 PointPrimitiveCollection 提升渲染性能。// 加載站點(diǎn)數(shù)據(jù) async function loadStops(stopList) { if (!viewer) return; stopList.forEach((stop) { viewer.entities.add({ position: Cesium.Cartesian3.fromDegrees(stop.lng, stop.lat), point: { pixelSize: 12, color: stop.isHub ? Cesium.Color.RED : Cesium.Color.AQUA, }, label: { text: stop.name, font: 14px sans-serif, pixelOffset: new Cesium.Cartesian2(0, -20), fillColor: Cesium.Color.WHITE, outlineColor: Cesium.Color.BLACK, outlineWidth: 2, style: Cesium.LabelStyle.FILL_AND_OUTLINE, }, }); }); } // 加載公交線路 function loadRoute(points, routeName) { viewer.entities.add({ polyline: { positions: Cesium.Cartesian3.fromDegreesArray(points.map(p [p.lng, p.lat]).flat()), width: 4, material: new Cesium.PolylineGlowMaterialProperty({ glowPower: 0.2, color: Cesium.Color.DODGERBLUE, }), }, }); }Cesium 中線路可以用PolylineGlowMaterialProperty做出發(fā)光效果公交車輛運(yùn)行方向可以用圖片模型按時(shí)間軸移動(dòng)實(shí)現(xiàn)。項(xiàng)目做到后期還可以添加雷達(dá)掃描、動(dòng)態(tài)光照、GPU 局部雨效果等特效這些技術(shù)在中文社區(qū)的資料比較多但優(yōu)先級(jí)要排在核心業(yè)務(wù)之后。4.3 大屏布局與數(shù)據(jù)聯(lián)動(dòng)三維大屏頁一般分為三個(gè)區(qū)域中間是 Cesium 三維場(chǎng)景左右兩側(cè)是統(tǒng)計(jì)面板和業(yè)務(wù)面板。統(tǒng)計(jì)面板的數(shù)據(jù)來源可以走后端聚合接口也可以前端實(shí)時(shí)計(jì)算關(guān)鍵是要和三維場(chǎng)景聯(lián)動(dòng)。推薦的做法是Cesium 的點(diǎn)擊事件負(fù)責(zé)選中站點(diǎn)右側(cè)面板展示站點(diǎn)詳情左側(cè)面板展示線路車輛、覆蓋統(tǒng)計(jì)等數(shù)據(jù)。點(diǎn)擊站點(diǎn)時(shí)同步更新統(tǒng)計(jì)面板這樣大屏交互起來才有“智慧”的感覺。// 點(diǎn)擊事件拾取站點(diǎn) viewer.screenSpaceEventHandler.setInputAction((clickEvent) { const pickedEntity viewer.pick(clickEvent.position); if (pickedEntity pickedEntity.id) { const stopData pickedEntity.id._stopData; updatePanel(stopData); } }, Cesium.ScreenSpaceEventType.LEFT_CLICK);5. OpenLayers 采編功能實(shí)現(xiàn)OpenLayers 在智慧公交系統(tǒng)里承擔(dān)的是數(shù)據(jù)采編職責(zé)。運(yùn)營(yíng)人員需要在地圖上繪制站點(diǎn)、調(diào)整站點(diǎn)位置、填寫屬性、批量導(dǎo)入 GeoJSON。這個(gè)模塊最好用也最容易出問題因?yàn)樯婕暗浇换顟B(tài)管理。5.1 初始化采編地圖import Map from ol/Map.js; import View from ol/View.js; import TileLayer from ol/layer/Tile.js; import OSM from ol/source/OSM.js; import { fromLonLat } from ol/proj.js; const map new Map({ target: map, layers: [ new TileLayer({ source: new OSM(), }), ], view: new View({ center: fromLonLat([116.397, 39.908]), zoom: 12, }), });如果公司有內(nèi)網(wǎng)地圖服務(wù)可以把 OSM 換成自有瓦片地址。采編頁面建議同時(shí)保留底圖切換功能方便對(duì)比不同底圖的參考價(jià)值。5.2 繪制站點(diǎn)與線路繪制功能使用 OpenLayers 的Draw交互。這里要注意區(qū)分“繪制點(diǎn)”和“繪制線”兩種狀態(tài)通過按鈕切換工具欄狀態(tài)。import Draw from ol/interaction/Draw.js; import VectorSource from ol/source/Vector.js; import VectorLayer from ol/layer/Vector.js; const vectorSource new VectorSource(); const vectorLayer new VectorLayer({ source: vectorSource }); map.addLayer(vectorLayer); let drawInteraction null; function startDraw(type) { // 先移除上一次的繪制交互 if (drawInteraction) { map.removeInteraction(drawInteraction); } drawInteraction new Draw({ source: vectorSource, type: type, // Point 或 LineString }); map.addInteraction(drawInteraction); drawInteraction.on(drawend, (evt) { const geometry evt.feature.getGeometry(); // 獲取經(jīng)緯度坐標(biāo)方便存儲(chǔ)到 PostGIS const lonLat geometry.getCoordinates(); console.log(站點(diǎn)坐標(biāo), lonLat); // 調(diào)起屬性錄入表單 openStopForm(lonLat); }); }坐標(biāo)獲取時(shí)要特別留意投影轉(zhuǎn)換。OpenLayers 默認(rèn)使用 Web MercatorEPSG:3857PostGIS 中常用的空間參考是 WGS84EPSG:4326。存儲(chǔ)前必須把坐標(biāo)從3857轉(zhuǎn)成4326否則會(huì)出現(xiàn)位置偏移。5.3 GoeJSON 導(dǎo)入導(dǎo)出采編數(shù)據(jù)的導(dǎo)入導(dǎo)出建議統(tǒng)一使用 GeoJSON 格式。GeoJSON 是 WebGIS 生態(tài)的標(biāo)準(zhǔn)交換格式Cesium、OpenLayers、PostGIS 都支持不需要額外轉(zhuǎn)換。import GeoJSON from ol/format/GeoJSON.js; // 導(dǎo)出 GeoJSON function exportGeoJSON() { const features vectorSource.getFeatures(); const geojson new GeoJSON().writeFeatures(features, { featureProjection: EPSG:3857, dataProjection: EPSG:4326, }); // 觸發(fā)下載 const blob new Blob([geojson], { type: application/geojson }); const url URL.createObjectURL(blob); const link document.createElement(a); link.href url; link.download bus_stops.geojson; link.click(); } // 導(dǎo)入 GeoJSON function importGeoJSON(file) { const reader new FileReader(); reader.onload (e) { const geojson e.target.result; const features new GeoJSON().readFeatures(geojson, { featureProjection: EPSG:3857, dataProjection: EPSG:4326, }); vectorSource.addFeatures(features); }; reader.readAsText(file); }屬性編輯這里不建議用瀏覽器自帶彈窗會(huì)讓交互顯得非常不專業(yè)??梢宰鲆粋€(gè)側(cè)邊抽屜點(diǎn)擊要素后顯示屬性表單修改站點(diǎn)名稱、線路編號(hào)、所屬區(qū)域等信息保存后更新要素屬性。6. PostGIS 覆蓋分析實(shí)現(xiàn)PostGIS 是這套系統(tǒng)里最容易被低估的部分。很多前端開發(fā)習(xí)慣在瀏覽器里做空間判斷但數(shù)據(jù)量一大前端根本算不動(dòng)。PostGIS 在數(shù)據(jù)庫層面完成空間計(jì)算效率高索引完善還方便和后端接口做聚合統(tǒng)計(jì)。6.1 空間數(shù)據(jù)建表站點(diǎn)和線路建議分別建表空間字段統(tǒng)一使用geometry。站點(diǎn)表存儲(chǔ)點(diǎn)要素線路表存儲(chǔ)線要素。-- 公交站點(diǎn)表 CREATE TABLE bus_stop ( id SERIAL PRIMARY KEY, stop_name VARCHAR(100) NOT NULL, route_code VARCHAR(50), stop_type VARCHAR(20), geom GEOMETRY(Point, 4326) ); -- 公交線路表 CREATE TABLE bus_route ( id SERIAL PRIMARY KEY, route_name VARCHAR(100) NOT NULL, geom GEOMETRY(LineString, 4326) ); -- 空間索引是必須的 CREATE INDEX idx_bus_stop_geom ON bus_stop USING GIST(geom); CREATE INDEX idx_bus_route_geom ON bus_route USING GIST(geom);空間數(shù)據(jù)類型和 SRID 建議統(tǒng)一使用 4326 或 3857不要混用。如果項(xiàng)目里有其他坐標(biāo)系的數(shù)據(jù)在建表時(shí)就要做好轉(zhuǎn)換計(jì)劃否則跨圖層疊加時(shí)位置會(huì)漂移。6.2 緩沖區(qū)覆蓋分析覆蓋分析最常見的場(chǎng)景是給定一個(gè)站點(diǎn)計(jì)算它周圍 500 米范圍內(nèi)的區(qū)域。-- 生成站點(diǎn) 500 米緩沖區(qū)并與區(qū)域表做相交統(tǒng)計(jì) SELECT bs.id AS stop_id, bs.stop_name, ST_Area( ST_Transform( ST_Buffer(bs.geom::geography, 500)::geometry, 32650 ) ) AS buffer_area_m2, count(DISTINCT r.id) AS covered_region_count FROM bus_stop bs LEFT JOIN region r ON ST_Intersects( ST_Buffer(bs.geom::geography, 500)::geometry, r.geom ) GROUP BY bs.id, bs.stop_name, bs.geom;注意這里用了::geography類型做真實(shí)的球面距離緩沖區(qū)ST_Buffer以米為單位生成緩沖區(qū)是符合業(yè)務(wù)直覺的。如果直接用投影坐標(biāo)的ST_Buffer(geom, 500)500 這個(gè)數(shù)字的含義取決于坐標(biāo)系很容易算錯(cuò)。如果想簡(jiǎn)化查詢也可以統(tǒng)一把幾何轉(zhuǎn)成投影坐標(biāo)系再計(jì)算。6.3 站點(diǎn)密度分析公交線路規(guī)劃中經(jīng)常要評(píng)估某個(gè)區(qū)域是否站點(diǎn)覆蓋不足。這個(gè)時(shí)候可以統(tǒng)計(jì)每個(gè)片區(qū)內(nèi)的站點(diǎn)數(shù)量。SELECT r.id AS region_id, r.region_name, count(bs.id) AS stop_count, array_agg(bs.stop_name) AS stop_list FROM region r LEFT JOIN bus_stop bs ON ST_Contains(r.geom, bs.geom) GROUP BY r.id, r.region_name ORDER BY stop_count ASC;分析結(jié)果可以返回給前端大屏用柱狀圖或熱力圖展示站點(diǎn)覆蓋薄弱區(qū)域。這一步可以和 Cesium 的覆蓋范圍色塊結(jié)合形成“哪里缺站、哪里多站”的直觀判斷。6.4 查詢結(jié)果返回前端PostGIS 查詢結(jié)果建議統(tǒng)一封裝成 GeoJSON 返回前端。這樣 Cesium 和 OpenLayers 都可以直接消費(fèi)不需要前端手工拼接。后端節(jié)點(diǎn)返回 GeoJSON 的核心邏輯可以這樣// Node.js pg 示例 const { Client } require(pg); const client new Client({ connectionString: postgres://user:passlocalhost/db }); app.get(/api/stop/coverage, async (req, res) { const stopId req.query.stop_id; const result await client.query( SELECT ST_AsGeoJSON( ST_Buffer(geom::geography, 500)::geometry ) AS geojson, stop_name FROM bus_stop WHERE id $1 , [stopId] ); res.json({ type: Feature, geometry: JSON.parse(result.rows[0].geojson), properties: { stop_name: result.rows[0].stop_name, }, }); });7. 前后端聯(lián)調(diào)與數(shù)據(jù)流轉(zhuǎn)7.1 接口返回結(jié)構(gòu)約定前端兩個(gè)頁面使用的是同一份站點(diǎn)數(shù)據(jù)接口最好統(tǒng)一返回 GeoJSON FeatureCollection。這樣 Cesium 大屏和 OpenLayers 采編頁都能在拿到數(shù)據(jù)后直接渲染不需要寫兩套轉(zhuǎn)換邏輯。{ type: FeatureCollection, features: [ { type: Feature, geometry: { type: Point, coordinates: [116.397, 39.908] }, properties: { id: 1, stop_name: 公交樞紐站, route_code: B1, stop_type: hub } } ] }7.2 Cesium 加載接口數(shù)據(jù)Cesium 拿到 GeoJSON 后用Cesium.GeoJsonDataSource可以直接加載。const dataSource await Cesium.GeoJsonDataSource.load(geojsonUrl, { stroke: Cesium.Color.DODGERBLUE, fill: Cesium.Color.fromAlpha(Cesium.Color.DODGERBLUE, 0.3), markerSymbol: bus, }); viewer.dataSources.add(dataSource);GeoJSON 加載后可以使用dataSource.entities.values統(tǒng)一設(shè)置樣式運(yùn)行時(shí)修改站點(diǎn)顏色也非常方便。7.3 OpenLayers 提交編輯數(shù)據(jù)OpenLayers 采編頁保存站點(diǎn)時(shí)需要把 Geometry 坐標(biāo)做投影轉(zhuǎn)換。提交給后端的數(shù)據(jù)盡量統(tǒng)一成 WGS84 經(jīng)緯度。const feature selectedFeature; const geometry feature.getGeometry().clone(); geometry.transform(EPSG:3857, EPSG:4326); const payload { stop_name: 新增站點(diǎn), route_code: B12, lng: geometry.getCoordinates()[0], lat: geometry.getCoordinates()[1], }; fetch(/api/stop/save, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify(payload), });7.4 數(shù)據(jù)更新流程數(shù)據(jù)更新建議遵循“編輯 → 校驗(yàn) → 提交 → 緩存清理”的順序。采編頁保存成功后Cesium 大屏可以通過 WebSocket 或輪詢接口刷新數(shù)據(jù)。項(xiàng)目早期用輪詢就夠了每 30 秒拉一次站點(diǎn)數(shù)據(jù)不會(huì)對(duì)后端造成壓力。等業(yè)務(wù)量上來后再升級(jí)為 WebSocket 推送。8. 性能觀察與常見問題排查8.1 三維大屏性能觀察Cesium 項(xiàng)目上線前重點(diǎn)觀察兩個(gè)指標(biāo)。第一個(gè)是幀率大屏交互旋轉(zhuǎn)是否流暢??梢杂脼g覽器開發(fā)者工具的 Performance 面板錄制一段操作記錄看 Cesium 渲染線程是不是成了瓶頸。第二個(gè)是內(nèi)存占用。站點(diǎn)數(shù)量多、紋理豐富的場(chǎng)景內(nèi)存增長(zhǎng)會(huì)比較明顯。如果長(zhǎng)時(shí)間運(yùn)行后內(nèi)存只漲不降要排查是否有 Entity 或數(shù)據(jù)源泄漏。站點(diǎn)展示優(yōu)化建議站點(diǎn)數(shù)量少于 500 個(gè)直接用 Entity 渲染代碼最簡(jiǎn)單。站點(diǎn)數(shù)量 500 到 2000改用 PointPrimitiveCollection 和 LabelCollection減少 Entity 開銷。站點(diǎn)數(shù)量超過 2000抽稀顯示或使用 3D Tiles 加載站點(diǎn)模型按層級(jí)切換顯示粒度。8.2 常見問題排查問題現(xiàn)象可能原因排查方式解決方案Cesium 頁面黑屏或地球不顯示Cesium 離子令牌無效、網(wǎng)絡(luò)無法訪問全球影像服務(wù)打開瀏覽器 Network 面板檢查請(qǐng)求是否報(bào)錯(cuò)申請(qǐng)有效令牌或配置本地瓦片源三維場(chǎng)景里站點(diǎn)位置和底圖對(duì)不上坐標(biāo)參考不一致站點(diǎn)經(jīng)緯度寫錯(cuò)單位或坐標(biāo)系打印 Cesium 位置坐標(biāo)和原始數(shù)據(jù)比對(duì)統(tǒng)一存儲(chǔ) WGS84 經(jīng)緯度避免前端二次轉(zhuǎn)換OpenLayers 繪制后坐標(biāo)偏了沒有做 EPSG:3857 轉(zhuǎn) EPSG:4326 的轉(zhuǎn)換打印geometry.getCoordinates()和實(shí)際經(jīng)緯度保存前統(tǒng)一執(zhí)行 transform 轉(zhuǎn)換OpenLayers 頁面訪問空白依賴包版本沖突或者容器高度為 0檢查瀏覽器 Console 報(bào)錯(cuò)檢查地圖容器是否有高度給地圖容器設(shè)置固定高度重新安裝依賴PostGIS 查詢特別慢沒有建空間索引或者使用了不支持索引的函數(shù)寫法EXPLAIN ANALYZE查看查詢計(jì)劃添加 GIST 索引改寫 SQL 避免全表掃描ST_Buffer計(jì)算結(jié)果和預(yù)期差很遠(yuǎn)直接在 4326 坐標(biāo)系上使用經(jīng)緯度單位做半徑檢查 SQL 中緩沖半徑的單位使用geography類型或先投影再緩沖Cesium 大屏內(nèi)存一直漲Entity 沒有銷毀或請(qǐng)求沒有釋放切換頁面后用 Performance Memory 觀察在組件卸載時(shí) destroy Viewer及時(shí)清理數(shù)據(jù)源單位/量綱不一致導(dǎo)致覆蓋分析錯(cuò)誤前端和后端使用不同坐標(biāo)系或單位對(duì)比前端顯示和數(shù)據(jù)庫查詢的結(jié)果統(tǒng)一坐標(biāo)系并在接口層約束單位8.3 降低性能壓力的實(shí)踐第一次跑通系統(tǒng)后先小批量測(cè)試。只插入 100 個(gè)站點(diǎn)、5 條線路觀察三維大屏和采編頁的交互效果。數(shù)據(jù)量改成 5000 個(gè)站點(diǎn)后再對(duì)比幀率和接口響應(yīng)時(shí)間。這樣可以快速定位問題是在渲染層、數(shù)據(jù)層還是網(wǎng)絡(luò)層。批量導(dǎo)入站點(diǎn)時(shí)建議使用 PostGIS 的COPY命令或批量插入逐條插入會(huì)導(dǎo)致數(shù)據(jù)庫連接壓力很大。-- 使用批量插入代替逐條插入 INSERT INTO bus_stop (stop_name, route_code, stop_type, geom) SELECT tmp.stop_name, tmp.route_code, tmp.stop_type, ST_SetSRID(ST_MakePoint(tmp.lng, tmp.lat), 4326) FROM json_to_recordset($1) AS tmp( stop_name text, route_code text, stop_type text, lng float, lat float );9. 最佳實(shí)踐與使用建議9.1 數(shù)據(jù)管理建議站點(diǎn)數(shù)據(jù)、線路數(shù)據(jù)、區(qū)域數(shù)據(jù)分開建表不要放在一張表里。雖然查詢時(shí)可以關(guān)聯(lián)但后續(xù)維護(hù)邊界會(huì)模糊。站點(diǎn)表和線路表的空間字段都建議建 GIST 索引覆蓋分析和高頻空間查詢都依賴索引才能跑得快。原始坐標(biāo)和業(yè)務(wù)屬性分離。站點(diǎn)表的geom字段只存坐標(biāo)業(yè)務(wù)信息如站點(diǎn)名稱、運(yùn)營(yíng)時(shí)間、負(fù)責(zé)人放在普通字段。這樣既方便空間查詢也方便業(yè)務(wù)模塊擴(kuò)展。9.2 開發(fā)調(diào)試建議前端工程建議把 Cesium 和 OpenLayers 封裝成獨(dú)立組件不要在頁面里直接寫大段初始化和交互邏輯。Cesium 的Viewer被多次創(chuàng)建銷毀是最容易導(dǎo)致內(nèi)存溢出的操作組件化可以在onUnmounted中統(tǒng)一清理。開發(fā)時(shí)使用本地瓦片或離線地形能提升效率不受外網(wǎng)波動(dòng)影響。特別是展示給客戶看大屏效果的時(shí)候離線環(huán)境能避免突然出現(xiàn)灰色地球的尷尬。Cesium 加載站點(diǎn)模型時(shí)注意版權(quán)和授權(quán)問題。如果使用第三方 3D 模型要確認(rèn)模型的授權(quán)范圍不要隨意使用來源不明的素材。9.3 功能擴(kuò)展方向這個(gè)案例跑通后可以繼續(xù)擴(kuò)展的能力包括Cesium 可視域分析、天際線分析用于評(píng)估站點(diǎn)周邊遮擋情況。動(dòng)態(tài)光照效果和三維水面渲染增強(qiáng)大屏視覺表現(xiàn)力。站點(diǎn)覆蓋熱力圖把覆蓋分析結(jié)果按區(qū)域聚合按色階展示。車輛運(yùn)行軌跡回放把實(shí)時(shí)車輛位置寫成時(shí)間軸數(shù)據(jù)Cesium 中按時(shí)間推進(jìn)展示。與移動(dòng)端采集端聯(lián)動(dòng)外勤人員在移動(dòng)端上報(bào)新站點(diǎn)采編頁審核后入庫再同步到三維大屏。9.4 合規(guī)提醒如果項(xiàng)目中涉及真實(shí)公交站點(diǎn)、真實(shí)線路、人流數(shù)據(jù)務(wù)必確認(rèn)數(shù)據(jù)來源合法。站點(diǎn) POI 數(shù)據(jù)可能包含版權(quán)信息建議使用通過正規(guī)授權(quán)獲取的數(shù)據(jù)。涉及乘客流量、運(yùn)營(yíng)數(shù)據(jù)的分析和展示要遵守公交運(yùn)營(yíng)單位的保密要求。純演示和測(cè)試環(huán)境使用虛構(gòu)數(shù)據(jù)即可不要將未授權(quán)的真實(shí)業(yè)務(wù)數(shù)據(jù)直接放到外網(wǎng)。10. 總結(jié)與下一步這個(gè)智慧公交站點(diǎn)系統(tǒng)的技術(shù)方案核心是三件事Cesium 管三維大屏展示OpenLayers 管數(shù)據(jù)采編PostGIS 管空間分析。每一層技術(shù)都有明確的邊界組合起來就是一個(gè)完整可交付的業(yè)務(wù)系統(tǒng)。最值得優(yōu)先驗(yàn)證的是 PostGIS 覆蓋分析這條鏈路先用 SQL 把站點(diǎn)緩沖區(qū)和區(qū)域相交算出來再在 Cesium 里對(duì)結(jié)果做可視化會(huì)發(fā)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)決策比前端寫死可視化效果可靠得多。最容易踩的坑集中在坐標(biāo)系和緩沖區(qū)單位上。開發(fā)時(shí)先統(tǒng)一坐標(biāo)參考再做功能開發(fā)能省去大量排查時(shí)間。下一步建議先在本地把 PostgreSQL PostGIS 環(huán)境跑起來造 200 個(gè)模擬站點(diǎn)和幾條線路然后依次驗(yàn)證 OpenLayers 采編保存、Cesium 數(shù)據(jù)加載、PostGIS 覆蓋分析。這條鏈路走通后再考慮增加車輛軌跡、實(shí)時(shí)數(shù)據(jù)推送和更多三維特效。整體來說這套方案的技術(shù)選型都是行業(yè)主流方案可復(fù)用性高直接復(fù)制到智慧園區(qū)、智慧管廊、城市網(wǎng)格管理等項(xiàng)目中也只是換套數(shù)據(jù)模型的問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香狠狠色婷婷| 九色婷婷| 99久久精| 色色五月婷婷久久| 丁香五月婷婷久久久| 综合久久综合| 99视频在线精品| 成人片久久网站| 久久全色| 激情综合九| 天天日,天天干,天天操| 超碰色综合| 337p午夜影院| 欧洲激情五月天婷婷| 97香蕉人人在线观看| 99热久| 五月丁香六月婷婷亚洲| 这里只有精品,日韩视频| 大香人妻| 色99免费视频中文| 99热插| 丁香五月天AV在线 | 91人人网| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 久久婷婷激情五月天一区二区| 青青草五月天| 大香蕉伊在| 老妇六区| 九九99九九精品视频| 五月丁香六月| 激情婷婷五月丁香啪啪啪| 色婷婷小说| 超级碰碰碰91| 久人人操| 五月天婷婷情色| 色婷婷AV久久| 丁香五月色网| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 97干视频| 日日操夜夜爽| 久久九九综合| 久久性爱99国产| 婷婷伊人| 大香蕉久久青青| 国产精品a无线| 夜夜夜夜夜操| 五月天色小说| 99久久色| 99久久久| 丁香婷婷人妻综合网| 这里只有精品99视频| 天天日天天做天天舔| 婷婷综合视频| WWW,五月天| 久久久8| 99re热在线视频观看| 热久久这里只有三级视频| 一区操| 日韩三级高清无码| 国产67194| 五月天婷婷小说| 丁香五月天网友自拍啪啪啪视频| 先锋资源91| 婷婷五月香蕉| 无码激情AAAAA片-区区| 99九九视频| 啪啪操超碰| 五月婷色色| 色五月大香蕉| 综合色综合| 色情五月天婷婷| 五月天综合影院| www.五月丁香| 久久久婷| 1234操逼网| 久操97| 色99在线视频| 婷婷色五月久久| 巴基斯坦粉嫩无码视频| 26uuu精品国产| 成人无码精品1区2区3区免费看| 图片区 小说区 区 亚洲五月 | 99热的无码| 天天色宗合| 91丨九色丨熟女|老版| 婷香五月| 97色伦另类图片小说视频 | 亚洲综合另类| 久久AV无码精品人妻系列试探| 丁香五月天社区婷婷| 五月天激情图片| 去干网av| 99色热视频| 色九区| 亚洲妇女熟BBW| 丁香婷婷五月综合| 丁香丝袜五月| 香蕉综合网| 久久婷婷超碰| \\五月天婷婷激情| 思思热视频在线观看| 欧洲综合一区| 色欲五月天| 婷婷五月天开心网| 99亚洲精品综合在线| 九九综合网色全集| 婷婷五月天激情网站| 成人片在线播放| 影音先锋AV资源男人站| 婷婷丁香五另类网站| 色九九九九| 成人精品视频99在线观看免费| 99玖玖在线视频| 99热这里只有精品96| 天堂久久婷婷| 丁香婷婷色色| 日韩另类在线观看| 色婷婷综合丁香五月天| 丁香五月精品| www。五月,com| www狠狠| 五月丁香在线观看| 婷婷综合九月| 婷婷六月丁| 大地资源色婷婷视频在线| 99精品久久久久| 国产精品A片| 婷婷亚洲综合| 六月婷婷五月丁香首页| 成人片在线播放| 操日视频| 婷婷成人AV| 色色五月婷婷狠狠| 丁香五月五月婷婷五月天激情四射| 婷婷激情小说| 婷婷五月天伦理| 日韩久久色| 天色色综合网| 婷婷噜噜| 艹天天射| WWW.99热| 色七色九九| 亚洲视频五区| 五月婷婷干干干| AV在线大香蕉| 思思久久网| 丁香五月网址| eeuss人妻| 婷婷丁香在线| 99国产小视频免费观看| 91精品激情9| 丁香色情五月天| 激情綜合W W W,激情五月天| 日本va网站| 九九色逼| 五月婷婷丁香综合网| 日日噜噜夜夜狠狠久久丁香五月| 欧美日韩aaaa| 91九色|疯狂|高潮|对白|| 国产精品美女| 久久丁香五月综合六月激情红杏视频 | 国产精品成人网址| 手机旧版看人妻1025| 毛v一区二区视频| 五月色色激情网| 五月天激情黄色网址| 亚艹艹| 91在线资源| 婷婷播5月| 亚洲综合成人网站| 亚洲情欲| 激情五月天小说视频| www五月婷婷88导航| 亚洲精品久久久久久久久久吃药| 婷婷五月在线| 日韩999| 日本五月婷婷久久久六月丁香| 99在线精品观看99| 六月婷婷久久| 丁香五月激情宗合网| 久久97| 丁香五月,激情五月,深爱五月| 99在线播放| 五月丁香六月成人| 夜夜夜叫天天天做| 九九精品99| 国产FREESEXVIDEOS性中国| 极品人妻videosss人妻| 99久扒热| 精品九九久久| 成人在线视频网| 六月天六月婷| 五月丁香综合啪啪| 成人免费视频一区| 亚洲妇女熟BBW| 丁香六月五月天| 欧亚洲在线高清视频| 黄色中文字目| 九九热精品视频在线观看| 99视频在线观看欧| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 99九九热播在线免费视频| 五月久久婷婷天堂视频| 婷婷六月花| 97人人操在线| 天天操五月天| 久久九九99视频| 丁香六月激情四射| 五月丁香在线观看| 五月婷婷欧美激情| 色五月无码| 久久 无毛。| 久久久国产精品黄毛片| 丁香五月婷婷在线| 91精品国产99久久久久久天美| 狠狠色婷婷7| 香蕉色色网| 五月婷婷综合激情| 五月婷婷丁香大陆免费| 思思热在线观看| 久久五月网| 久操人妻| 久久久久8888| 色久女| 91九色 熟| 激情小说婷婷| 欧美色五月| 丁香五月天论坛| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 色噜噜狠狠色综合日日| 丁香激情四射| 亚州综合色| 天天草女人| 色综合99| 98国产精品综合一区二区三区| 色999亚洲人成色| 色无码| 丁香婷婷成人在线播放| 欧美黑人巨大猛烈cuckold| www.婷婷五月| 综合天天综合| 99热在这里只有免费精品| 久久大香蕉同僚| 丁香五月婷婷www..com| 久热在线观看视频9| 国产精品久久久久久久久久免费| 欧美色色色| 国产精品色色| 国产又爽又猛又粗的视频A片| 可以看的av网站| 亚洲 视频 导航 一区| 九九激情| 97热视频| 亚洲精品久久久久久久久久吃药| 国产欧美精品AAAAAA片| Av中文在线| 春色激情| 97欧美在线| 九九色播五月丁香| 婷婷在线免费| 五月婷婷综合色拍| 精品无吗va视频免费观看| 五月丁香婷婷六月| 日韩成人无码人妻| 亚洲天堂热| 亚洲操操操| 99久久国产宗和精品1上映| 国产精品人人做人人爽人人添 | 日韩一级A片黄色| 亚洲、欧美、国产另类笫二区| 五月天久久www| 欧美啪啪9| 久9热| 97九色| 丁香婷婷色五月| 99色色视频| 99色| 久九九热| 国庆精品久久| 九九精品在线观看视频6| www.久久av.com| 丁香五月天色婷婷| 激情综合久久| 色色色色色色色色色色色色色五月天 | 激情网第九色| 99久久精品视频女神1| 亚洲色图45p| 六月激情婷婷| 狠狠色婷婷六月激情网| 日本久久婷| 精品婷婷| 色婷婷性爱| 亚洲六月婷婷| 五月婷婷激情综合拍| 色色色综合| 五月婷婷影院| www.日本91| 91丨熟女丨首页| 丁香五月冃欧美| 激情人妻综合| 麻豆忘忧草午夜| 亚洲旡码| 婷婷丁香社区| 桔色成人在线| 五月婷婷香| 久99999热视频在线观看免费| 久久综合五月情| 色色免费网站| 激情五月天小说| 丁香五月播播| 91九色欧美| 五月色丁香成人| 天天骑天天操| 99碰碰。| 伊人六月无码视频| 在线综合网| 婷婷五月丁香综合桃花色网| 好好干av| 99热精品在线| 九九国产视频| 久热99热| 色色色色色色五月婷婷| 中文不卡一二区| 99热在线观看免费精品| 日韩在线视频网站| 99九九视频| 五月激情综合网| 国产精品国产| 五月婷婷婷婷| 激情五月婷婷色综合| www.99在线| 婷婷色综合| 亚洲无码性爱| 激情五月婷婷中文字幕| 风流少妇A片一区二区蜜桃| 爆乳熟妇一区二区三区爆乳照片| 五月天激情国产综合婷婷婷| 男人天堂AV在线一区二区| 青柠影视免费高清电视剧| 99热在线资源| 丁香婷婷情色五月天| 婷婷伊人五月天| 亚洲婷婷月丁香五月| 黄色AV日韩| 操婷婷基地| 久久婷婷五月草视频| 久久久中文| 色人久久| 欧美性猛交 XXXX 乱大交| 无码se| 亚洲色图五月丁香| 成人精品人妻| 九九精品99| 在线不卡中文字幕| 欧洲亚洲免费视频9| 五月 成人 婷婷| 欧美日本黄色| 亚洲精品色色| 精品国产AV色一区二区深夜久久 | 亚洲热手机在线观看| 翔田千里 50岁 无码| 97碰碰在线观看视频| 热99在线| www.91.com黄| 中文字幕在线日亚州9| 欧美日韩成人在线| 强辱丰满人妻HD中文字幕| 五月婷婷亚洲综合网| 五月婷婷综合在线| 六月五月婷婷| 啪啪色区| 亚洲超碰在线| 久草xx性爱视频| 五月天久久小说| 久久人妻www| 亚洲国产网址| 日韩啪啪视频| 成人网站免费sxj| 99视频综合| 五月色色激情网| 91打屁股视频网站| 色婷婷六月| 色综合开心五月深爱五月| 精品视频二级九九| 丁香色综合| 在线观看熟女少妇| AV大片在线观看| 激情五月婷婷| 欧美熟女乱又伦| 香蕉色色网| 激情婷婷丁香| 日本www五月婷婷| www.久操| 色婷婷激情| 五月丁香六月欧美| 五月丁香久久呀| 狠狠色狠狠操| 丁香五月婷婷色偷偷| 亚洲AV日韩无码| 99热精品免费| 综合XX网| 99re这里只有精品在线观看| 色色丁香婷婷| 亚洲中文AV网站| 丁香六月婷婷综合| 婷婷狠狠干| 最新日本A片| 91大操| 六月婷婷综合| 久色视频| 亚洲综合狠狠艹| 日韩AV片| 丁香九月综合在线| 亚洲日韩久久婷婷伊人| 五月丁香色| 九九热在线视频观看| 玖玖资源站国产| 婷婷九月在线| 噢美99| 天天插天天爽| 久热欧美| 激情图片婷婷丁香五月| 操一操| 狠狠五月激情在线| 色综合久久88色综合天天99| 超爽内射| 激情婷婷激情在线不卡| 欧美大片| 色999五月色| 96精品久久久久久久久| 六月婷婷五月天| 99这里只有精品国产| 国产激情在线观看| 99色.com| 天色色综合网| 高清a片基地| CHINESE熟女老女人HD视频| 99人人干| 丁香五月婷婷啪啪啪| 久色婷婷200| 思思re视频在线| 色情五月天视频网| 任你艹| 国产精品操| 激情综合在线播放| 激情综合婷婷久久| 亚洲天堂九九九| 色婷婷成人色网| 极品人妻VIDEOSSS人妻| 国产成人精品一区二三区熟女在线| 性爱网五月天| 热99在线| CHINESE熟女老女人HD视频| 婷婷在线精品| 丁香五月成人网| 综合色播| 99在线精品观看99| 欧美电影在线播放| 夜夜嗨一区二区三区直播内容 | 婷婷激情性爱| 97干在线| 玖玖伦理电影| 婷婷五月丁香婷婷| 激情综合色播| 亚洲婷婷五月天| 99在线免费观看| 丁香五月婷婷偷拍| 婷婷色在线| 亚洲综合激情五月久久| 99久re热视频精品98| 色五月成人| 精品无码久久久久久久久| 久久怡红院| 另类天堂| 色综合99色| 亚洲婷婷丁香五月| 91色色色18| 伊人婷婷五月天| 伍月婷婷免费视频| 欧美丁香六月激情视频| 婷婷色六月| 丁香九月婷| 五月丁香婷婷啪啪| 婷婷五月丁香四射| 91丨九色丨白浆秘| www。五月天。com| 九九在线精点品| 成人短视频在线| 99视频自拍| 影音先锋 萱萱| 91精品国产色猫| 日本一道久久| 五月天激情小说婷婷基地| 五月婷婷激情综合网 | 免费精品99| 日韩AV无码影片| 五月丁香婷婷综合网色欲| 99热大香蕉| 综合激情网五月激情| 狠狠五月天婷婷激情网。| 精品人妻一区二区三区四区不卡在| 亭亭色网| 日韩啪啪视品| 综合亚洲六月婷婷在线| 久久久久思思热| 五月综合久久| 丁香五月综合激情久久潮喷| 六月婷婷六月天天在线免费| 激情五月天小说网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 五月婷婷七月丁香| 五月丁香六月婷婷a v| 97亚洲婷婷| 超碰v| 99.N在线视频| 天天干夜夜欢| 欧美99热| 超级黄色片| www.日韩艹| 天天综合网91| www.久操| 色五月天激情| 色色色综合| www91精品| 五月综亚洲| 亚洲成人中心| 97操碰免费视频| www.av视频xx999.com| 五月天开心激情综合网| 综合AV网| 色天天狠狠干| 在线只有精品| 国产成人av在线播放| 色五狠狠| 91精品国产综合久久久不卡电影| AV激情五月| 五月婷婷激情| 九九激情视频| 欧美色色网| 九九综合影音先锋| 青青草护士中出内射-欧美电影在线天堂新版| 亚洲婷婷五月天| 一本色道久久综合狠狠躁一二三| 欧美激情xxxXX| 欧美激情综合| 在线99热| 五月婷婷之综合激情| 日韩精品成人在线| 99热在线看片| 五月99久久| 人人草开心五月天| 97在线干| 婷婷久久精品| 国产激情在线| 99精品热视频| 五月丁香啪啪网| 大香蕉久艹| 久久久大香蕉| 婷婷伊人綜合中文字幕小说| 色播五月丁香| 丁香五月色| 99久久99热| 激情综合亚洲| 婷婷伊人激情婷婷| 婷婷五月天综合亚洲| 日本五月丁香| 99干免费视频| 日本人人xxx| 丁香五月九九| 人妻激情在线| 青青.com| 中文字幕按摩做爰| 亚州精品久久久久AV无码| 色婷婷六月| 亚洲五月天婷婷综合| 久久九九热38| 丁香五月天电影| 六月婷婷综合久久| 激情五月综合网| 六月丁香五月婷婷首页| 色五月色综合| 成年人最刺激的综合网| 91精品国产91久久久久青草| 婷婷俺去也| 婷婷五月情色| 成人AV综合在线| 久re热视频| 99久久99九九99九九九| 亚洲精品又粗又大又爽A片| 五月天中文网| 激情av在线| 欧美色婷婷| 久久996re热这里只有精品无码| 婷婷五月在线影院| 激情亭亭五月| 亚洲综合网激情五月天| WWW.久久久久久久久久久久久| 超碰资源在线| 色婷綜合网| 亚洲精品成人片在线播| 高清不卡一区| 禁欲电影完整版在线播放| 日韩欧美骚货| 久月婷婷| 91大操| 五月丁香亭亭操逼| 久久久久人无码人妻| A级毛片高清免费不卡播放谢谢谢谢| 亚洲中文字幕AV| 亚洲乱码成人| 综合久久综合久久| 久久成人亚洲欧美电影| 久久99网站| 五月丁香狠狠| 九九热这里有精品视频| 五月激情久久| 强壮公让我夜夜高潮A片视频| 日韩五月丁香| 亚洲avjiujiur91| 五月婷天堂视频| 九九在线视频| 五月丁香综合中文| 婷婷五月天在婷| 日本三级日本三级99| 日本综合99| 精品久久99| 丁香五月六月激情久久| 激情五月天婷婷久久久久久久久久久 | 午夜爱爱爱成人| 99色五月| 就爱日五月天| 九九热精品在线| www.五月天婷婷| 日本在线噜噜| 丁香婷婷六月激情| 久久久这里都是精品| 久久久人人操A V| 日本色婷婷| 91碰| 九伊人网| 六月婷婷综合网2| 五月婷婷在线视频| 色色激情网| 能直接看的av网站| 色人妻五月| 五月天婷婷网站| 婷婷五月天在线看| 日本啪啪天堂| 99福利导航| 超碰在线网站| 丁香五月婷婷亚洲激情四射| 九九综合九色欧美狠狠| 亚洲色图欧美色图日本视频| 国产精品第一国产精品| 久久免费精彩视频| av中文在线| 91精品无码| 狼人婷婷久久| 天堂中文国产| 欧美精产国品一二三区| 国产性爱一级| 91精品久久久久久久久| 亚洲熟妇无码乱子AV电影| 婷婷五月丁香伊人| 第四色首页| 久久婷婷五月天亚洲欧美| 久久96热| 婷婷五月天黄色小说| www夜夜操comwww| 狠狠五月天激情| 丁香五月激情综合啪啪| 天天综合网亚洲综合网| 婷婷色欧美激情| 婷婷丁香激情综合色情| 丁香六月婷婷综合缴| 婷婷 色 丁香 夜| 亚洲激情综合| 91久久久久久久| 色爱五月天| 五月丁香啪啪网| 亚洲亚洲人成综合网络| 欧美日韩婷婷五月天| 色婷婷狠狠18yy| AV免费在线网站| 色99色| 男女99免费视频| 最新日本A片| 日韩一区二区三区无码| 五月天深爱激情网| jiZZdr| 久久9精品| 亚洲精品色| 四色 爱 婷婷 精品 亚洲 五月天| va中文资源在线观看| 开心五月综合激情综合五月| 狠狠色综合精品视频在线| 日本天堂免费99| 婷婷色五月激情| 精品一区二区三区免费毛片爱| 激情内射人妻1区2区3区| 五月停亭久久电影| 丁香色色色| www,欧美干干干干干干| 深爱五月激情五月| 97五月天| 牛牛色av| 婷婷5月色| 五月婷婷色激情| 任你爽精品免费视频6| 五月婷在线| 四色五月婷婷| 丁香五月天啪啪| 丁香五月天av| 亚洲综合五月天婷婷丁香| 婷婷五月天影院| 人人妻人人澡人人爽| 丁香五月婷婷深爱综合激情 | 久久无意婷婷| 婷婷丁香射射| 久久精热| 午夜69成人做爰视频| 免费看片在线观看| 成人视频九九| av在线免费网站| 国产亚洲精品AAAAAAA片| 色色影院黄大片| 99re久热只有精品6在线直播| 人妻内射视频| 免费观看全黄做爰的视频| 小色小蛇伊人婷婷色香五月| 2023天天日夜夜爽| 婷婷五月激情网| 婷婷五月丁香性爱| 婷婷五月激情基地| 国产91视频| 色约约视频一区二区三区四区五区| 激情文学 综合 色| 婷婷五月色| 九色在线五月婷婷网址| .操區COm| www狠狠| 久久99精品久久久久久青青AR| 激情五月天在线| 欧美丁香五月97色| 丁香婷婷婷五月综合色情| 丁香五月婷婷成人色区| 婷婷综合激情| 亚洲天堂啪啪| 少妇综合网| 久久曰9| 激情五月婷婷网在线观看| 亚洲啪啪啪啪| 色婷婷五月天偷拍| 婷婷综合在线| 人人操大| 丁香五月色欲| 操精品9| 狠狠狠人妻| 九九黄色网| 色婷婷影视| 五月婷网| 久操热线| 婷婷五月天成人网| 亚洲综合99| 中文字幕不卡+婷婷五月| 亚洲成人av在线播放| 久久精热| 婷婷九九视频| 另类视在线| 91精品久久久久久久久| 九九亚洲| 亚洲情色一区| 激情综合无码| 婷婷丁香五月麻豆| 九九AV| 九九热色视频| 99热这里只有精品9| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 天天干天天插| 天天草婷婷五月| 亚洲精品一区无码A片| 99热www.| 国产在线黄色| 夜夜爽天天爽| 五月天激情黄色网址| www.99成人视频| 色综合网页| 欧美黄色AA片哗啦啦啦| 综合久久六月| 免费国产视频| 天天日天天舔天天摸 | 996er热| 色综合色婷色基地| 九九久久99精品免费观看www| 中美月韩免费A片| 狠狠综合| sewuyue第四色| 在线看AV| 久色大| 五月天婷婷色色| 伊人五月天| 婷婷五月天首页| 一起肏在线视频| 色五月网址| 东北婷婷五月天| 日韩久久欧亚| 色色色无码| 五月丁香婷婷六月天| 久久丁香婷婷色情综合| 成人精品人妻| 色五月av伊人| 97爱综合| 五月婷婷色| wwwwww.色| 九九色色网| 亚洲国产精品二二三三区| 久久黄色片| 五月丁香啪啪网| 丁香综合| 国产精品久久久久久白浆色欲| 思思视频精品| 视频久久9| 色色激情| 日本九九网| 激情黄色五月天| 99在线视频免费| 男女啪啪做爰高潮无遮挡| www.minyis.com【JT】实力收量可预付QQ2101460746 | 五月天久久91| 综合在线网| 五月丁香六月婷婷综合| 国产亚洲在线| 婷婷 丁香 精品| 婷婷久久国产视频| 另类激情四射| 九九草草逼| 婷婷五月激情丁香| 丁香五月在线观看| 99久久思思| 另类激情综合| 国洲夜色亚热在线久久| 少妇熟女视频一区二区三区| 99热99精品| 日撸夜撸日操| 久热这里只有精品在线观看| 99伊人性爱在线影院| 国产成人综合电影| 婷婷五月激情小说| 日日夜夜天天| 性生活视频98791| 六月激情久久婷婷| 99热播放| 九九综合网色全集| www.亚洲激情.com| 色婷婷成人做爰A片免费看网站| 影视av久久久噜噜噜噜噜三级| 色婷婷亚洲在线| peg 2区三区四区的| 9l视频自拍九色9l视频在线观看| 97干在线视频精品店| 亚洲色综合| 女同激情久久av久久| 六月丁香五月天| 色 五月俺去也| 国产99美少妇| 六月婷婷色综合| 区美毛片子| 日本精品九九九| 九九综合五月欧美| 在线播放 精品| 中国女人做爰A片| 色色五月婷| 久久九九99| 日本精品99| 91大神操美女| 99热综合色图| 97操碰在线视频| 色狠狠婷婷| 人人爽天天爽| 五月丁香婷婷综合网| 亚洲va欧洲va国产va不卡| 天天操,夜夜骑| 久久久人人人妻丝丝丝| 青青草日本亚洲| 五月激情婷婷播播网| 狠狠干2007| 五月天激情婷婷五月天久久| 激情网站综合五月天| 婷婷丁香五| 亚洲色情激情丁香五月| 内射激情在线| 五月婷婷黄色视频| 色丁香婷婷美女视频网站| 欧美婷| 亚洲色A| 色色色色五月| 无码99| 五月婷婷偷拍| 99亚洲天堂| 欧美日韩99| 欧美三级巜人妻互换| 男同91| 婷婷五月激情在线| 91视频人人做97| www99久久| 久久久18| 婷婷五月天成人动漫 | 五月停停丁香| 开心深爱激情网| WWW,五月| www.夜夜| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 99精彩视频在线观看| 日日肏夜夜干| 99热这里只有精品8| 婷久久| 婷婷在线视频| www.韩日视频| 天天射天天干天插色综合| 丁香五月激情宗合| 久热a| 99热色精品| 日本99热| 五月天综合在线网| 99热在线看片| 亚洲 综合中文| 五月天婷婷激情春色小说| 五月激情六月丁香| 99精品视频网| 婷婷日韩| 99精品久久| 男女久久婷婷五月天| 99亚洲精品| 99九九精品| 丁香九色不卡aaa| 狠狠操狠狠爱| 五月开心深深爱激情综合 | 激情丁香久久久久久| 五月色在线| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 激情丁香五月婷| 欧美色五月天| 天天干天天插| 久久久免费图片视频| se99高清无码| 五月天啪啪啪| 另类少妇人与禽zOZZ0性伦| 久久婷婷东京热大香樵| 色之综合网| 丁香五月婷婷日本| 色婷婷基地| 九九99热久久精品66中文字幕| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 亚洲综合婷婷五月| 五月天精品综合在线| 综合色99| 丁香五月色色婷| 九九视频这里是精品五月| 色屌丝中文字幕| 少妇搡BBBB搡BBB搡毛茸茸| 色天堂A| 五月天激情视频网站| 婷婷五月天网| 色伊人啪| 99视频这里只有精品10| 天天日天天色| 无码区婷婷五月花开| 思思久日精品视频| 欧洲色| 日本久久人人| 久久九九色| 春色激情| 五月丁香六月婷婷中文版| 久久久五月天| 五月丁香六月色| 婷婷丁香五月亚洲| 超碰只有精品在线| 亚洲激情 久久| 婷婷金品综合视频| www.久久综合| 久久人妻人人| 任你干线上免费视频有3吗| 天天成人综合| 九九激情网| 亚州精品色情无码A片| 97干综合网| 大香久久伊人网| 激情六月婷| 国产内射婷婷| 青青草六月丁香| 亚洲亚洲人成综合网络| 五月丁香色婷婷伊人| 欧美成人A片AAA片在线播放| 插逼综合网| 婷婷丁香五月网| 综合 蜜月 婷婷| 五月婷在线视频免费看| 久久婷综| 丁香五月激情性色郤| 强辱丰满人妻HD中文字幕| 操人妻90p| 亚洲人人操| 欧美色骚婷婷五月天| 久久98| 五月婷婷综合网在线播放| 99热婷婷| 怡红院院在线导航网| 日本高清久久| 久久狠狠色| 亚洲精品又粗又大又爽A片| 五月天激情网址| 狠狠精品干练久久久无码中文字幕 | 色综合久久88色综合天天99| 婷婷九月丁香天堂丁香天堂| 五月天激情婷婷| 九九99热| www.超碰在线| 996er在线观看| 北京熟妇搡BBBB搡BBBB| 天天摸日日舔狠狠添婷婷婷| 日韩黄在免| 丁香婷婷色六月| www亚洲无码| 超碰人人操| 人妻中文在线| 北京熟妇搡BBBB搡BBBB| 亚洲精品性色| 久热re在线视频| 久久与婷婷| 丁香亭亭久久| 成人草榴视频| 国产欧美va| 天天色天天射天天日| 99久久综合网| 五月婷婷丁香色吧网| 九九re视频在线视频| 99热爱爱干干日| 好吊操这里只有精品| 一区二区成人电影免费播放| 99国产在线| 中文字幕黄色片| 99精品偷自拍| 五月丁香婷婷基地| 丁香五月天堂| 九九99九九精品免费 | 亚洲成人在线免费| 91操色| 九九在线91| 超碰在线视屏| 2023天天日夜夜爽| se色综合网| 久久人妻视频| 久 久9 9 热 视 频| 999热在线视频| 婷婷五月欧美综合| 久久性爱视频| 天天爽天天弄| 超碰99热精品| 无码免费人妻A片AAA毛片西瓜 | 色99久草在线| 婷婷午夜精品久久久| 激情五月婷婷在线区| 婷婷之玖玖| 亚洲人人操| 伊人玖玖网| 影音先锋激情网| 久久精品综合色| 国产av天堂| 日本欧美国产| 色噜综| 免费黄色视频网址| www.久操| 激情五月婷婷| 先锋资源91| 久久婷婷丁香六月天| 在线中文字幕视频| 无码字幕中文| 欧美精品999| 九色啦蜜臀| 丁香五月综合在线播放 | 99热这里只有精品8| 先锋资源婷婷| 五月丁香激情六月| 精品国产va久久久久| 婷婷久久婷婷| 4438亚洲欧美| 99热国产免费| 色色色婷婷五月| 五月婷精品| 亚洲看av的网站| www.色五月| 丁香六月婷婷色播| 99精彩视频网站在线| 人人爽天天爽| 九九99热| 99在线精品视频在线观看| 色综合天天网| 精品久热| 日韩99视频| 欧洲区自拍| 亚洲超碰青涩| 亚洲最大成人综合网720P| 99久在线精品99re8热| 少妇综合网| 欧美色色网| 99综合一区| 天天日夜夜操五月| 成人五月天在线视频在线观看| 久月婷婷| 色噜噜夜夜夜综合网| 亚州婷婷五月激情综合| 色操综合| 五月婷婷影视| av操逼网| 国产精产国品一二三在观看| 99热精品在线观看| 婷婷99狠狠| 99免费| 丁香五月综合| 午夜免费试看| 超碰精品在线| 激情综合啪啪| 狠狠色综合网| 五月天激情四射| 久久五月综合| 青青草成人网| 五月天婷婷综合网| 色综合色| 日本欧美成人片AAAA| 免费看欧美成人A片无码| 国产成人精品一区二三区熟女在线 | 天天综合久久| 香蕉婷婷色五月| 国产成人综合在线| 婷婷天堂综合| 五月丁香狠狠爱| 五月丁香婷婷综合在线| 色色永久| tingtingzonghewang| 青青草婷婷综合五月| 婷婷五月天首页| 天天日夜夜帕| 亚洲综合99| www.99久| 婷婷久久网| 亚洲AV影片在线观看| 亚洲韩国日产综合AV| 久热re在线视频| 亚欧州精品视频| 九九视频网| 色欲香综合网| 五月天涩涩| 91在线日| 思思99热| 久久久久久久久18久久| 99热官网精品在线| 五月婷婷色综图片| 色五月婷婷天天干| 天天爽天天透天天爱| 激情五月,激情综合网| 91人操| 国产精品电影| 91呦呦呦| 九九色之九九色之88| 日本综合久| 丁香五月激情六月综合| 五月天婷久精视频| 欧美六月| 久久一级AV| 六月婷婷网| 六月婷婷深深爱| 婷婷综合色五月天| 狼友视频在线观看18| 国产精产国品一二三在观看| 超级碰碰视频无码| 日本99视频| 天天色综合网吨吧| 99riAV国产精品视频| 99在线精品免费视频| 69精品无码一区二区三区| 九月婷婷综合网| 五月色丁香| 国产精产国品一二三在观看| 日韩欧美成人网| 99色干| 5月婷婷激情6月| 99热久草| 曰韩五月丁香色婷婷无码| 极品色丁香| sewuyuejiqingwang| 99精品视频偷拍| 亚洲亚洲人成综合网络| 六月婷婷久久| 久久草婷婷丁香网站| 人人操AV| 殴美97色| 久久这里面只有精品视频| 桃色激情网| 亚洲亚洲人成综合网络| 午夜九九九九九九九九九九九九九| 婷婷色5月天在线。| 丁香五月色网| 国产精品成人网址| 99热免费网站| 国产无人区大片| 99riAV成人在线视频| 色欲人妻综合aaaaaaaa网| 99久热这里只有精品| 亚洲成av人影院| 婷婷久热| 五月天综合色| 亚洲99热| 天天日天天摸天天| 丁香六月久久| 久久嘟嘟丁香| 性天天中文网| 色狠狠色噜噜AV天堂五区| 久久9精品| 狠狠搞狠狠操| 久久久久久久久18久久| 这里只精品| 成人午夜无码视频| 综合色吧| 亚洲天天综合| 婷婷无五月无码视频| 亚洲中文无码成人| 99综合视频一体| 国产97色在线| 五月丁香婷婷婷激情爱爱| 97色一二三| 五月婷婷丁香av| 国产亚洲精品久久久久久郑州| 狠狠色综合网| 色哟哟精品| 97五月久久丁香婷婷| 五月激情婷婷在线| 99久久综合狠狠综合久久| 可以直接看的av网站| 欧洲色色| 99超在线| 五月婷婷综合网| 国产色丁香| 婷婷综合视频| 99免费视频久久| 九九视频这里只有精品| 九九99九九99九九99视频网| 婷婷久月| 久久精品日| 青草少妇激情| 日本久久极品| 99热这里只有精品中文字幕| 91在线观看www| 丁香狠狠色婷婷久久无码视频| 波多婷婷久久| 色婷婷色婷婷五月| 综合激情九月婷婷,激情综合婷婷中文字 | 婷婷亚洲欧美丁香五月| 亚洲成人av在线观看| 精品五月天| 99色.com| 亚洲碰碰碰| 婷婷久久久久| 青青草激情网| 激情丁香婷婷五月天| 少妇被下春药玩弄A片| 婷婷丁香五月噜噜噜|