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

ARTICLE DETAIL

資訊詳情

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

GeoServer發(fā)布GDB全流程:GDAL直讀、格式轉(zhuǎn)換與運維

GeoServer發(fā)布GDB全流程:GDAL直讀、格式轉(zhuǎn)換與運維 1. GeoServer 讀不了 .gdb 文件夾先把原因刨到底很多人第一次把 GDB 數(shù)據(jù)往 GeoServer 上掛的時候遇到的畫面都差不多在新建數(shù)據(jù)存儲里翻遍了所有選項找不到一個叫 File Geodatabase 的類型或者硬著頭皮把.gdb目錄的路徑填進去點保存GeoServer 彈一個紅色報錯提示 URL 無法識別。這里需要先把一件事說清楚GeoServer 本身并不具備解析 GDB 二進制格式的能力它能讀什么格式完全取決于裝了哪些數(shù)據(jù)存儲擴展。GDB 是私有二進制格式規(guī)范由商業(yè) GIS 廠商制定開源棧里能讀它的那條路本質(zhì)上繞不開 GDAL/OGR 這一層翻譯層。搞明白這一點后面的所有操作才有方向感。我見過不少人拿著一個幾十 GB 的 GDB試圖直接改后綴、改連接參數(shù)、甚至把整個.gdb目錄壓成 zip 再上傳折騰一下午也沒進展根子就在于把發(fā)布服務(wù)誤解成了上傳文件。GeoServer 發(fā)布圖層的本質(zhì)是它需要一條能持續(xù)訪問數(shù)據(jù)的連接并且這條連接的驅(qū)動棧認識這種格式。GDB 恰好卡在第二點上。1.1 GDB 不是一個文件而是一套目錄約定先糾正一個非常常見的認知偏差。.gdb在文件管理器里顯示成一個帶數(shù)據(jù)庫圖標的文件夾點進去是一堆名字像a00000001.gdbtable、a00000003.gdbtablx、gdb這樣的文件。這不是壓縮包也不是可以隨便拷一半走的目錄。它是一個小型的關(guān)系型存儲幾何、屬性、空間索引、域、子類型、關(guān)系類全在里面靠一套內(nèi)部表結(jié)構(gòu)組織起來。目錄里少一個.gdbtablx整個數(shù)據(jù)集可能就讀不出空間索引.gdb目錄還在被別的進程占用時你去復(fù)制它拷出來的可能是殘缺的。這個特性直接決定了兩件事。第一GDB 適合被 GDAL 這類專門的庫一次性讀懂不適合被 GeoServer 直接當(dāng)文件打開。第二任何轉(zhuǎn)換動作都應(yīng)該是先讀全量、再寫出目標格式中途斷掉會得到一個半成品比沒轉(zhuǎn)換更麻煩。還有一個隱藏細節(jié)GDB 內(nèi)部字符串默認是 UTF-8 存儲的但字段名長度、別名、域值這些東西在轉(zhuǎn)換成其他格式時經(jīng)常會丟失。所以轉(zhuǎn)換前必須做一次數(shù)據(jù)體檢把圖層清單、字段清單、坐標系、要素數(shù)量全部摸一遍不然后面在 GeoServer 里發(fā)現(xiàn)字段少了、坐標系錯了回頭重來一遍的成本比體檢高十倍。1.2 GeoServer 的讀取能力來自哪里GeoServer 的數(shù)據(jù)存儲是一個插件化的注冊表。裝完主程序默認能讀 Shapefile、GeoPackage、PostGIS、MySQL、WFS 等GDAL、OGR、Oracle、SQL Server 這些統(tǒng)統(tǒng)是擴展包得單獨下 zip解壓到WEB-INF/lib然后重啟。所以你在界面上看不到 GDB 選項不是操作錯了是擴展沒裝。這里有個容易混淆的點GeoServer 官方提供的 GDAL 擴展里面其實同時包含柵格 GDAL 支持和矢量 OGR 支持。矢量那部分才是我們關(guān)心的它的底層就是調(diào)用本機的 GDAL 動態(tài)庫Windows 上是gdal3xx.dll這一套Linux 上是libgdal.so。也就是說GeoServer 不自己解析 GDB它把活外包給了本機的 GDAL。這就解釋了為什么很多人裝完插件還是報錯——插件裝了本機 GDAL 沒裝或者裝了但 Java 找不到它。提示判斷到底卡在哪一層有個很省事的辦法。先在命令行用ogrinfo打開同一個 GDB如果命令行也失敗問題在 GDAL/數(shù)據(jù)本身命令行成功而 GeoServer 失敗問題在插件、環(huán)境變量或 Java 的本地庫加載路徑上。這個二分法能省掉大量瞎猜。1.3 兩條可行路線直讀插件和格式轉(zhuǎn)換把思路收斂一下實際可走的就是兩條路。第一條是直讀給 GeoServer 裝 GDAL/OGR 擴展配好本機 GDAL 環(huán)境變量讓數(shù)據(jù)存儲直接指向.gdb目錄。優(yōu)點是數(shù)據(jù)不落地、改一處看一處缺點是環(huán)境依賴重、版本咬合緊、只讀場景下還行寫入基本別想。第二條是轉(zhuǎn)換后發(fā)布用ogr2ogr把 GDB 里的目標圖層轉(zhuǎn)成 GeoPackage 或灌進 PostGIS然后 GeoServer 發(fā)布這個中間產(chǎn)物。優(yōu)點是部署干凈、性能可控、跨機器遷移簡單缺點是數(shù)據(jù)有副本需要一套更新機制。這兩條路不存在哪個更高級只有你的場景更適合哪個。下一節(jié)我把選型邏輯掰開講因為這一步選錯后面所有操作都是給錯誤方案打補丁。2. 直讀還是先轉(zhuǎn)格式三條路線的實際成本對照我做過不少類似的項目從一開始的能直讀就別轉(zhuǎn)慢慢變成了生產(chǎn)環(huán)境一律先轉(zhuǎn)。這個轉(zhuǎn)變不是技術(shù)偏好是被運維成本教育出來的。下面這張表是這幾年的經(jīng)驗匯總參數(shù)不是拍腦袋是實際折騰過的時間成本估算。維度GDB 直讀GDAL 擴展轉(zhuǎn) GeoPackage 后發(fā)布灌入 PostGIS 后發(fā)布部署復(fù)雜度高需匹配 GDAL 版本與 Java 本地庫低GeoServer 原生支持中需數(shù)據(jù)庫服務(wù)首次配置耗時半天到兩天一小時內(nèi)半天讀取性能大圖層中等每次查詢都要穿過 OGR良好優(yōu)秀有真索引數(shù)據(jù)更新直接替換 GDB 目錄替換單文件 gpkg增量 SQL 或重新導(dǎo)入并發(fā)能力一般文件鎖是隱患一般強字段名保留完整完整完整遷移到別的機器極麻煩環(huán)境要重建復(fù)制一個文件備份恢復(fù)即可適合場景一次性出圖、臨時演示中小體量固定數(shù)據(jù)、單機部署長期運行、多圖層、多用戶2.1 為什么直讀路線的隱性成本最高表面上看直讀最干凈——數(shù)據(jù)不需要復(fù)制原件更新了服務(wù)就跟著更新。但實際落地時成本集中在三個地方。第一是版本咬合。GeoServer 的 GDAL 擴展會依賴特定大版本的 GDAL比如某個 GeoServer 版本配套的是 GDAL 3.x 某一系列你本機裝了個更新的或者更老的Java 加載動態(tài)庫時直接拋UnsatisfiedLinkError或者加載成功但驅(qū)動列表為空。這個報錯信息非常不友好經(jīng)常只說找不到 native library不說到底缺哪個。第二是環(huán)境變量。GDAL 需要GDAL_DATA指向投影定義數(shù)據(jù)目錄PROJ_LIB指向 PROJ 的轉(zhuǎn)換參數(shù)庫。這兩個變量在命令行里設(shè)好了不代表 GeoServer 的啟動進程能繼承到——尤其是 Windows 下用服務(wù)方式啟動、或者用容器啟動的時候。我見過最典型的情況命令行ogrinfo一切正常GeoServer 里選 GDB 就報無法識別坐標系。第三是文件鎖與并發(fā)。GDB 在讀取時會持有目錄層面的句柄如果同時有別的東西比如桌面軟件、同步盤、備份腳本在動這個目錄GeoServer 的查詢會間歇性失敗而且失敗得很隨機日志里看不出規(guī)律。2.2 什么情況下直讀仍然值得也不是全盤否定。有這么幾種場景我依然會選直讀。一種是臨時演示或驗收??蛻衄F(xiàn)場要求服務(wù)必須直連原始數(shù)據(jù)庫不能有中間副本那你只能硬著頭皮上插件。這種場景通常數(shù)據(jù)量不大、并發(fā)很低把環(huán)境配好就行。另一種是數(shù)據(jù)天天變、且變化是整庫替換。轉(zhuǎn)格式每次都要跑一遍全量幾十 GB 的數(shù)據(jù)轉(zhuǎn)換加索引重建要按小時計而直讀只需要替換 GDB 目錄再清一下 GeoServer 的緩存。這種高頻全量替換的場景直讀反而省事。還有一種是你已經(jīng)在用 GDAL 生態(tài)做別的事機器上本來就有一套調(diào)好的 GDAL 環(huán)境插件只是復(fù)用邊際成本接近零。2.3 我為什么在長期項目里優(yōu)先選 PostGIS說個實在話只要圖層數(shù)量超過十幾個、或者有多個前端同時在拉 WMS/WFS我就直接上 PostGIS。原因很簡單GeoServer 的很多能力只有在關(guān)系型數(shù)據(jù)源上才是完整的。比如按屬性過濾的查詢下推、空間索引的自動利用、并發(fā)連接池、CQL 過濾的性能、圖層組的聯(lián)合查詢文件型數(shù)據(jù)源要么做不到要么做得很勉強。GeoPackage 是個很好的折中——單文件、自帶空間索引、支持 UTF-8、字段名不限長度、GeoServer 原生支持不用裝任何插件。中小體量單圖層幾百萬要素以內(nèi)的固定數(shù)據(jù)我基本都轉(zhuǎn)成 GeoPackage。它的短板是寫入并發(fā)差但發(fā)布地圖服務(wù)本來就是讀多寫少問題不大。提示轉(zhuǎn)換不是二選一的終局決定。我常用的做法是先在 GeoPackage 上把樣式、坐標系、字段別名全部調(diào)通驗證沒問題后再灌進 PostGIS 做最終上線。中間那一步只是驗證GeoPackage 文件本身不用保留這樣既不浪費時間也不會在上線階段才發(fā)現(xiàn)數(shù)據(jù)有問題。3. 環(huán)境搭建GDAL、插件版本、JVM 路徑三者的咬合關(guān)系如果確定走直讀路線這一節(jié)是最容易翻車的地方。我把踩過的順序整理出來先確認 GDAL 能用再確認驅(qū)動存在再裝插件最后配環(huán)境變量并驗證。順序錯了排查成本翻倍。3.1 版本對齊是第一道坎去 GeoServer 的下載頁找擴展包時注意下載鏈接是按 GeoServer 版本分目錄的。比如你裝的是 2.24 系列就必須下 2.24 目錄下對應(yīng)小版本的 GDAL 擴展跨小版本混用有一定概率出問題——不是必然崩但一旦崩了很難定位因為報錯信息通常指向不到版本。另一個對齊點是 GDAL 大版本。擴展包內(nèi)部對 GDAL 的調(diào)用接口是有版本要求的裝一個差了好幾個大版本的 GDAL癥狀是插件加載成功、數(shù)據(jù)存儲能建、但一預(yù)覽就報驅(qū)動不支持。我一般的做法是先在目標機器上把 GDAL 裝好并跑通ogrinfo再去看 GeoServer 日志里打印的 GDAL 版本號兩者能對上再往下走。3.2 安裝 GDAL 并確認 GDB 驅(qū)動在不在Windows 上用現(xiàn)成的安裝包最省事裝完之后把bin目錄加進PATH然后開一個新的命令行窗口驗證ogrinfo --version看到版本號說明主程序通了。接下來是關(guān)鍵一步確認 GDB 驅(qū)動是否被編譯進來ogrinfo --formats | grep -i gdbWindows 命令行沒有 grep用ogrinfo --formats | findstr /i gdb正常應(yīng)該能看到類似OpenFileGDB -vector- (ro): ESRI FileGDB這一行ro表示只讀。這對發(fā)布地圖服務(wù)完全夠用——我們只需要讀。如果這一行沒有說明你裝的 GDAL 構(gòu)建里沒帶這個驅(qū)動換一個完整構(gòu)建的安裝包或者用 conda 裝一份帶全部驅(qū)動的 GDAL。這一步不通后面所有的配置都是白做。3.3 裝插件、配變量、驗證加載把擴展包解壓到 GeoServer 的WEB-INF/lib注意是解壓出來的 jar 直接放進去不要留一層目錄。然后處理環(huán)境變量。GeoServer 有兩種啟動方式處理方式不一樣。用startup.bat/startup.sh手動啟動的直接改啟動腳本里的JAVA_OPTS追加-Djava.library.path/path/to/gdal/bin同時在腳本開頭export GDAL_DATA/path/to/gdal/data和export PROJ_LIB/path/to/gdal/share/projWindows 用set。用服務(wù)方式啟動的環(huán)境變量要配到服務(wù)級別或者干脆改注冊表里的服務(wù)環(huán)境。這一步最容易漏因為你在自己的終端里配好了變量服務(wù)進程根本繼承不到。重啟之后去 GeoServer 的關(guān)于頁面或者日志里搜 GDAL能看到版本信息就說明插件活了。這時候新建數(shù)據(jù)存儲列表里應(yīng)該出現(xiàn) GDAL 相關(guān)條目。填入 GDB 路徑時注意格式file:///D:/data/road.gdb三個斜杠、正斜杠不要用 Windows 的反斜杠直接拼。路徑里有中文或者空格時我建議先用英文路徑測試通過再回頭處理編碼問題——把兩個變量同時引入出問題根本分不清是誰的鍋。注意國內(nèi)很多單位的數(shù)據(jù)目錄帶中文名比如基礎(chǔ)地理數(shù)據(jù)/gdb。GDAL 在 Windows 上對非 ASCII 路徑的支持時好時壞具體取決于構(gòu)建時的字符集設(shè)置。穩(wěn)妥做法是把數(shù)據(jù)復(fù)制到一個純英文路徑下再發(fā)布或者改用轉(zhuǎn)換路線繞開這個雷。4. 用 GDAL 把 GDB 拆成可發(fā)布的數(shù)據(jù)體檢、轉(zhuǎn)換、修復(fù)走轉(zhuǎn)換路線的話這一節(jié)是核心操作。我把它拆成體檢、轉(zhuǎn)換、修復(fù)三步每一步都有具體的檢查項別跳。4.1 動手之前先做數(shù)據(jù)體檢體檢的目的很明確搞清楚這個 GDB 里到底有什么哪些能用哪些是坑。ogrinfo -so -al D:/data/road.gdb-so是只輸出摘要不輸出要素-al是列出所有圖層。輸出里要重點看四樣?xùn)|西。圖層數(shù)量與名稱。有些 GDB 里幾十個圖層其中一大半是注記、關(guān)系類、廢棄圖層。把真正要發(fā)布的挑出來別一股腦全轉(zhuǎn)轉(zhuǎn)完在 GeoServer 里一個個配樣式能累死人。幾何類型??词?Point、LineString、Polygon 還是 Multi 版本混用。GDB 允許一個圖層里混幾何類型但很多目標格式和 GeoServer 的渲染器不喜歡混。混用的圖層要么用PROMOTE_TO_MULTI統(tǒng)一成多部件要么拆開。坐標系。輸出里L(fēng)ayer SRS WKT那段能看到 EPSG 或者 WKT 定義。這里有個高頻坑GDB 里記錄的坐標系可能是自定義的、帶七參數(shù)的、甚至只是未定義。如果顯示(unknown)就必須手工指定不能指望它自動識別否則發(fā)布出來位置能偏出去幾百米。要素數(shù)量。Feature Count那行。這個數(shù)字決定你后面要不要分批轉(zhuǎn)、要不要加進度條、轉(zhuǎn)換要等多久。幾百萬要素的圖層ogr2ogr跑起來十幾分鐘很正常。4.2 轉(zhuǎn)成 GeoPackage 的完整命令確認完就動手。下面這條是我常用的模板參數(shù)含義后面逐個解釋ogr2ogr -f GPKG D:/out/road.gpkg D:/data/road.gdb ^ -nln road ^ -nlt PROMOTE_TO_MULTI ^ -t_srs EPSG:4490 ^ -lco SPATIAL_INDEXYES ^ -lco FIDfid ^ -progress-f GPKG指定輸出格式。-nln指定輸出圖層名不起這個名字的話會沿用原名原名如果帶中文或者特殊字符后面在 GeoServer 里做 CQL 過濾會很難寫。-nlt PROMOTE_TO_MULTI把單部件幾何統(tǒng)一提升為多部件避免混類型導(dǎo)致渲染異常。-t_srs做坐標系轉(zhuǎn)換不帶這個參數(shù)就保持原樣——如果你不確定源坐標系千萬別亂加這個參數(shù)轉(zhuǎn)錯了比不轉(zhuǎn)更難查。-lco SPATIAL_INDEXYES建空間索引這個對 GeoServer 的預(yù)覽和范圍查詢性能影響很大一定要開。-progress就是進度顯示大圖層必備。如果只想轉(zhuǎn)其中一個圖層把 GDB 路徑后面加上圖層名ogr2ogr -f GPKG D:/out/road.gpkg D:/data/road.gdb road如果 GDB 里的圖層名有中文或者空格用引號包起來或者先用ogrinfo確認準確寫法。GDAL 對圖層名大小寫不敏感但對空格和特殊字符敏感。4.3 中文亂碼、字段截斷、日期類型的具體處理這三個問題是 GDB 轉(zhuǎn)換途中最常見的數(shù)據(jù)看著轉(zhuǎn)了、用起來不對。中文亂碼。GeoPackage 內(nèi)部就是 UTF-8轉(zhuǎn)換過程中一般不會亂。真正會亂的是轉(zhuǎn)成 Shapefile 的時候——Shapefile 需要.cpg文件聲明編碼。如果目標格式必須是 Shapefile加上-lco ENCODINGUTF-8并且在 GeoServer 里發(fā)布時把字符集也設(shè)成 UTF-8兩邊不一致就會出現(xiàn)屬性表里全是問號。我的建議是能不用 Shapefile 就別用字段名 10 字符限制、字段數(shù) 255 限制、日期類型丟失坑太多了。字段名截斷。這個只在 Shapefile 出現(xiàn)。GDB 里叫ROAD_NAME_FULL的字段轉(zhuǎn)成 Shapefile 會變成ROAD_NAME_兩個字段如果前 10 個字符一樣直接沖突報錯。GeoPackage 和 PostGIS 都沒這個問題這也是我推薦它們的原因之一。日期類型。GDB 里日期字段轉(zhuǎn)出來經(jīng)常變成字符串或者變成一個奇怪的時間戳。這會導(dǎo)致 GeoServer 的 WMS 時間維度功能用不了。轉(zhuǎn)換時可以用-mapFieldType DateString顯式指定策略或者干脆在轉(zhuǎn)換后用 SQL 在 PostGIS 里改類型。GeoPackage 的日期支持相對好一些但 GeoServer 讀出來的類型仍需要在圖層配置頁確認一眼。4.4 幾何有效性修復(fù)與自相交處理GDB 里的面數(shù)據(jù)經(jīng)常有自相交、環(huán)方向錯誤、零面積多邊形這些問題。它們在桌面軟件里能顯示但 GeoServer 的渲染器對無效幾何的容忍度低癥狀是某些多邊形消失、或者填充區(qū)域莫名其妙地連成一片。GDAL 3.4 之后ogr2ogr支持-makevalid直接修ogr2ogr -f GPKG D:/out/parcel.gpkg D:/data/parcel.gdb parcel -makevalid -nlt MULTIPOLYGON如果你的 GDAL 版本不支持退化方案是先轉(zhuǎn)出來再用ST_MakeValid在數(shù)據(jù)庫里修或者用 QGIS 的修復(fù)幾何工具批量處理。別指望 GeoServer 幫你兜底它不會。還有一個不起眼但很致命的點空幾何。有些圖層里混著幾何為 NULL 的記錄轉(zhuǎn)出來之后 GeoServer 在統(tǒng)計范圍時可能算出個無效的包圍盒導(dǎo)致圖層預(yù)覽一片空白你以為是樣式問題其實是范圍錯了。轉(zhuǎn)換時加-where SHAPE IS NOT NULL過濾掉或者轉(zhuǎn)完之后在目標庫里DELETE FROM xxx WHERE geom IS NULL。5. 在 GeoServer 里把圖層真正掛上去數(shù)據(jù)準備好了接下來是在 GeoServer 里走一遍完整流程。這一段看起來是點點鼠標但有幾個必改項改漏了后面全是麻煩。5.1 新建數(shù)據(jù)存儲的填寫要點進數(shù)據(jù)→新建數(shù)據(jù)存儲選 GeoPackage或者 PostGIS。GeoPackage 的路徑填法和 GDB 一樣file:///D:/out/road.gpkg注意格式。PostGIS 則填主機、端口、庫名、用戶名密碼這些沒什么好說的但有一個參數(shù)值得調(diào)連接池的min connections和max connections。默認值偏保守并發(fā)上來之后會出現(xiàn)等待連接超時把 max 調(diào)到 20 左右視機器而定會穩(wěn)很多。工作區(qū)Workspace的選擇不是隨便點。它的作用相當(dāng)于命名空間后面 WMS 請求里的圖層名會是工作區(qū):圖層名。我習(xí)慣按項目或按數(shù)據(jù)主題劃分工作區(qū)別把所有東西堆在默認工作區(qū)里后期做權(quán)限控制和圖層組的時候會感謝自己。5.2 圖層發(fā)布頁面里必須改的幾項點發(fā)布之后進入配置頁這一頁信息很多但真正必須確認的就幾個。坐標系聲明。Native SRS是數(shù)據(jù)本身的坐標系Declared SRS是對外聲明的坐標系。這兩個如果不一致GeoServer 會做動態(tài)投影。絕大多數(shù)情況下應(yīng)該讓兩者一致把 Declared 設(shè)成跟 Native 一樣然后靠 WMS 請求里的SRS參數(shù)控制輸出投影。我曾經(jīng)遇到一個案例數(shù)據(jù)是投影坐標Declared 被誤設(shè)成了經(jīng)緯度結(jié)果前端拿到的圖整體壓縮變形排查了半天才發(fā)現(xiàn)是這個字段。邊框Bounding Box。點從數(shù)據(jù)中計算和從原生邊框計算兩個按鈕。如果算出來是0,0,-1,-1這種明顯不對的值說明數(shù)據(jù)里有空幾何或者坐標系識別錯誤回去查數(shù)據(jù)。邊框錯了WMS 的BBOX請求會返回空白圖而且不報錯最難排查。屬性勾選。Queryable要勾上否則 WFS 查詢不返回屬性。屬性列表里把不需要對外暴露的字段比如內(nèi)部 ID、敏感備注取消勾選減少傳輸量也順便做了脫敏。5.3 樣式手寫 SLD 還是從桌面軟件導(dǎo)出樣式這一塊我的實際經(jīng)驗是簡單的單色/分級渲染直接在 GeoServer 里用界面生成復(fù)雜的多比例尺、標注避讓、圖標符號用桌面軟件配好再導(dǎo)出 SLD。界面生成的樣式存在 GeoServer 自己的樣式庫里改起來簡單但表達力有限。導(dǎo)出 SLD 的好處是所見即所得缺點是導(dǎo)出文件里常常帶一堆冗余定義而且不同版本的導(dǎo)出格式細節(jié)有差異導(dǎo)入時報錯的話得手工改。幾個實戰(zhàn)要點標注Label一定要設(shè)label和font并且配一個VendorOption控制重疊比如conflictResolutionfalse加spaceAround10否則密集路網(wǎng)的標注會糊成一團。分級渲染用Intervals比一堆Rule好維護。圖層如果要素特別多樣式里加VendorOption maxDisplacement之類能明顯降低渲染耗時。5.4 預(yù)覽驗證與切片緩存發(fā)布完之后不要只看圖層預(yù)覽里的 OpenLayers 頁面。那個頁面會帶上一堆默認參數(shù)有時候恰好繞過了問題。我一般用三步驗證OpenLayers 預(yù)覽看整體、GetFeatureInfo請求看屬性對不對、直接拼一個指定BBOX和SRS的GetMap請求看投影轉(zhuǎn)換有沒有偏。都通過之后再上切片。切片的圖層組方案要和前端的底圖對齊GridSet里的坐標系、分辨率層級、瓦片尺寸必須和前端一致不一致就會出現(xiàn)瓦片錯位——放大時圖是清楚的一縮小就整體偏移半屏。緩存建好之后數(shù)據(jù)更新的那天記得清緩存不然前端看到的還是舊圖。6. 踩過的坑六個真實翻車現(xiàn)場與排查鏈路這一節(jié)是這篇文章里我最想寫的部分因為前面那些步驟文檔里都能查到下面這些是查不到、只能踩出來的。6.1 插件裝了但驅(qū)動列表是空的癥狀數(shù)據(jù)存儲能建出來選 GDAL 類型路徑填對點保存報無法創(chuàng)建數(shù)據(jù)存儲。排查鏈路先看 GeoServer 日志搜 GDAL如果只有一行版本號沒有驅(qū)動列表說明本地庫加載了但驅(qū)動初始化失敗。最常見原因是GDAL_DATA沒指向正確目錄GDAL 找不到gcs.csv、proj.db這些數(shù)據(jù)文件。修復(fù)方法是把GDAL_DATA指向 GDAL 安裝目錄下的data新版可能在share/gdalPROJ_LIB指向share/proj重啟進程再看日志。還有一個更隱蔽的原因機器上裝了多個 GDAL比如 Python 環(huán)境里一份、獨立安裝一份PATH里排在前面的那個版本和插件要求的不一致。用where gdalinfo看一眼到底用的哪一份把不對的從PATH里挪走。6.2 圖層預(yù)覽一片空白日志沒有任何報錯這是最消耗耐心的一類問題。排查順序我固定成四步。第一步看圖層配置頁的邊框是不是有效值。是0,0,-1,-1就說明數(shù)據(jù)范圍沒算出來回去查幾何和坐標系。第二步用ogrinfo -al -geomSUMMARY打開源數(shù)據(jù)看第一條要素的坐標大概是多少。如果坐標是幾百、幾千量級說明是投影坐標如果是 100 多、30 多說明是經(jīng)緯度。兩種情況下圖層配置里的 Native SRS 必須對得上。第三步手工拼 GetMap 請求把SRS、BBOX、WIDTH、HEIGHT全部顯式寫上看返回的 PNG 是不是全透明。第四步如果前三步都對但還是空檢查樣式。用一個最簡單的PolygonSymbolizer純紅色測試排除樣式表達式寫錯導(dǎo)致的渲染失敗。6.3 大字段和 BLOB 讓渲染慢到無法接受GDB 里經(jīng)常帶照片、附件、超長備注這類字段。轉(zhuǎn)出來之后這些字段還在GeoServer 在生成要素時會把它們一起讀出來即使樣式根本用不到。一個幾萬要素的圖層帶 BLOB 字段單次 GetMap 能慢到十幾秒。解決辦法很直接轉(zhuǎn)換時就不帶這些字段。ogr2ogr支持-selectogr2ogr -f GPKG D:/out/poi.gpkg D:/data/poi.gdb poi -select name,type,lng,lat-select里只寫要保留的字段其他一律不轉(zhuǎn)。如果字段已經(jīng)轉(zhuǎn)出來了在 PostGIS 里ALTER TABLE ... DROP COLUMN更快。這一步做完同一個圖層的出圖時間能從十幾秒降到一秒以內(nèi)。6.4 WMS 出圖中文標注變成方塊這個問題的根源是字體。GeoServer 渲染標注時用的是服務(wù)端字體如果 SLD 里指定的字體在服務(wù)器上不存在就會 fallback 到一個沒有中文字形的字體渲染出來全是方塊或者豆腐塊。修復(fù)分兩步先確認服務(wù)器上裝了中文字體Linux 下把字體文件放進/usr/share/fonts再fc-cache -fv然后在 SLD 里把font-family設(shè)成一個確定存在的字體名。GeoServer 后臺有個字體列表頁面能看到當(dāng)前能用的字體SLD 里寫的名字必須在這個列表里。我一般會寫一個字體棧比如先寫主字體再寫 fallback但 GeoServer 對字體棧的支持不如瀏覽器穩(wěn)定實測還是指定單一存在的字體最可靠。6.5 時間字段變成字符串時間維度功能失效前面提過日期類型轉(zhuǎn)換會丟。這個問題在發(fā)布帶時間維度的服務(wù)時會集中爆發(fā)——GeoServer 的 WMS 時間維度要求字段是java.sql.Timestamp或者Date如果是字符串配置頁面里那個時間選項卡根本不會出現(xiàn)。修復(fù)方式取決于目標庫。PostGIS 里可以直接ALTER TABLE t ALTER COLUMN dt TYPE timestamp USING dt::timestamp前提是字符串格式規(guī)范。GeoPackage 里類型改起來麻煩通常的做法是轉(zhuǎn)換時就用-mapFieldType強制指定或者在桌面軟件里先規(guī)范格式。我遇到過一次數(shù)據(jù)里的日期是2023/5/1這種非標準寫法轉(zhuǎn)出來之后解析失敗全變 NULL最后是用 SQL 逐條清洗的。6.6 面圖層自相交導(dǎo)致部分要素不渲染前面提到過-makevalid這里說一個更細的坑有些自相交在轉(zhuǎn)換時被修成了空幾何。修完之后要素數(shù)量沒變但幾何是空的GeoServer 渲染時直接跳過看起來就像是某些地塊憑空消失了。排查方法是轉(zhuǎn)完之后統(tǒng)計空幾何數(shù)量SELECT count(*) FROM parcel WHERE geom IS NULL OR ST_IsEmpty(geom);不為零就說明有要素被修沒了。處理方式有兩種要么回頭在源數(shù)據(jù)里手工修這幾個要素通常數(shù)量不多要么接受丟失但記錄下來。我一般選前者因為面數(shù)據(jù)丟一個業(yè)務(wù)上可能就是一塊地沒了。7. 服務(wù)上線之后的三件運維事發(fā)布成功只是開始真正讓人熬夜的是上線之后。這三件事我在每個項目里都會提前處理。7.1 連接池與 JVM 內(nèi)存GeoServer 默認的 JVM 堆內(nèi)存偏小幾個大圖層一起渲染就容易OutOfMemoryError。啟動腳本里把-Xmx調(diào)大具體值看機器內(nèi)存一般給到物理內(nèi)存的一半以內(nèi)比較穩(wěn)。但要注意堆開太大Full GC 的時間也會變長反而造成請求卡頓所以不是越大越好。連接池方面文件型數(shù)據(jù)源GeoPackage沒有連接池概念但 PostGIS 有。max connections別設(shè)太高超過數(shù)據(jù)庫端的連接上限會直接拒絕。這個值我一般按前端并發(fā)數(shù) × 1.5估然后壓測驗證。另外記得開validate connections數(shù)據(jù)庫重啟之后連接池能自動恢復(fù)不然會出現(xiàn)服務(wù)活著但所有查詢都失敗的情況。7.2 切片方案與緩存失效切片是性能和體驗的分水嶺。有緩存和沒緩存同一個圖層的首屏?xí)r間差一個數(shù)量級。但切片有個前提圖層組、坐標系、分辨率層級、瓦片尺寸必須和前端底圖完全一致。差一點都不行表現(xiàn)出來就是偏移或者縮放層級錯亂。緩存失效策略我通常配成兩種按圖層手動清以及按區(qū)域清。數(shù)據(jù)更新頻率低的更新完手動清一次就行更新頻繁的用 GeoServer 的 REST 接口在數(shù)據(jù)導(dǎo)入流程結(jié)束后自動觸發(fā)清理比人肉操作可靠。注意清緩存的時候別忘了 GeoServer 還有一層要素緩存配置頁里的Queryable附近有個緩存設(shè)置。圖層元數(shù)據(jù)緩存不清改完數(shù)據(jù)可能還是舊的范圍和要素數(shù)看著像數(shù)據(jù)沒更新其實是緩存騙了你。7.3 數(shù)據(jù)更新的落地策略轉(zhuǎn)換路線的最大痛點是數(shù)據(jù)不是實時的。所以必須提前設(shè)計更新流程而不是等業(yè)務(wù)方問為什么昨天的圖還沒變才想。我的常規(guī)做法是保留一套腳本ogr2ogr轉(zhuǎn)換帶-append參數(shù)做增量追加前提是源數(shù)據(jù)有穩(wěn)定主鍵或者整表DROP后重建數(shù)據(jù)量不大時更簡單可靠。腳本跑完自動調(diào) GeoServer 的 REST 接口刷新數(shù)據(jù)存儲、清圖層緩存。整套流程串起來更新就是從人工操作半小時變成跑個任務(wù)等幾分鐘。如果數(shù)據(jù)源是別人提供的、更新時機不可控那就得在前端或者圖層配置里給個數(shù)據(jù)截止時間的說明至少讓使用者心里有數(shù)。這個細節(jié)看著不起眼但能省掉大量你們數(shù)據(jù)不對的扯皮。最后說一句個人體會GDB 轉(zhuǎn) GeoServer 這件事技術(shù)難度其實不高難的是把數(shù)據(jù)本身的問題摸清楚。我做過這么多類似的項目真正卡住人的從來不是插件裝不上而是坐標系是自定義的、幾何是壞的、字段是重復(fù)的、編碼是亂的。所以每次開工我都會花半小時把ogrinfo的輸出從頭到尾讀一遍把可疑的地方記下來先處理掉。這半小時往往能把后面三天的返工省下來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产91丝袜 在线播放| 亚洲色人| 欧亚无码视频| 精品黑人一区二区| 久久久禁| 久久美女国产| 亚州色站 日韩电影| 91色亚洲| 91超碰人人操| 欧亚揄拍偷拍精品视频| 超碰人人色| 日本一久是| 岛国黄| 97久久超碰国产网站| 一区二区三区四区在线不卡| 人妻少妇精品一区二区三区| 亚洲AV在线资源| 污色区网站| 久久久com| 国产精品97超碰| 色婷婷五月综合激情中文字幕| 午夜后入| 黄色免费网| 天天色播| 伊人网综合在线视频| 在线不欧美| 精品国产精品一区二区| 一二三卡欧美日韩人妻免费精品| 国产一级内射高清视频| 九九自拍伦理| 天天色综合图片| 亚洲欧美国产va在线播放频| 国产又大又粗又长视频在线| 伊人久久综合影院精品久久久| 91狠| 人人操人人爽人人操人人| 国产专区路线| 免费久久一级毛片大黄| 色欲久久99国产精品久久久久久| 精品国产91av一区二区三区| 欧美日韩久久精品爱爱| 啊啊好多水| 手机在线观看不卡无码av| 欧美se综合| 观看免费区二区三区二| 九月丁香婷婷色| 亚洲毛片久久| 超碰天天操你比| 97在线精品| 夜夜操美女| 91狠狠综合久久| 蜜桃精品一区二区三区ww| 丁香六月激情| 天堂69亚洲精品中文字| 中文字幕国产| 麻豆激情综合| 老熟女熟妇| 欧美日韩99| 嫩草影院在线观看精品| 99老司机精品视频在线观看| 色黄污美女啪啪啪免费网站| 日韩射精| 黄色一区三区| 一区二区三区亚洲| 精品九九九| 91老司机视频| 中文字幕乱码在线| 日本精品五区| 少妇熟女1区2区3区| 韩国嫰模上门援交视频| 大香蕉伊然在亚洲91| 美女大乳久久久久久久女人18| 亚洲人妻一区二区三区| 大香蕉男女超碰精品在线| 亚洲午夜福利视频| 九九碰九九爱97超碰| 福利在线观看一区二区| 手机看片1024你懂的国产| 13小男生GAY自慰脱裤子| 无码78| 91操熟女| 强奸乱伦大香蕉| 美中日韩无码| 日韩在线观看中文字幕视频| 青青青操| 国产熟女自拍| 在线视频资源| 无码 黑人一区二区三区| 美欧色综合| 欧洲中文字幕| 熟女一区二区三区| 黑人综合网| 欧美肥臀在线| 国产熟女一区二区| 中国一级操逼视频| 老妇女91| 美女极品一区二区三区| 亚洲精品第一| 欧美色图在线视频少妇| 东京热男人的天堂| 少妇高潮对白在线观看| 色呦呦、国产精品| 亚洲欧美综合图片| 日本成人电影资源网| 中文字幕一区av| 大香蕉日亚洲日本亚大| 国产精品爱欲| 国产精品久久久久久久久久久久久久久久| 美女被啪到深处抽搐视频| 久久超碰com| 午夜成人爽爽爽爽A片李冰冰| 亚欧高清v| 国产午夜视频| 国产不卡免费在线视频| 97超碰色中文字幕| 在线视频日韩欧美国产| 男人的天堂日韩| 日本1区2区不卡视频| 久久久久96| 亚洲无码太久| 久久久男人的天堂| www.av在线视频| 一二三卡欧美日韩人妻免费精品| 亚洲中文字幕在线视频一区二区| 久久欧洲| 亚洲最大无码中文字幕网站| 精品性爱久久视频| 亚洲乱码精品一区二区| 久久99久久99精品免视看婷婷| 亚洲天堂一区二区| 97精品熟女少妇一区| 区一在线观看| 欧美性爱第一区| 人人澡人人澡人人| 天美av在线观看| 探花精品 一区二区| 日本熟妇人妻中出视频| 国产一级舔足在线观看| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲男人综合网| 色哟哟AⅤ| 大香蕉在线SuP| 国产精品婬乱一级毛片彝族| 夜夜嗨一区二区三区三州加勒比| 九九探花视频在线观看| 亚洲色交| 久久久久久91香蕉国产| 国产激情av女片自拍| 人人妻人人操人人乐| 色呦呦呦在线观看视频| 婷婷操逼| 97爱爱爱| 青青操视频在线| 欧美制服网站美腿丝袜| 久久成人国产| 日本三级A片网站com| 日韩素人无码一区二区三区三州| 成人精品在线| 久久香蕉国产线看观看猫咪av| 9久久久久| 麻豆天美制片厂网站视频| 91黑丝露脚| 国产真乱mangent| 蜜臀久久99精品久久久久久成人小说| 91最新综合| 99综合网| 婷婷午夜| 91高清无码下载| 国产极品馒头逼| 精品人妻视频一区二区在线播放 | 欧美天天搞| 天天天做天天天爱天天天爽| 高清不卡 中文 人妻| 天天综合香 ld视频| 涩五月婷婷| 精品人人插人人操| 国产亚洲精品A在线观看下载| 国内一级精品| 国产精品亚洲免费| 国语av最新自产拍在线观看| 欧美做爰无码A片视频| 国产真乱mangent| 一级人妻性爱视频| 无码高清操逼| 人人操人人操人人操人人操人人操人人人11.CM | 国产美女激情| 大肥女高潮bbwbbwhd视频| 五月丁香六月综合缴清无码 | 四虎影视 亚洲无码| 亚洲激情欧美色图 | 天堂69亚洲精品中文字| 一区二区三区精品视频| 欧美日韩香蕉| 久草综合视频| 97资源亚洲| 免费看黄片现成| 国产AV久久野战精品| 久久香蕉国产传媒一区剧情天美| 一区二区蜜臀| 果冻传媒A片麻豆熟妇人妻| 极品肉射| 色噜噜综合网| 亚洲精品一区二区免费在线观看| 性猛交| 日本少妇va7777| 婷婷色导航| 久久麻豆一区二区| 久久精品国产亚洲粉嫩| 亚洲操逼视频网站| 啊啊啊啊好大好硬啊啊啊啊啊 | 91这里只有精品| 熟女六十路| 亚洲人在线| 欲女人妻性色av| 久久婷婷电影网| 国产精品三级视频网站| 1000午夜黄色| 俺去俺来也在线www| 97超碰jingpin| 青青草一本道福利视频| 国产操逼视频在线观看| 东北女人av| 欧美综合另类| 亚洲情色五月天 | 成人久久无码www| 亚洲日韩久久精品一区| 97欧美性爱| 亚洲免费日韩在线一区二区| 白 大 人妻 区 在线| 97在线观看免费| 九九九九精品一区| 久久丁香久草综合网| 欧美有码亚洲中文字幕一区二区三区四区 | 综合色好色| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美日韩制服| 狠狠中文字幕| 狠狠久久手机视频精品| 夜夜高潮夜夜爽高清视频一 | 长长久久免费视频| 老熟女91| 91欧美性| 亚洲激情久久| 风韵犹存大大大大香蕉| 熟妇高潮一区二区免费视频| 妇女性内射冈站HDWWWCOM| 啊啊啊啊啊啊啊国| 岛国片在线播放| 加勒比人妻综合| 午夜福利精品| 97chaopengongkai| 中文字幕久久精品一区| 亚洲精品影视老司机| 久久中文字幕女同性恋一区| 久久久久人妻| 亚洲天堂男人天堂| 日本A级视频| 欧美一级黄色18片免费看| 神马麻豆福利院| 国产又大又粗又长视频在线| 亚洲免费97免费| 久草福利在线资源站| 亚州一区二区| 久久久久九九九九九| 97青青操视频| 性站 | 激情欧美97| 欧美久久久15P| 五月丁香成人网| 成人八戒网站| 蜜乳视频网站| 91夜色| 制服中出中文人人精品| 亚洲天天艹| 乱伦图一区| 九九九色| 91网九色蝌蚪操熟女| 午夜超碰| 欧美在线天堂| 亚洲欧美高清| 亚洲色天| 亚洲本色精品一区二区久久| 欧美丝袜91| 农村妇女精品一区二区| 91原创在线观看| 激情小说五月天| 色五月激情网| 超碰超碰欧美| 亚洲色图20p| 啊啊啊想要| 欧美色道啊| 色妇91| 神马久久69| 久久爽爽精品| 老鸭窝日丰县女人| 日天天九九天堂666| 亚洲欧美啪啪| 亚洲视频中文一区| 农村少妇久久久久久久| 亚洲欧美黄| 无码外流操逼视频| 97啪啪| 日韩 人妻 精品| 久久久穴999| 花野真衣| 精品久久久久瑟瑟| 中文字幕伊人| a片亚洲一本通视频| 久久久久久久久久久久欧美日| 欧美日韩国产人人| 69精品| 亚洲精品久久久久毛片A片拉屎| 婷婷色色五月天福利| 超碰国产精品无码| 综合婷婷| 欧美韩日精品99综合| 蜜臀视频网站| 成人日本视频人妻在线| 亚洲 欧美 天天| 中日无幕一二三四区| 色爽——AV| 亚洲 在线| 亚熟hd视频在线| 久久久久久久久久久久97| 操逼天美3区| 东京太热久久久| 九九九九热只有精品| 人妻日日干| 亚洲色情在线影视| 97这里只有精品| 人妻天堂综合网| 欧美激情内射| 九月婷婷久久| 日本熟妇自慰性高潮一区二区三区| 欧美久热| 亚洲男人天堂av| 水澄无码AV| 欧美性夜| 中文字幕视频2区| 尤物网站91| 操人妻丝袜高跟| 超碰九区| 男人的天堂2010| 少妇色综合| 欧美性爱免费短视频| 人人操天天爽| 九月激情婷婷| 999久久芭蕾| 日日碰狠狠添天天爽超| 久9九综合在线| 午夜呻吟欧美| 亚洲成人福利电影免费| 校园激情狠狠四射| 色九九九九| 一线黄色免费性爱片| 欧美大干日韩| 屁股久久久久久久久| 国产精品一区二区亚洲人成毛片| 日韩人妻资源在线看| 久久骚| 性爱免费视频成人| 1240青青草一区二区三区视频天爱| 久久精彩视频9| 日本一区二区不卡精品| 无码天堂| 亚洲欧洲日韩中文字幕一区| 欧美曰韩国产精品| 国产乱码精品一区二区三区四川| 亚洲欧美情色| 国产精品一级二级在线| 成人日本精品九区| 五月婷婷色| 日韩欧美加勒比| 果冻传媒一区二区三区| 欧美 日韩 另类 亚洲| 日韩精品国产一区二区| 加勒比伊人| 久久久一二三四区| 美女在线H91| 人人色人人操在线| 国产操操日韩三级黄| 色香天天| 蜜桃久久一区| 极品粉嫩少妇视频| 国产福利夜| 天天做日日爱夜夜爽| 性久久久| 日韩图区 偷拍| 亚洲精品久久久久毛片A片拉屎 | 99性视频| 国产日韩欧美操逼视频| 久久精品国产99精品亚洲蜜...| 欧美手机在线综合| 欧美肥臀在线| 欧美第五页| 国产精品久久久亚洲一区| 操迟操逼在巾线Fre看| 好爽视频在线观看视频 | 久久久久久亚洲Av无码| 18禁无码永久免费无限制| 国产黄色视频久久| 欧美丝袜制服久久| 久久综合九九| 97在线视频观看| 国产精品无码av在线 | 91丝袜视频在线观看| 男女香蕉一区二区| 色九久| 日韩欧无码一区二区三区免费不卡| 91视频伊人| 久久亚洲欧美中文字幕国语| 综合伊人激情| 日本大片日本一区二区免费高清| 一区二区激情国产熟女| 亚洲Av噜噜一区二区三区妖精| 99日视频在线免费| 亚洲啪AⅤ永久无码| 免费A V在线| 国语对白在线播放视频| 亚洲情色五月天 | 人妻一区二区三区| 99热精品在线观看| 日韩中文字幕人妻视频| 熟妇熟女亚洲天堂网| 久久久精品一区二区| 欧美精品三区| 日va操| 蜜伊人色综合97| 怡红院成人视频| 国产二区视频在线观看电影| 日本九九九九| 九九九只有精品| 99久久无色码| 亚洲无码日韩电影| 久久xx| 97se综合| 美国aaaaa一级黄片| 96爱综合| 性久久久| 日影院久久婷婷夜夜网| 亚洲另类欧美精品| 96AV久久久| 久久久亚洲| 五月天激情网站| 色综九九九一区| 国产精品亚洲高清在线| 欧美情色贴图| 在线视频97| 极品五月天噜噜| 欧美精品久久| 日韩黄色成人性爱| 国产专区路线| 91高潮| 乱伦系列一区二区| 91天天综合在线观看| 天天爽天天干| 欧美自拍偷拍综合图片| 色狠人在线99| 91强热人妻| 日韩欧美中文字| 日韩欧美成人午夜福利| 天操天操夜操夜月操月年年操操| 国产无马av| 欧美色欧美| 欧美天堂日韩三级国产传媒| 日韩黄色电影网站| 久久午夜色播影院免费高清| 亚洲污一污二| 一区二区免费电影久久| 日本色色的视频| 日本97久久| 麻豆天美在线| 亚洲精品欧美专业| 欧美视频边做饭边橾| 日韩AV一区二区三区四四| 最新亚洲黄色免费电影| 骚货操死你| 99久久婷婷| 成人性交午夜免费片| 一级日本牲交大片好爽在线看| 欧美少妇第一页| 亚洲精品一区二区免费在线观看| 超碰综合97在线| 精…码一二三区| 91c色| 超碰人妻中文在线| 亚洲乱码精品一区二区| 26uuu国产成人综合| 国产精品久久久久久久久久久久久久久| 欧美激情一| 蜜臀AV一区二区三区激情综合| 风月影院十八禁| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 黄色香蕉视频网站一区| 青青在线视频日韩欧美| 不卡一区视频| 亚洲天堂人人妻| 欧美一二三区四五区| 91天天日| 日韩精品高清资源在线| 67194无码不卡| 天美国产精品| 天天透伊人| 日韩偷拍色图| 国产乱婷婷精品二区三区| 免费观看欧美日韩操逼视频 | 999精品久久久久久久| 精品一区二区三区18| 欧美 日韩第一性色| 天天综合网亚洲综合网| 天天躁夜夜躁狠狠躁AV| 骚鸭AV| 后入综合久久| 99热这里只有精品18| 亚洲人久久久久日| 婷婷丁香激情| 欧美性生活男人的天堂| 日本人妻最新在线中| 青青草一本道福利视频| 物尤视频一区二区| 亚洲欧美精品久| 色踪合AV| 欧美熟妇精品黑人巨大91| 热热色青青草| 97伊人超碰| 午夜福利 成人 91| 亚洲综合999| 欧美日韩性爱电影在线| 亚洲最新a在线观看| 国产大学生高潮在线播放| 亚洲精品男人的天堂| 久久久久久性爱片| 日韩不卡网操逼中文字幕日韩| 亚洲麻豆18发?| 久久亚洲日韩熟女精品| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 久久透逼视频| 无码视频黄色网战| 蜜色网色哟哟| 老鸭窝日丰县女人| 夜夜爽夜夜爽| 操高情无码| 免费视频无码| 精品性爱久久视频| 中文字幕乱码在线观看| 国产精品毛片?v一区二区三区| 秋霞网—男女啪啪亚洲免费体验区| 日韩av不卡在线观看| www.四虎在线| 丝袜狠狠草尤物 91| 中文字幕在在线观看网站| 天天做天天爱天天高潮| www.高清无码诱惑一区.com| 久久r精品| 无码不卡八戒| 五月花婷婷| 99在线观看无大码| 亚州综| 一,爱啪啪,在线免费视频| 一区二区三区精品久久| 超碰人妻中文在线| 人妻娇喘 激情视频| 天天躁日日躁xxxxx| 欧美|91色综合| 999熟女精品| 啊啊啊免费视频| 亚洲中文日韩精品| 日韩在线视频1234| 四虎影视国产精品| 激情国产乱伦Av| 嗯嗯啊啊操死我| 啊啊啊啊好疼| 91成人精品在线播放| 欧美色图私拍91| 欧美美女视频| 色999亚洲人成色| 国产精品乱码久久久久久| 久久久久久九九九九九| 久久人人爽人人爽人人片Ⅴ| 加勒比海成人视频网 | 午夜无码精品免费看性色| 国产精品经典一卡久久久 | 青青草国产亚洲精品久久| 97色香蕉| 五月婷婷激情网| 噜噜噜噜天天狠狠| 一区二区三区视频在线观看免费| 劲爆欧美人妖三区91| 欧美性生活男人的天堂| 操香逼| 天天干人人看综合| 精品国产网站| 中文字幕精品免费一区二区| 国产欧美一区二区| yiqicaoav| 亚洲欧洲另类| 啊啊啊操死我| 色综合98| 欧美成年人性爱视频免费观看| 91free福利| 超碰在线日韩一区| 超碰在线99| 久久人妻熟女一区二区| 人妻少妇色综合| 欧洲色综合| 成人免费福利在线观看| 色婷婷影视| 天天操熟妇| 欧美日韩第一页| 大香蕉一人| 九九成人| 立川理惠被中出无码| 天天拍天天操| 欧美性性性| 黄页18禁| 为用户提供免费看黄网址在线观看| 91处女视频在线观看| 乱伦图av| 中文字幕黄色一起草| 国产11页| 亚洲欧美精品国产一区二区| 欧美色图97| 综合婷婷| 人人操人人插 - 百度 - 百度| 亚洲揄拍网| 丰满人妻av一区二区三区| 国产97色在线 | 亚洲| 91人妻超碰| 97人人夜夜精品视频| 色老汉色| 激情久久久| 夜色91| 国产精品久久久久久久久久久久久久久久| 亚洲 欧美日韩 另类| 另类专区加勒比| 五月丁香色情| 精品毛片av一区二区| 青青草五月份天| 天天欧美色| 无码一区二区精品视频久久久春药| 在线免费试看60秒| 国内91熟女人妻丝袜天天精品视频在线 | 99热色精品| 黑人美精品 A片| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 人妻久久久久久久久久久久久久久 | 全球成人中文在线| av毛片aaaaa免费看| 欧美极品色| 性色avv| 黄色视频特级毛片| 天天做天天爱夜夜爽毛片试看| 欧洲性人爱视频| 丝袜狠狠草尤物人妻av91| 亚洲国产麻豆一区二区三区| 欧美色欧美| 91日日夜夜| 久久久久久久78| 色色婷| 口爆吞精在线观看| 国内毛片欧美香蕉精品| 97中文字幕一区| 欧美日动态视频| 日韩美一区| 九九热AV| 色欲日韩欧美在线一区| 国产久久成人| 中国AAAAAA黄色片| 九久9热| 国产精品不卡一区二区三区av| 怡红院成人视频| 亚洲另类色图片| 一,爱啪啪,在线免费视频| 综合97| 97超碰色中文字幕| 偷拍综合亚洲| 图色综合网| 免费久久精品麻豆一区二区av| 久久久国产精品人妻丝袜| 亚洲AV色图| 久久久9视频| 天天看精品动漫视频一区| 好爽视频在线观看视频 | 亚洲日韩天堂| 白嫩少妇| jizz啪啪| 亚洲国产一区二区日韩专区| 肏逼福利网站| yw尤物av无码点击进入麻豆| jizz啪啪| 中文一区二区| 色天使大香蕉| 白丝jkav| 国产精品动态一区二区三区四四| 亚洲色图日韩丝袜制服一区二区五月在线 | 久久久久9999妇女| 99蜜桃臀亚洲成人在线观看| 免看60秒涩涩视频| 青青草公开在线免费不卡视频| 日韩人妻精品| 亚洲一区二区精品福利| 校园春色五月天| 久久久91| 极品色社| 熟妇人妻精品一区二区| 国产馆| 国产三级片在线观看| 黄片视频观看| 岛国网址国产| 亚洲超碰在线| 国产精品久久发布| 日韩精品人妻中文字有码在线| 美女让帅哥通她小鸡鸡| 国产精品伦理| 成人26uuu| 国产剧情AV不卡在线观看| www.久久| 超碰中文字幕人妻草一区| 美女上床网站| a级免费在线观看| 中文字幕交换人妻| 首页亚洲国产高跟丝袜诱惑视频| 麻豆AV一区二区| 亚洲清纯唯美| av影片在线观看不卡| 91人妻中文| 色欧美天天| 欧美成人一区二区| 1240青青草一区二区三区视频天爱| 久久丁香久草综合网| 婷婷视频在线免费观看| 青青草日本无码| 亚洲色悠悠久久88| 成人精品无码| 免费一级欧美片片线观看| xxx亚洲午夜天堂| 国产熟女自拍| 熟妇xxxxx性春色| www.婷婷六月天| 干B| 国产精品久久久 | 亚洲丝袜在线观看| 性爱Av免费| 超碰日本97美女人妻人人玩人人爱| 大香蕉青青9| yiqicaoav| 99视频内射三四| 久久九操在线观看| 九久久精| 久久久久久久久久久久色网| 天天色,天天干,天天干| 久久久啊啊| 久久精品国产亚洲av水密被窝| 99re公开精品免费视频| 亚欧美天堂在线| 久久嫩草| 丁香五月自拍| 中文字幕精品亚洲熟女| 久久伊人亚洲AV无码网站| 久久精品一区二区三区不卡| 久久激情视频| 秋霞蝌科网日本一区| 久久中日麻豆| 成人av性爱电影在线观看| 蜜臀少妇一区二区| 欲色综合| 99热91| 亚洲午夜精品久久久中文影院| 国产区91柔拿会所技师| 国产丰满少妇久久久精品影院| 国产高清午夜成人在线观看| 日韩无码嘿咻黑热久| 欧美日韩狠狠爱| 狠狠综合网| 欧美精品亚洲精品日韩传电影| 亚洲暴力强奸AV| 欧美天堂第二区| 三级色综合| 色男人色天堂东京热| 岛国激情视频在线观看| 影音先锋一区二区在线资源| 高清国产精品无码| 97视频7| 国产精品一区av在线| 麻豆人妻少妇在线免费观看| 豆花视频操逼网址| 绑缚麻绳人妻寝取完整版| 人人操我人人干| 国产天美传媒精品| 午夜福利精品| 精品人妻一区二区三区蜜桃视频| 日本在线激情一区二区三区| av橘色网站| 婷婷五月天色| 色吧 综合| 午夜啊啊啊| 99久久婷婷丁香| 91亚洲欧美综合高清在线| 亚洲欧美日韩精品久| 新怡红院| 91人妻超碰| 国产一区二区三区免费视频在性观看| 97精品第3页| 日本熟妇人妻中出视频| 日韩在线观看AV| 99热| 亚洲?V无码专区在线电影| 夜夜福利| 婷婷综合在线| 国产内射爽爽大片| 亚洲污污网站| 国产精品秘 福利姬在线观看| 亚洲精品99999| 久久超碰、| 乱伦系列一区二区| 久久超碰日韩精品| 96AV久久久| 久久肏大逼| 国产精品熟女一区二区三区| 嫩草伊人久久精品| 激情五月天社区| 日日摸天天爽夜夜欢| 亚洲视频,小说| 亚洲精品美女久久久久久久久| 青娱乐啪啪视频| 久久久国产精品亚洲精品| 天天综合精品| 熟妇的味道HD中文字幕| 亚洲欧美在线丝袜| 亚洲欧美精品久| 99激情| 2019久久久久久久久福利| 中国和日本人色哪个不下载能放| 亚洲s在线观看| 不卡免费av在线播放| 免费精品无码一级毛片牛牛影视| 国产十八禁视频| 五月丁香影视| 欧美亚洲| 曰韩人妻中文字幕在线| 夜夜嗨TV| 日韩视频小说在线观看| 91蜜臀熟女| 中文字幕成人理论在线| 天天日天天操天天射河南省| 人妻 欧美亚洲| 精品乱子一区二区三区99| 五月丁香综合啪啪| 你想操日本小逼吗| 欧美九一精品久久久熟妇| 四虎影视在线| 色色五月天激情| 欧美人妻久久精品二区三区| 日本成人在线不卡一区二区三区| 欧美在线大香999| 搞中出视频在线观看| 亚洲色堂免费视频| 开心五月深爱五月| 亚洲黄网在哪免费看| 天天躁日日躁成人字幕aⅴ| 凌辱美少妇久久aV| 欧美黑人日韩少妇色情| 黑丝少妇| 欧美综合制服在线| 日本人体九九九九九九| 亚洲成av人片色午夜乱码| 精品午夜福利国产一区二区在线观看 | 国产区性爱在线视频秋霞豆| 亚洲av无码国产精品字幕| 欧美色图电影| 96国产精品| 亚洲大色鬼| 爱爱久久| 一牛一区二区三区久久| 富二代亚洲精品99| 91oumei| 亚洲AV免费在线| 国产情侣自拍在线播放| 国产精品呦一区二区三区| 国产多人在线观看视频| 97精品一区二区视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 成 人 A V免费视频在线观看| 婷婷爽人人婷婷爽视频| 亚洲综合伊人无码久久| 亚洲综合有码| 一区二区三区看视频| www男人天堂| 国产精选视频| 久久国产乱子伦精品免费女,网站| 精品少妇99| 麻豆尤物视频网| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 日骚逼视频| 超碰97综合在线| 蜜臀久久99精品久久久久久酒店| 亚洲深夜福利| 69麻豆天美| 精品人妻中文字幕高清| 精品三级在线专区| 中文字幕AV乱伦| 国产精品久久久久久照片| 日韩乱伦AⅤ| 精品国产人成在线| 亚洲偷拍自拍在线视频| 国产无套粉嫩白浆在| www.99视频| 欧美日韩性感| 久热精品色情| 中文欧丝袜诱惑| 天天综合网视频91| 少妇淫妇久久久久久久| 少妇综合网| 中文字幕日韩电影人妻| 欧美一级国产一级| 视频分类 国内精品| 久久久爆乳翘臀一线天伦理视频| 九九久久首页| 久久久禁| sewuyueav| 日B操| 色哟哟511老熟女| 丁香五月天视频| 人妻在线中出视频| 免费成人在线熟妇网| 后入综合久久| 欧美精品三区| 亚洲AV噜噜狠狠网址蜜桃动漫| 黑人黄片在线免费观看| 神马精品视频| 日韩一级二级三级免费看完整版国语版 | 中文字幕在在线观看网站| 色偷综合| 丁香九月婷婷| 欧美黄片欧美黄片xxx| 九九热免费视频| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 外国免费性情大片| 久久性爱精品一区| 五月丁香六月| 人妻内射一区二区在线视频| 亚洲高清色综合| 天天色天天干天天爱| 激情丁香五月婷婷| 天堂伊人久久| 免费视频一二三区| 婷婷视频在线免费观看| 亚洲s在线观看| 精品女同一区| ,成人免费啪啪视频| 婷婷伊人| 日韩视频小说在线观看| 好属操| 尤物一级在线免费观看| 成人熟女视频一区二区三区| 欧美久久人体| 性爱乱伦视频免费| 青娱乐导航AV| 超碰久超碰久| a天堂视频| 午夜精品久久久99| 久久免费少妇| 亚洲欧美国产日本一区二区三区| 四季AV一区二区凹凸精品小说| 偷拍盗拍亚洲色图图片 | 欧美日韩插逼视频| 精品国产一区二区三区av在线资源| 97资源免费视频| 98人妻精品一区二区色欲| 91碰碰碰| 国产中文字幕在线观看| 91人妻最真实刺激绿帽| 狠狠图片青青草| 精品久久久久久中文字幕视频免费| 第一高清av中文字幕| 亚欧美综合网。| 久久亚州精品成人Av无| 澳门人妻久久| 九九九九免费| 国产毛片精品一区二区色欲黄A片| 青操影院| 天天操天天干一区二区 | 激情一区二区三区在线观看| 九九九九一区| 亚欧高清在线| www.av不卡中文字幕| 大香蕉久| 国产第二页| 变态乱伦伪娘灌肠一区二区| 性生活无遮挡纯毛片在线看| 国产无码精品成人| 色月天AV导航| 久久国产逼| 91色五月俺来也| 澳门黄片一香蕉视频| 精品网站9999| 人妻少妇久久中文字幕一区二区 麻豆 | 欧美一区二区福利在线| 热久久九九热| 国产久久成人| 亚洲情色一区二区三区| 亚洲 自拍偷拍 欧美| 一本大道综合伊人精品热热| 中文字幕一区二区免费在线| 91爰爱欧美| 黄色电影观看久久9| 搞中出视频在线观看| 99re公开精品免费视频 | GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 中文字幕1区2区| 色五月激情网| 九九无码| 91av天美性媒精品视频| 国产精品无码久久久久2028| 天堂亚洲精品久久老牛| 成人八戒网站| 91N综合网| 理论久久婷婷网 8| 日产欧美电影一区二区三区| 金典av| 亚洲欧美激情在线视频| 国产99热| 中文字幕乱碼在线| 免费看国产曰批40分钟怎么下载| 俺去啦自拍| 大胆91| 人妻干天天| 亚洲综人| 最新加勒比丝袜在线| 97超碰磁| 人妻美腿丝袜日韩| 六月色婷婷| 自拍偷拍草一草| 人人摸人人舔一区二区| 99在线精品视频| 国产美女口爆吞精视频| 黄色一区三区| 亚洲色吧网| 日韩av不卡在线看| 偷偷人人精品女女久久| 亚洲一二三精品久久网| 嫩草影院在线观看精品| 亚洲人妻五月丁香婷婷| 亚洲欧美性生活| 国产做?爰片久久毛片?片美国| 久久无码精品| 久久动漫精品视频这里只有精品| 国产精品老师| 亚洲AV成人精品网站在AV| 久久久久深夜无码| 亚洲精品一二三四区| 日本视频一区二区三区| 国产激情视频一区区三区| 欧美性综合| 欧美熟爽综合| 26uuu国产免费观看| 一区在线精品中文字幕| 九九人妻| 久久综合精品一区二区三区| 精品国产肉丝袜在线拍国语| 91精品亚洲内射孕妇| 欧美亚洲中文字幕| 日韩中文字幕av在线播放| 调教熟妇 久久久久久| 午夜男人av| 久久婷婷电影网| 精品久久久一本一道| 一本一首道人妻少妇免费久久| 夜夜操2028| 欧美一区二区观看在线| 国产精品久久妻无码网站| 91女日逼| 2019亚洲男人天堂| 超碰人妻久久人妻中文97| 日韩人妻大香蕉| 成人性爱电影一区二区| 欧美性爱91| 黄片免费日韩| 国产伦精品| 欧美,日韩,中文,另类| 九九热精彩视频| 一区中文字幕二区日韩| 精品视频久久久久九九九九9999 | 黄片免费日韩| 精品传媒在线一区| 校园春色美腿丝袜 | 久久久天堂| 东方亚洲在线操逼天堂| 91欧美偷拍| 精品免费1| 欧美|91色综合| 五月天激情四射| 日韩av乱伦| 睡产熟女乱伦| 91动漫操逼视频| www.av在线视频| 日韩性爱1级片视频| 国产无吗在线播放| 日本在线观看网址| 超碰在线人人射| 无码国产精品96久久久久孕妇| 久久久久久久久久久久色网| 精品少妇一区二区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 一本一道vs波多野结衣| 人人操,操人人| hd成人一区二区在线| 国产女人91精品嗷嗷嗷嗷| 天天躁日日躁AAAXX| 无码99| 97欧美精品综合| Aa东京男人的天堂| 大香蕉中文网| 在线视频97| 国产91乱伦| 六六久久日韩不卡| 69精品人人人人| 亚州,欧美在线| 内射夫妻三片| 性爱1区| 欧美日韩人人早| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 97美日韩视频| 国产视频一区二区三区在线免费观看| 中国AAAAAA黄色片| 精品九九九九九九九九九| 0755午夜福利视频| 国产黄色小视频网站| 97人人干人人操| 日韩在线97| 精品人妻一区二区三区四区| heyZO天然素人无码AⅤ专区| 超碰av在线| 欧美在线视频播放| 沈阳熟女高潮对白视频| 成人av动漫在线观看| 欧美97日韩| 97爱亚洲| 婷婷综合激情| 超碰午夜| 国产综合在线视频网站| 蜜臀久久99精品久久综合| 公司1区2区3区精产精| 日本免费人成视频播放120秒| 天美麻豆精品视频99| 中韩中文字幕在线观看| 亚洲成a人片在线观看中文!!!| 国产怡红院| 青青久久艹| 婷婷久草| 男人的天堂99| 亚洲欧洲综合视频在线| 久久 久久国内精品亚洲| 大香蕉www.超碰| 亚洲 se图 欧美电影| 无码人妻一区二区三区免费九色| 丁香五月婷婷基地| 台湾佬大香蕉| 免费观看有码高清视频| 少妇蹲下露出大唇5|