亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Win7+Python2.7安裝GDAL:源碼編譯與MSI兩條路通通走通

Win7+Python2.7安裝GDAL:源碼編譯與MSI兩條路通通走通 簡介針對 Windows 7 64 位平臺下 Python 2.7 安裝 GDAL 的教程文檔面向需要使用 GDAL 處理地理空間數(shù)據(jù)的開發(fā)者特別是初次接觸時經(jīng)常遇到編譯與依賴問題的用戶。文檔詳細梳理了安裝前的環(huán)境準備包括 Visual Studio 2010、GEOS 3.3.8 與 Python 2.7并對比介紹了源碼編譯與官方 MSI 安裝兩種方案清晰標注了操作命令與目錄切換等關(guān)鍵細節(jié)。文中還給出了 swig.exe 未安裝時環(huán)境變量的配置方法以及 DLL load failed 時 bin 目錄的添加路徑方便讀者對照操作。資源僅含 1 個 docx 文檔大小約 95KB內(nèi)容涵蓋環(huán)境配置、兩種安裝路徑、安裝結(jié)果驗證以及常見錯誤排錯既有操作步驟又有附錄錯誤表便于逐項排查。整個安裝流程經(jīng)過真實環(huán)境驗證排錯思路完整按文檔操作可少走彎路。已有 628 人瀏覽學習對計劃在舊版 Windows 與 Python 環(huán)境中部署 GDAL 的用戶具有直接參考價值可有效節(jié)省自行摸索的時間。1. 老機器上裝 GDAL源碼編譯與 MSI 安裝兩條路我都走通了在 Win7 64 位這臺還在服役的老機器上給 Python 2.7 裝 GDAL是我最近做過最折騰的事不是缺 swig 就是找不到 Vcvarsall.bat好不容易裝上import gdal 又開始報 DLL 加載失敗。我把源碼編譯和官方 MSI 兩條路線都完整走通以后最大的體會是別盲目追新GDAL 1.9.2 在 2013 年的環(huán)境里遠比 1.11.0 穩(wěn)網(wǎng)上資料多到能讓你迷路但踩坑記錄也更完整。這份資源解決的是兩件事一是把 GDAL 的 C 核心裝好二是讓 Python 2.7 能 import gdal并順利讀取柵格數(shù)據(jù)。如果你跟我一樣在 Win7 64 位下用 VS2010 開發(fā)或者想快速用上測繪、遙感里的 GDAL 工具這篇筆記里的每一步命令、每一處環(huán)境變量都能讓你少走半天彎路。適合那種“機器不能換、Python 版本不能升、但功能必須跑起來”的場景。2. 安裝前的預備工作版本搭配、環(huán)境變量和 x64 命令提示符2.1 版本搭配GDAL 1.9.2 不是越老越好是剛剛好在開裝之前先把這堆版本的依賴關(guān)系捋清楚。GDAL 本身是一個 C 庫Python 要調(diào)用它不是直接通過 ctypes而是通過 SWIG 生成的包裝層。這個包裝層在編譯時會調(diào)用 Python.h 和 Python 的導入庫同時要鏈接到 gdal 的核心 DLL。也就是說你現(xiàn)在用的 Python 是哪一版、VS 是哪一版、GDAL 源碼是哪個版本三者必須能對上號。我一開始圖新鮮選了 GDAL 1.11.0結(jié)果在編譯 swig 包裝時遇到一個關(guān)于gdal_version.h宏定義錯誤滿世界找資料只找到一篇博客而且那是針對 1.9.2 的。換回 1.9.2 后同樣的操作一次通過。這個版本的“資料多”本身就是最大的優(yōu)勢——遇到問題你能快速定位到你當前版本而不是在一個泛泛的“新版”下面猜答案。GEOS 3.3.8 是個空間幾何運算庫GDAL 的 OGR 模塊在編譯時可以鏈接它。如果只是做柵格讀寫的安裝不裝 GEOS 也能跑但一旦你后續(xù)要處理矢量相交、緩沖區(qū)這類操作缺少 GEOS 的 GDAL 會在運行時直接報“GEOS support not enabled”。所以我在安裝時把 GEOS 也一并準備好。VS2010 則是這一切的編譯基石它提供 nmake 程序維護工具、C 編譯器和 vcvarsall.bat 批處理。裝了 VS2010 但不裝 VC 組件后面編譯會報“找不到 cl.exe”這一點很容易被忽略。另一個需要提前決定的是走源碼編譯還是 MSI。源碼編譯需要 VS2010 和 swig適合想了解 GDAL 架構(gòu)的人MSI 裝起來快但沒法看到中間產(chǎn)物。我這次是兩條都走了所以后續(xù)章節(jié)會分別講。提前決定路線能幫你明確安裝順序避免裝到一半才想起來缺工具。我把這組版本整理成一張表你對著匹配能省掉很多后續(xù)的“找不到頭文件”問題組件推薦版本作用注意事項操作系統(tǒng)Win7 64 位目標平臺命令提示符要用 x64 兼容版否則環(huán)境變量不完整Visual Studio2010編譯工具鏈必須包含 VC 組件提供 nmake 和 cl.exeGDAL1.9.2核心地理數(shù)據(jù)抽象庫可選 1.11.0但 1.9.2 踩坑資料更多GEOS3.3.8空間幾何運算庫編譯 GDAL 時可選依賴建議安裝Python2.7腳本環(huán)境注意是 32 位還是 64 位需與 GDAL DLL 位數(shù)一致SWIG2.10.0生成 Python 包裝代碼源碼編譯路線必需MSI 路線不需要這里要特別說一句 Python 位數(shù)的問題。Win7 64 位系統(tǒng)可以裝 32 位或 64 位的 Python 2.7而我最終用的是 32 位版本因為 GDAL 1.9.2 在 Win7 上常見的預編譯 DLL 是 32 位。如果你裝了 64 位 Python而手頭只有 32 位 gdal192.dllimport 時照樣報“找不到指定的模塊”。所以選版本時把 Python 位數(shù)和 GDAL 的位數(shù)保持一致比糾結(jié) GDAL 大版本更關(guān)鍵。2.2 用對命令提示符為什么普通 cmd 跑不了 nmake普通 cmd 窗口里沒有 nmake、cl.exe 這些編譯工具的環(huán)境變量。nmake 是 VS 自帶的程序維護工具它從 makefile.vc 里讀取編譯規(guī)則而 makefile.vc 里寫死了要調(diào)用 cl.exe 以及一堆 include/lib 路徑。這些路徑只有在執(zhí)行過 vcvarsall.bat 之后才會被設置到當前會話中。VS2010 的“Visual Studio x64 兼容工具命令提示符”就是預先調(diào)好 vcvarsall.bat 并讓它以 x64 目標架構(gòu)配置環(huán)境變量的一個快捷方式。我試過在普通 cmd 里手動 cd 到 VC 目錄運行vcvarsall.bat x64偶爾能生效但一旦目錄帶空格或路徑有特殊字符就會出錯而快捷方式不存在這個問題。正確的打開方式是點“開始 → 所有程序 → Microsoft Visual Studio 2010 → Visual Studio Tools → Visual Studio x64 兼容工具命令提示符”然后右鍵選擇“以管理員身份運行”。為什么要管理員權(quán)限因為后續(xù) nmake 會把生成的文件寫到 swig 目錄下有些目錄權(quán)限不夠會拒絕寫而且 Python 的 setup.py install 要往 C:\Program Files (x86)\Python27\Lib\site-packages 里寫 .py 和 .pyd 文件非管理員會報權(quán)限錯誤。打開后先把目錄切換到 GDAL 源碼的 swig 子目錄假設解壓在 C:\OGC\GDAL192\gdal-1.9.2cd C:\OGC\GDAL192\gdal-1.9.2\swig然后驗證環(huán)境是否就緒echo %VCINSTALLDIR%如果輸出了類似C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC的內(nèi)容說明編譯環(huán)境已經(jīng)有效若為空你需要重新用上面的快捷方式打開別繼續(xù)硬跑。除了快捷方式你還可以在普通 cmd 里執(zhí)行call C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x64但路徑中的空格容易被轉(zhuǎn)義所以我不推薦。而且手動調(diào)用無法獲得 VS 完整的內(nèi)部變量比如_VSPROMPT。用自帶快捷方式最穩(wěn)。2.3 配置 Path提前給 swig 和 gdal192.dll 找好家無論走源碼編譯還是 MSI 安裝最后系統(tǒng)都得能找到 swig.exe 和 gdal192.dll。Swig 是源碼編譯路線的外部工具下載 swigwin-2.10.0 解壓后把 swig.exe 所在目錄比如 C:\swigwin-2.10.0加入系統(tǒng)環(huán)境變量 Path。GDAL 的 bin 目錄在源碼編譯時是C:\OGC\GDAL192\gdal-1.9.2\bin在 MSI 安裝時是C:\Program Files\GDAL192或你自己指定的安裝路徑下的 bin。操作步驟是右擊“計算機 → 屬性 → 高級系統(tǒng)設置 → 環(huán)境變量”在“系統(tǒng)變量”中找到 Path點“編輯”把這兩個目錄追加進去用分號與原有項分隔。之所以要提前配是因為 Python 在 import gdal 時通過_gdal.pyd加載 gdal192.dllWindows 的 DLL 搜索順序包括應用程序目錄、系統(tǒng)目錄、當前目錄以及 Path 中列出的目錄。如果不加 bin就一定會出現(xiàn)“DLL load failed: 找不到指定的模塊”。這個錯誤我在源碼編譯和 MSI 兩條路線里都遇到了屬于共性問題不如一開始就堵死。配置完記得把命令提示符窗口關(guān)閉重開讓新的 Path 在該會話中生效。你可以在新窗口里輸入where swig檢查 swig 是否被識別如果打印出完整路徑說明 Path 配置成功。環(huán)境變量修改后不僅命令行窗口要重開如果 Python 是直接從 IDLE 啟動的IDLE 也要重啟否則在 IDLE 里運行 import gdal 仍然會報同樣的 DLL 錯誤。這個細節(jié)我差點漏掉。另外如果你還裝了 Python 的第三方 IDE它們同樣會緩存環(huán)境變量最好全部重啟一遍。3. 源碼編譯路線nmake 生成綁定、setup.py 安裝與三處必踩的坑3.1 生成 Python 包裝nmake /f makefile.vc python 和 swig 的依賴源碼編譯路線的第一步是在 swig 目錄下執(zhí)行 nmake讓 makefile.vc 幫你生成 Python 包裝代碼。在 x64 兼容工具命令提示符中先確保當前目錄是C:\OGC\GDAL192\gdal-1.9.2\swig然后輸入nmake /f makefile.vc python這條命令的行為是先更新 setup.ini 寫入 GDAL 的安裝路徑然后 cd 到 python 子目錄調(diào)用 swig.exe 去解析 gdal 的 .i 接口定義文件生成gdal_wrap.c和osgeo/gdal.py等一整套包裝產(chǎn)物。/f參數(shù)指定 makefile 文件名因為默認文件名是 makefile而 GDAL 把 Windows 專用的規(guī)則放在 makefile.vc 里所以必須顯式指定。我第一次跑這條命令時卡在了swig.exe 不是內(nèi)部或外部命令。這就是因為機器上根本沒裝 SWIG。SWIG 是一個獨立的代碼生成工具GDAL 的源碼里只有接口文件并不附帶 swig.exe。解決辦法是下載 swigwin-2.10.0這個版本在 Python 2.7 時代是穩(wěn)定選擇。解壓后把 swig.exe 所在的整個目錄加進 Path具體方法見 2.3。配置完成后重新打開命令提示符先where swig確認能找到再重新執(zhí)行 nmake 命令。這次 nmake 會在 python 子目錄下生成一堆 .c 和 .py 文件如果沒有任何 fatal error說明包裝代碼生成成功。我建議你在執(zhí)行后查看一下swig/python/osgeo/目錄正常情況下里面會有_gdal.pyd的骨架文件注意此時還沒編譯成真正的擴展還有g(shù)dal.py、ogr.py等純 Python 包裝層文件。nmake 只負責從接口文件生成 C 源碼真正的 .pyd 要靠接下來的 setup.py 編譯。3.2 編譯擴展模塊setup.py build 與 Vcvarsall.bat 的經(jīng)典錯誤包裝代碼生成完畢就要在swig/python目錄下編譯 Python 擴展。先進入該目錄cd C:\OGC\GDAL192\gdal-1.9.2\swig\python然后運行python setup.py build python setup.py installsetup.py build的作用是調(diào)用 distutils把上一步生成的 .c 文件編譯成_gdal.pyd然后復制到build\lib.win32-2.7這樣一個臨時目錄。setup.py install則把生成的模塊和一堆 .py 文件安裝到 Python 的 site-packages 目錄里也就是C:\Program Files (x86)\Python27\Lib\site-packages\osgeo。這里幾乎所有人都會遇到unable to find Vcvarsall.bat報錯。原因在于 Python 2.7 的 distutils 默認去尋找 VS2008VC9的編譯環(huán)境因為 CPython 2.7 官方是用 VS2008 編譯的。而我機器上裝的是 VS2010VC10distutils 在注冊表里找不到 VS2008 對應的 Vcvarsall.bat就直接罷工。網(wǎng)上有好幾種解法有人用 mingw我試了因為 GDAL 的 C 代碼里用了很多微軟特有的約定mingw 根本編不過果斷放棄。一個輕量級的簡單方案是設置環(huán)境變量把 VS2010 的路徑指給 VS90COMNTOOLSset VS90COMNTOOLS%VS100COMNTOOLS%VS100COMNTOOLS是 VS2010 安裝時自動設置的系統(tǒng)環(huán)境變量指向其工具目錄比如C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\。distutils 在找不到 VS2008 時會檢查VS90COMNTOOLS我們用這條命令把 VS2010 的工具路徑“偽裝”成 VS2008 的它就能找到 Vcvarsall.bat 了。這個 set 命令只對當前命令行窗口有效所以必須和隨后的 build/install 命令在同一個窗口里執(zhí)行。執(zhí)行 setup.py build 時控制臺會刷出大量的編譯信息其中夾著一些 warning比如宏重定義、符號截斷這些通常不影響最終結(jié)果。關(guān)鍵是看最后有沒有出現(xiàn)error C...或fatal error LNK...。我這次編譯打印了幾十條 warning嚇得我以為失敗后來發(fā)現(xiàn) install 正常import 也能用才知道那些 warning 是 GDAL 源碼里早就存在的跟我們的環(huán)境無關(guān)。所以看到 warning 別慌只要沒有硬錯誤就可以繼續(xù)。另外如果 setup.py build 過程中報找不到 Python.h說明 Python 的 include 目錄沒設置到位。雖然 distutils 會自行定位但有時 GDAL 的 makefile.vc 會在編譯選項中覆蓋 include 路徑此時需要手動指定環(huán)境變量PYTHON_INCLUDE_DIR和PYTHON_LIBRARY。不過 1.9.2 的默認配置里一般不會出這個問題我在多次嘗試中只在 1.11.0 上遇到過。3.3 install 后 import 報錯DLL 搜索路徑與 bin 目錄的真相setup.py install 成功后在命令提示符里測試導入python -c import gdal如果看到ImportError: DLL load failed: 找不到指定的模塊這并不代表編譯失敗而是 Python 在導入osgeo._gdal時找不到 gdal192.dll。_gdal.pyd是一個動態(tài)鏈接庫它內(nèi)部鏈接了gdal192.dll。Windows 在加載_gdal.pyd時會按 DLL 搜索順序去找gdal192.dll而默認順序里并不包含 GDAL 編譯產(chǎn)物的 bin 目錄。解決方法是把 bin 目錄加進 Path。源碼編譯產(chǎn)物的 bin 目錄是C:\OGC\GDAL192\gdal-1.9.2\bin里面有 gdal192.dll、gdalinfo.exe 等一系列可執(zhí)行文件和動態(tài)庫。把它加到系統(tǒng) Path 后重新打開命令行窗口再測試python -c import gdal這次會順利通過。如果你用的是 IDLE 或 Spyder配置完 Path 后必須重啟這些編輯器因為它們會緩存環(huán)境變量。我一度在 IDLE 里反復 import 失敗卻在 cmd 里成功就是這個緩存原因。4. MSI 快速路線下載匹配版本、直接安裝、補一條 Path4.1 下載官方 MSI版本匹配 Python 2.7 和 Windows 位數(shù)的關(guān)鍵如果你不想碰編譯官方提供的 MSI 安裝包就是最省事的路。GDAL 官方有 Windows 預編譯的 MSI其中包含了 gdal192.dll、命令行工具和 Python 綁定。下載時要注意兩個匹配一是 MSI 的版本要對應 GDAL 1.9.2或你想要的 1.11.0二是 MSI 的位數(shù)要能與你的 Python 版本匹配。因為 Python 2.7 在 Win7 64 位下通常裝的是 32 位版本所以你要找標記為win32的 MSI而不是amd64。如果裝錯安裝過程可能正常但 import gdal 時一樣會報 DLL 加載失敗因為擴展模塊的位數(shù)和 Python 解釋器的位數(shù)不一致。雙擊 MSI 后會進入標準的安裝向?qū)?。我一般選擇默認安裝路徑也就是C:\Program Files\GDAL192這個路徑后面還要用到。安裝向?qū)Ю锶绻霈F(xiàn)“Python bindings”或“osgeo”之類的選項一定要確保它是啟用的。有些精簡版 MSI 會默認取消 Python 綁定那樣裝完只有核心庫Python 里并沒有 osgeo 模塊。如果你不確定可以在安裝后打開C:\Program Files\GDAL192\python目錄里面至少要有 osgeo 文件夾才算正常。4.2 安裝順序與權(quán)限先裝 Python 2.7再裝 MSI用管理員安裝MSI 安裝有一個容易被忽略的依賴順序必須先把 Python 2.7 裝好再執(zhí)行 GDAL 的 MSI。因為 MSI 里的 Python 綁定是通過掃描注冊表里的 Python 安裝信息來定位 site-packages 的如果 Python 還沒裝綁定組件就會靜默跳過。我見過有人先裝 GDAL 后裝 Python結(jié)果 GDAL 提示安裝成功可 Python 里什么都沒有只能重裝。另外MSI 安裝到C:\Program Files需要管理員權(quán)限如果你的系統(tǒng)開啟了 UAC雙擊安裝時一定要右鍵“以管理員身份運行”否則可能在最后寫入注冊表時失敗。安裝完成后我會第一時間檢查C:\Program Files (x86)\Python27\Lib\site-packages\osgeo這個目錄是否存在。如果存在且里面有g(shù)dal.py、_gdal.pyd說明綁定已經(jīng)裝好。如果只有g(shù)dal.py而沒有_gdal.pyd說明 MSI 沒識別到 Python 的擴展模塊多半是 Python 安裝的是 64 位而你下載了 32 位 MSI或者反過來。4.3 安裝后檢查Path 修正與 DLL 搜索順序MSI 安裝完成后打開命令行窗口輸入python -c from osgeo import gdal; print(gdal.VersionInfo())如果打印出一串版本號比如1910說明安裝成功。如果出現(xiàn)ImportError: DLL load failed: 找不到指定的模塊多半還是 Path 里沒有 gdal192.dll 的目錄。MSI 默認把 gdal192.dll 放在C:\Program Files\GDAL192你需要把這個目錄加到系統(tǒng) Path。另外MSI 安裝的 Python 模塊在C:\Program Files (x86)\Python27\Lib\site-packages\osgeo如果這里沒有生成可能 MSI 在安裝時沒能判斷出 Python 安裝位置。這時可以手動把C:\Program Files\GDAL192\python\osgeo復制到 site-packages 下或者重新安裝 MSI 并確保 Python 2.7 已預先安裝。即使 MSI 安裝時勾選了“Add GDAL to PATH”我也建議用where gdal192.dll再確認一次。因為有些版本的 MSI 只把gdalinfo.exe所在的 bin 目錄加入 Path卻漏掉了gdal192.dll本身的目錄兩者雖然通常在同一目錄但偶爾有例外。執(zhí)行where gdal192.dll如果輸出C:\Program Files\GDAL192\gdal192.dll說明系統(tǒng)能找到如果提示找不到就手動補路徑。4.4 源碼編譯 vs MSI我為什么兩條都留下來了我在這次安裝中把兩條路線都跑了一遍不是為了湊字數(shù)而是它們在后續(xù)維護中有不同的價值。源碼編譯雖然前置條件多但你能拿到全套中間文件比如 gdalinfo.exe 可以直接在命令行用而且當你需要改動 GDAL 的源碼做二次開發(fā)時一切都在手邊。MSI 安裝快適合只想要一個能用的 Python 包、不愿意折騰編譯的人。我把兩者的差異列成一張表你根據(jù)自己的能力邊界做選擇對比項源碼編譯MSI 安裝編譯耗時5-10 分鐘2 分鐘環(huán)境要求VS2010、SWIG、GEOS只需要 Python 2.7踩坑數(shù)量多但資料全少但資料零散可控性可改源碼、可調(diào)編譯參數(shù)黑盒只能裝固定版本適合人群C 基礎好、要做二次開發(fā)用 Python 做批處理、快速上手就我個人的習慣遇到新機器我會先用 MSI 裝一個能用的環(huán)境確認項目能跑如果后面要深入 GDAL 源碼或者定制插件再回頭用源碼編譯把中間產(chǎn)物保留下來。兩條路線共享一份環(huán)境變量配置所以第一遍把 Path 弄好第二遍會順很多。另外MSI 安裝后osgeo目錄里的_gdal.pyd和gdal192.dll位置可能不同有時候 DLL 在 Program Files\GDAL192而 pyd 在 site-packages\osgeo。Python 導入 pyd 后pyd 會去找 DLL如果找不到就會報錯。所以即便 MSI 安裝時添加了 Path也最好用where gdal192.dll檢查一下。5. 安裝避坑指南四個報錯現(xiàn)場的原因與修復步驟5.1 swig.exe 不是內(nèi)部或外部命令現(xiàn)象執(zhí)行nmake /f makefile.vc python時控制臺提示“swig.exe 不是內(nèi)部或外部命令也不是可運行的程序或批處理文件”nmake 立即停止。原因系統(tǒng)沒有安裝 SWIG或者安裝后沒把 swig.exe 所在目錄加入環(huán)境變量 Path。GDAL 源碼只提供接口文件swig 是獨立的生成器需要額外下載。解決下載 swigwin-2.10.0解壓到一個無空格路徑如 C:\swigwin-2.10.0。將C:\swigwin-2.10.0添加到系統(tǒng) Path。重新打開命令提示符先where swig確認識別成功再重跑 nmake。5.2 unable to find Vcvarsall.bat現(xiàn)象執(zhí)行python setup.py build時distutils 報 “error: Unable to find vcvarsall.bat”編譯直接終止。原因Python 2.7 的 distutils 默認按照 VS2008 編譯的 CPython 來找編譯器。機器上裝的是 VS2010注冊表里沒有 VS2008 的 Vcvarsall.bat 路徑導致 distutils 放棄查找。解決用命令set VS90COMNTOOLS%VS100COMNTOOLS%把 VS2010 的工具路徑偽裝成 VS2008 的。設置后在同一窗口中重新執(zhí)行python setup.py build和python setup.py install。注意這個 set 只對當前窗口有效所以每一步都要在同一個窗口里連貫執(zhí)行。5.3 ImportError: DLL load failed: 找不到指定的模塊現(xiàn)象安裝完成后import gdal或from osgeo import gdal報“ImportError: DLL load failed: 找不到指定的模塊”。這個問題在源碼編譯和 MSI 方案中都出現(xiàn)過。原因Python 導入_gdal.pyd時系統(tǒng)搜索不到它依賴的gdal192.dll。這只說明 DLL 搜索路徑不完整與 Python 代碼本身無關(guān)。解決把 GDAL 的 bin 目錄加入系統(tǒng) Path。源碼編譯時是C:\OGC\GDAL192\gdal-1.9.2\binMSI 安裝時是C:\Program Files\GDAL192。加完 Path 后找出你自己使用的環(huán)境如果是命令行就重開窗口如果是 IDLE 就重啟 IDLE再試導入。5.4 編譯期間 error C1083: 找不到 gdal_version.h 或 gdal.h現(xiàn)象setup.py build 時輸出類似fatal error C1083: 無法打開包括文件: gdal.h: No such file or directory編譯停止。原因GDAL 的源碼中Python 綁定的編譯需要依賴核心庫的頭文件。如果 makefile.vc 里的 include 路徑?jīng)]有指向 gdal 源碼的gcore和port目錄就會找不到頭文件。常見于路徑中含空格、或者解壓目錄不是預期路徑的情況。解決確認 GDAL 源碼解壓路徑中沒有空格推薦直接放 C:\OGC\GDAL192\。然后檢查 swig\python 目錄下的 setup.py 是否有寫死相對路徑的選項必要時在編譯前設置環(huán)境變量GDAL_INCLUDEC:\OGC\GDAL192\gdal-1.9.2\gcore。這個坑在默認官方源碼包中較少出現(xiàn)但我在精簡版源碼包里踩到過。6. 裝完怎么驗證先跑 gdalinfo再寫三行 Python 讀柵格6.1 用 gdalinfo 命令行工具驗證核心庫裝完 GDAL 后第一件事不是急著寫 Python而是先跑命令行工具。打開任意命令提示符現(xiàn)在普通 cmd 也可以了因為環(huán)境變量已經(jīng)配好輸入gdalinfo --version如果輸出類似GDAL 1.9.2, released 2012/10/08的版本信息說明核心庫和命令行工具都能工作。再拿一個真實的 TIFF 文件試試gdalinfo C:\your\path\test.tif在輸出里能看到影像尺寸、波段數(shù)、投影坐標、地理范圍等元數(shù)據(jù)。如果命令找不到 gdalinfo說明 GDAL 的 bin 目錄不在 Path 中回到 2.3 補一遍。6.2 用 Python 讀取柵格元數(shù)據(jù)和第一個波段命令行工具正常后再驗證 Python 綁定。寫一個十幾行的腳本from osgeo import gdal import sys # 打開柵格文件 ds gdal.Open(rC:\your\path\test.tif) if ds is None: sys.exit(無法打開文件檢查路徑和GDAL安裝) # 讀取元數(shù)據(jù) print(尺寸: {}x{}.format(ds.RasterXSize, ds.RasterYSize)) print(波段數(shù): {}.format(ds.RasterCount)) # 讀取第一個波段的數(shù)據(jù) band1 ds.GetRasterBand(1) arr band1.ReadAsArray() print(第一個波段數(shù)組形狀:, arr.shape) print(數(shù)組最大值:, arr.max())gdal.Open返回一個 Dataset 對象RasterXSize和RasterYSize分別代表列數(shù)和行數(shù)。GetRasterBand(1)取得第一個波段ReadAsArray()把柵格數(shù)據(jù)讀成 NumPy 二維數(shù)組方便做統(tǒng)計和裁剪。如果這一步有輸出說明 Python 已經(jīng)成功調(diào)起底層 GDAL DLL。6.3 一個常用技巧用from osgeo import gdal不要寫import gdal很多舊教程會讓你直接import gdal但在 GDAL 1.9.2 的 Python 綁定里這個寫法會觸發(fā) deprecation_warn。更規(guī)范的是from osgeo import gdal它直接進入真正的綁定模塊不經(jīng)過兼容層。我一開始用import gdal也跑通了但總會在控制臺看到一個 FutureWarning后來改成from osgeo import gdal后干凈很多。這也算是一個容易被忽略的小細節(jié)。從那以后我每次在新機器上裝 GDAL都會強制走一遍 gdalinfo --version 和這個十幾行的讀柵格腳本確認環(huán)境和數(shù)據(jù)鏈路都通了才敢繼續(xù)寫業(yè)務代碼。希望這個習慣也幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
岛国不卡超碰护士AV在线播放| 91视频综合在线| 美日韩在线不卡人妻| 人妻大香蕉| 中文色综合| 天堂岛av| 欧洲亚洲人人爽爽视频| 国产精品一区二区手机看片| 日韩精品第3页| 一本色道久久综合精品婷婷| a在线视频免费观看| 欧美天天综| 欧美 亚洲精品首页| 乱伦一区二区三区‘| 色色无码| 国产99热| 日本不卡三级网在线播放| 国产人妻精品一区二区三区秋霞| 伊人五月天婷婷| 校园春色 男人天堂 | 欧美91精品国产自产| 99久久网站| 蜜桃臀一区二区aV| 久操视频资源站公开| 久久精品一区| 日本成人在线不卡一区二区三区 | 亚洲日韩狠狠撸视频| 五十路三级片| 亚洲偷91色| 波多野结衣先锋影音| 日本大香蕉| 亚洲欧洲综合成人av一区| 精品国产嫩穴视频| 国产97色在线| 天无日色综合| 一级做a爰片性色毛片久久| 97超碰无码网| 人人操人人干xxx| 91超级碰碰碰| 蜜桃天美传媒AV一区二区三区| 新版天堂中文资源8在线| 青操影院| 丁香五月AV| 啊啊啊爽爽| 色噜噜综合在线| 国产免费一区2区3区| 亚洲欧美一区二区三区在钱蜜桃| 国产成人亚洲精品无| 色九九九| 熟女五十路一区二区三| 欧美专区17页| 91蜜臀在线久久久久| 精品91| 久久9久9久99久9久9| 看免费一级在线播放毛片| 爱啪精品一区| 成人婷婷丁香| 日韩免费看在线黄色片| 丰满搜索结果 -第18页- 久久高清无码 | 亚洲欧美第一页| 中文字幕91综合| 91搞逼视频| 人妻人久久精品中文字幕| 久久五十路熟女人妻| 97超碰人操| 国产av又色又爽又黄| 99热日| www.99视频| 欧美体内射精| 婷婷大香蕉| 日韩欧无码一区二区三区免费不卡 | 欧美熟爽综合| 日韩精品永久在线观看| 91精品人| 好色美女九七第一页| 久久久久成人蜜桃精品| 国精精品无码一二三区水多多| 久区视频| 亚洲操逼无码| 伊人网青青| 丝袜狂射91| 亚洲女毛多水多21P| 热热色中文无码| 青青久操| 亚洲色图超碰在线| 久久久九97| 综合免费无码中文| 国产精品999aaa| 日本性一区| 欧插网站| 亚洲一区日韩| 成年女人黄网站| 黄站在线免费观看| 欧美A√综合网| 日本福利二区视频| 日本在线播放不卡一区| 成人小说视频在线精品欧美| 日本淫乱女一区二区三区视频| 清纯唯美综合亚洲| 色哟哟av网址| 厕所偷拍在线| 花野真衣| 日韩性爱免费视频在线网站| 欧美性爱精品七区| 亚欧操逼片在线观看| 自拍欧美| 欧美一二在线| 欧美大干日韩| 色综合20p| 成人在线视频网| 国产精品香蕉热久久新品| 国产午夜福利专区综合| 九九九九免费| 久久超碰网| 日骚逼视频| 怡红院亚洲怡春院av| 日本一级不卡一二区| 超碰99热中文字幕| 精品超碰中文在线| 中文字幕一二三区| 国精综合一二三区影视| 成人五月天色网| 蜜臀人妻少妇久久在线观看| 亚洲美乱| 久久久久9久久久久| 操逼日韩无码| 人人操AV| 妺妺跟我一起洗澡没忍住| 亚洲最新中文字幕免费| 免费一级黄色录像影片| 免费伦费视频在线观看| 亚洲国产一区二区三区四区国产| 97福利视频| 99综合免费视频| 五月丁香六月婷| 99在线精品观看99| 婷婷在线精品| 超碰资源亚洲97| 久操99| 日韩国产品视频中文字| 超碰1997| 久久久无码精品人妻二区| yazhououmeizongya| 免费超碰97久久| 亚洲乱熟女一区二区| 亚洲蜜臀精品视频久久| 亚洲国产综合图区中文字幕| 吖在线不卡一区二区国产剧情| 男人天堂网站| 免费啪啪av| 欧美亚洲| 国产乱弄免费在线视频。| 日韩电影天堂视频二区三区| 欧美日韩系列| 97免费视频在线观看| 人人爱人人乐人人操| 无码免费在线观看黄色片| 亚洲天堂中文字| 2020国产精品| 99精彩视频| 天天干天天日天天射黄色大片| 中文字幕乱碼在线| 素人伊尹大香蕉免费下载视频| 人妻久久| 亚洲精美粉嫩嫩泬在线观看 | 一本久道久久综合狠狠爱| 最新国产精品久久精品| 日本三级日本三级三级人妇四虎| 久久精品99久久久久久| 国产精品不卡高清在线观看| 亚洲综合另类小说色区亚洲成av人片在www| 一,爱啪啪,在线免费视频| 中文字幕jul-617人妻熟女| 亚洲图片 91| 精品国产一区二区久久| 四虎视频在线观看| 男女啪啪网站免费视频| 一区二区三区机械有限公司| 久日综合网| 91色香| 在线观看一级α片刺激高潮视频| 日本操逼二区| 天天躁日日躁AAAXX| 亚洲中文字幕妇伦久久| 偷偷人人精品女女久久| 无码外流操逼视频| 91啪啪视频| 天美传媒国产原创中文字幕亚洲欧美另类| 91女优在线观看 | 啊啊啊啊视频免费| 人妻熟妇一区二区三区| 成人亚欧免费视频| 91无摭挡| 亚洲最新中文字幕免费 | 色综和网| 成人精品无码| 91熟女熟妇视频网站| 91视频成人福利网站在线一区| 色偷综合| 男人的天堂VA| 欧美探花网| 日韩精品99999| 五月天亚洲网| 亚洲乱色熟女一区| 欧美香蕉视xxx| 亚洲视频精选| 狠狠操狠狠| 亚洲成人帖图| 国产农村一一级特黄毛片| 欧洲自拍色图gif在线| 欧美91变态| 精品一区二区人妖| 五十路熟女在线不卡观看一区二区| 国产传媒午夜理伦精品| 日韩中文字幕2020| 免费观看国产不卡av| AV高清一区| 欧美精品三级黄片| 丁香久久| 97在线免费视频| 色婷婷在线视频| 天天天肏屄肏屄肏屄欧美欧美| 亚洲一区日韩精品| 伊人精品视频| 亚洲 欧美 手机在线观看| 欧美老妇综合网| 亚洲自拍天堂| 午夜综合在线| 在线啊v一区| 玖玖无码超碰| 国产在线76页| 日本成人A片网站| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲欧美成人网站AAA| 亚洲精品丝袜| 亚洲国产ⅴ高清在线观看| 撸撸成人在线视频| 亚洲av影音先锋| 热久久无毒不卡| 美女黄频a美女大全免费皮| 91熟女视频网| 精品少妇后入一区二区三区四区人妻巨乳 | 中文字幕国产| 久久久久久久少妇| 国产高清MV操逼视频| 91n.欧美| 久久久999网站| 日韩欧美午夜一区二区| 久久视频,这里只有精品 | 夜夜草我| 亚洲天天天| 夜夜嗨AV一区天天| 在线一道啪| 91制服丝袜| 久久久av爱| 日韩欧美大力操| 91热色| 亚洲蜜臀精品视频久久| 国产性刺激| 欧美性巨大╳╳╳╳╳高跟鞋| 男人久久天堂| 精品国产乱码久久久久久蜜臀| 丝袜美腿射精91| 亚洲中文字幕日产无码久久| 二三四区精品| 九99久久| 伊人网高清| 高清视频一区| 亚洲中文字幕在现观看| 2017天天拍大香蕉| 看免费一级在线播放毛片| 超碰在线1234区| 国产嫩草精品A88AV| 2020天天色综合| 久草午夜| 久久成人国产| 人妻熟女字幕一区二区| 亚洲综合图文| 91制服丝袜中文字幕| 人人操人人肉久久精品| 国产女s强制榨精视频| 亚洲国产一级精品毛一级精品看免费视频| 日韩中文字幕视频在线观看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 色欧洲| 精品无码一区二区三区| 午夜黄色免费在线观看| 情色日播放AV| 欧美性五月| 久久大黄片| 国产成人精品日本视频| 青青操97| 精品久| 精品性爱一区二区| 天堂涩涩| 一区二区三区日韩欧美| 精品少妇999| 国产aⅴ无码片毛片一级网站| 香蕉黄色一级视频| 亚洲小说视频| 欧美后入视频| 九九久久九九久久| 国产偷拍自拍在线视频| 91亚洲欧美| 欧美 亚洲 另类 综合| 亚洲激情综合| 在线无码操| 国色综合天| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 啊啊啊啊嗯嗯在线久久久| 激情五月综合网| 色男人色天堂东京热| 摸奶性爱视频网站在线免费播放| 亚洲一区日韩精品| 尤物网址| 久久99操天天日| 一区二区三区激情在线观看| 亚洲中文字幕网| 九久9精品| 国产精品久久久三级无码| 久久久久久久久久久精| 操婷婷逼| 97免费在线| 九月丁香| {男男暴菊gay无套网站| 91亚州日韩高清| 久久成人国产精品| 是还免费视频1727我| 日本国产成人亚洲精品无码| 四季av一区二区凹凸精品小说| 蜜乳AV一区| 欧美亚洲在线| 91久久久久久久| 一级性爱视频免费观看| 色情亚洲日本成人| 欧洲熟妇xxXx欧美老妇裸体| 神马久久久久久| 屁股久久久久久久久| 天天干天天日天天射黄色| 中文字幕一区二区韩| 日本一区二区中文字幕久久| 亚洲人精品午夜不卡| 欧美欲色| 宅男91视频在线播放| 五月丁香激情综合| 九草在线大香蕉| 欧美一区二区在线资源| 五月丁香久久| 亚洲色图大香| 能看的AV| 你操综合| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 桃色人妻在线视频| 97色视频在线| 中文在线视频| 亚洲好色人妻| 欧美色爱综合| 97狠狠| 人妻精品一区二区| 国内偷拍精品一区二区| 肏逼视频日本| 热无码中文亚洲H一道本一区二区| 啊啊啊啊啊啊在线观看| 亚洲国产精品久久AV| 日韩成人高清一区二区| 黄色香蕉视频网站一区| 蜜桃视频成a人v在线| 成人七区| 亚洲综合另类| 久久9精品视频| 最新精品久久蜜桃 | 久久78| 老司机深夜18禁污污网站| 亚洲第一狼人丝袜美女另类| 亚洲一级特黄大片在线播放91| 岛国激情视频软件| 亚洲成人免费在线| 女人一区| 欧美日韩亚洲少妇寂寞影院正在播放 | 亚洲欧美精品久| 国产精品久久久久久久毛片1| 国产四虎在线| 97日视频| 亚洲色狠| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久久骚少妇| 影音先锋视频在线| 日韩在线观看AV| 蜜臀国产AV中文字幕| 老司机福利青青草| 精品乱码久久久久| 国产精品蜜乳AV| 五月天伊人网| 精品亚洲俞拍视频一区| 91麻豆va国产精品| 欧洲性爱无码区| 亚洲色图 图片| 天综合网| 在线看片国产精品每日更新| 男人的天堂VA| 粉嫩AV一区二区夜夜| 天天爽爽爽爽| 国产成人综合网| 亚洲无无码αⅴ每日更新| 欧美色图99| 久久亚洲不卡一区二区三区| 日韩一区二区三区四区五区| 久久精品黄色| 欧美日韩精品久久久久东北老熟妇| 人妻少妇视频在线播放| 午夜啊啊啊| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚州综合AⅤ| 97超碰9| 日韩精品在线视频在线观看| 男人的天堂在线2| 老司机午夜福利视频一区二区| 久久久精选| 天天爽夜夜爽夜夜爽精| 激情第四色| 熟女一区二区三区| 久久精品国产精品一区| 久久婷婷五月天| 超碰97在线中文| 美国日韩黄片| 99热只有| 精品人妻一区二区三区日产| 啊啊啊操死我| 97超碰站| 免费99精品国产自在在线| 精品久久久九九九孕妇| 欧美,日韩综合久久| 明星性猛交ⅹxxx乱大交| 乱码人妻一区二区三区| 欧美18禁91| 中文字幕av乱伦| 91久久免费视频互動交流| 精品十八在线观看| 色香91| 久久、1234| 日韩久久超碰色| 天天爽天天| 亚欧国产无码精品在线| 激情网色| 天天日B夜夜干B时时操B| 国产精品久久久久无码Av网曝门| 91殴美| 香港久久久| 亚洲中文字幕久久无码精品| 国产精品动态一区二区三区四四| 欧美一级专区免费大片| 在线亚洲精品久久久| 欧美日韩精品国产91| 爱丝福利| 亚洲密乳AV| 美女超碰978| 亚洲欧美内射| 亚洲电影中字一区二区| 国产隔壁老王影院在线| 国产操逼逼网| 99日韩| 红桃视频高潮| 老色鬼成人精品视频下载大在线观看| 夜夜嗨免费视频| 美女操逼福利视频| 国产激情视频一区区三区| 欧美小说区视频区| 大香蕉78| 亚洲熟女性高潮久久久| 伊人精品久久网站| 日韩午夜精品一区二区三区电影| 丰满人妻一区二区三区大胸懂色| 大香蕉免费乱伦视频| 国产精品久久久久av| 91九色丨国产丨爆乳| 蜜臀网址在线| 天天日日舔舔| 欧美淫乱视频| 香蕉人人操tv| 日本色色色| 久久久久久中文| 欧美人妻久久精品二区三区| 人妻精品综合中文字幕在线 | 中文字幕三四区| 岛国成人av在线播放网址| 亚洲欧洲第二视频在线观看色图| 日本国产欧美一区三区二区| 亚洲激情网一二三四区| 97在线视频免费看| 99精品视频在线观看| 看一级特黄a大一片| 日韩精品在线观看观看| 我中文字幕6区| 99久久久| 国产激情视频一区区三区| 少妇久久| 蜜臀av一区二区三区免费观看| 人看人人摸人人操| 性色国产东北露脸精品视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 中文字幕色AV| 少妇高潮一区二区三区在线| 中文字幕第2页| 日日夜夜精品视频| 欧洲欧美视频一区二区| 免费av大片| 婷婷五月天基地| 日韩性爱再线视频| 自拍偷拍2025在线观看| 久久伊人五月天| 蜜臀va69| 亚洲天堂另类美腿| 黑人操一区二区| 国产一区在线看| 欧美综合色站| 狠狠综合网| 日韩高清黄片| 亚洲成人贴图| 亚洲久草AV色图| 国产天天骚| 国产精品99久久久www| 97在线免费视频| 青青青草伊人精品| 成人熟女视频一区二区三区| 人成午夜免费大片| 以及麻豆国产入口在线观看免费| 中文字幕免费在线观看| 人妻人人澡人人爽人人| 日韩欧美视频青青| 国产AV久久久蜜爱影集| 97在线精品观看视频| 好爽视频在线观看视频 | 亚洲伊人久久精品影院| 精品人妻夜夜草| 开心五月婷婷| 色综合尤物| 乱伦图av| 国产51色综合久久免费| 尤物av网站免费在线播放| 久久99干一本高清| 久男人久久| 亚洲色资源| 一区二区三区四区姦女| 91女人的网站| 日本 成 人 小说 电影 一区二区| av日韩在线观看电影| 国产日逼视频| 激情抓乳插进去啪啪啪日韩| 亚洲精品一区二区精华| 无码高清操逼| 人人操人人爽人人操人人| 好吊色综合| 加勒比海人人操超碰在线| 97在线日韩中文字幕| 黄色一区三区| 久久久久人| 2020中文字幕在线| 妇女乱色二区| 99少妇内射| 欧美色图片色哟哟| 精品人妻一区二区三区不卡断 | www黄片免费看com| 一级久久性爱视频| 97香蕉碰碰人妻国产欧美| 爽 好舒服 无码刺激久久| 静品嫩模一区二区| 一起草AV| 人人澡人人爽人人精品| 欧美一区二区情色| 日韩视频小说在线观看| 欧美色图在线视频少妇| 国产2.3.4区| 97资源亚洲| 久久精品熟女亚洲AV麻豆软件| 久久久999| 综合av社区| 无码av永久免费专区网站| 无码在线亚洲| 色色色热| 青春草A| B049AV在线播放| 亚洲骚男同com| 96一区二区| av毛片aaaaa免费看| 精品人妻一区二区视频| 丰满人妻一区二区三区大胸懂色| 五月婷婷综合网| av在线人气| 亚洲宗合网| 麻豆av一区二区| 日韩欧洲操屄视频| 黄色片大香蕉| 尤物av网站| AV色五月天| 伊人91| 国产日韩精品无码去免费专区国产| 老司机深夜影院18未满| 黑操B| 中文字幕第23区| 伊人麻豆传媒| 韩日性爱av| 婷婷久草一区二区三区| 中文字幕在线2| 亚洲国产97| 亚洲精品天堂久久A∨51成人漫| 大香蕉520| 妇人噜噜| 久操视频在线观看| 国产一区二区啪啪视频| 日日干夜夜操视频h| 天天综合网视频91| 搞中出久久| 中文无码一二三区| 久久精品综合| 正在播放国产精品一区| 久久欧美按摩999| 色婷婷一区二区三区久久午夜成人不| 草草电影院| 91狠狠色丁香婷婷综合久久精品| 99热这里只有是精品10| 97超碰人人模人人拍人人| 欧美综合区| 后入式在线免费观看60秒| 国产精品九九九| 午夜婷婷| 国产三级中文字幕粉嫩| 国产精品无码av嫩草| 久久伊人在线五区| 97视频在线播放| 久久婷婷精品| 麻豆色约约| 日韩视频啪啪| 国产一区二区三区,在线观看观看| 精品无码久久久久久久杏吧| 少妇 综合| 亚洲黄色| 天天摸天天舔天天操| 国产91亚洲精品一区二区三区| 日本三级中国三级99人妇网站| 天天拍天| 日本色色色视频| 九九九九九九九九九九九九九九九女| 欧美精品久久久久久久丰满| 夜夜高潮夜夜爽| 亚洲伊人成综合成人网| 精品网站9999| 牛牛AV人人夜夜澡人人爽| 久久a久久| V A在线| 97精彩视频网站| 日本阿v天堂在线观看| 久久久草成人网站久久久草成人久久久草久久久| 97精品一区| 国产一区二区啪啪视频| 久久大香蕉97| 人妻少妇色综合| 麻豆成人影音在线| 东北黄色电影| 韩三级a视频在线观看| 人妻人人澡人人爽人人| 一级黄色性爱A级片| 舔舔啊| 国产精品久久伊人| 日本二区不卡| 久久亚洲影院一区二区| 韩国免费播放一级毛片| 成人一区二区三区四区| 久久久久久久国产a∨| 亚洲91射| 久热伊人99re| 神马久久久久久伦理片| 欧美色图99| 人人妻人人操人人乐| 久久精品国产AV一区二区三区| 国内操逼视频二区| 在线一道啪| 久久久极品| 人妻密肉在线观看| 另类 日韩 熟女| 97免费视频在线| 亚洲男人的天堂AV| 不卡免费av在线播放| 91久久久久久久久18| 97日韩| 日韩三级在线观看mp4| 亚洲中文日韩精品| 久久久久久久强迫| 亚洲情色综合网| 91N五十路| 美女一区二区国产精品| 久久69| 东北操逼| 九九久久一区二区三区| 午夜影美女日鸡鸡天天视频国产| 精品传媒在线一区| 走光一区92下载| 天堂九九九九九九九九九| 操逼国产免费| 成人五月天丁香激情综合| 天天天操天天天爱| 美女高潮视频91| 制服乱伦| 操逼1区| 无码精品久久久久久亚洲| 91处女在线视频| 亚洲精品一二三四区| 国产热RE99久久6国产精品首| 日本操逼aaaaa| 亚洲色电影在线| 日日干夜夜欢| 激情亚洲天堂| 色噜噜人妻av 中文字幕| 天天插天天操| 免费精品人妻一区二区三| 日韩三级伊人| 天天爱综合网| 九热大香蕉| 精品四五区| 色婷婷综合网站| 人人摸人人摸人人干| 以及麻豆国产入口在线观看免费| 久久久久久久久一区二区三区| 啊啊啊啊好大好硬啊啊啊啊啊 | 日韩熟女无码| 999精品乱码| 青青草原香蕉日本Ap| 无码人妻系列少妇| 亚洲欧美精品久| 色91综合网| 天天操女人| 亚洲日本加勒比在线| 四色永久成人网站| a在线视频免费观看| 国产尤物AV尤物在线观看不卡| 蜜乳AV.COM| 人人性爱视频免费| 99精品国产户外露出| 91视频综合| 视频不卡中文字幕| 亚洲情色综合| 韩国一级做a久久久久| 91亚洲高清| 草草草视频在线免费看| 91亚洲欧美| 好色综合| 亚洲欧洲中文日韩女优乱码| 懂色aV一区二区天美传媒| 男人久久天堂| 国产v亚洲v日韩v欧美v片另类| 狠狠爱夜夜| 九九九九九九视频免费| 操逼网站网站| 加勒比在线观看一区二区| 成人无遮挡毛片免费看| 亚洲欧洲综合av在线| 99re公开精品免费视频| 18禁超污无遮挡无码免费网| 新版天堂中文资源8在线| 大香蕉久操| 丰满欧美少妇| 99操| 人妻少妇久久| 久久久久白虎| 天天视频黄| 亚洲毛片一级带毛片基地| 国产精品青草综合久久| 亚洲影视综合网| 密臀在线免费观看| 日日干夜夜欢| 快灬快灬 一下爽蜜桃在线观看| 欧美色就是色| 国产Aα| 久久婷五月天| 求求你操操我| 亚春色色| 91色人妻| 日本三级韩三级99久久| 熟妇人妻一区二区| 很狠操| 99久久久无码国产精品性啊聊| 三级特黄60分钟播放| 操逼网站地址| 爽爽爽免费视频| 这里只有97精品| 日韩在线欧美精品一区二区| 亚欧高清v| 天天干天天日天天射黄色大片| 国产女人9999| 91狠狠综合网| 国产亚洲日本精品在线| 蜜臀精品1区2区| 天天操熟妇| 日韩字幕一区| 一本久道久久综合狠狠爱| 亚洲第91页| 中文字幕蜜乳av| 免费看久久久性性| 久久精品视频在线观看| 久久超碰com| 蜜乳AV一区二区三区四| 日韩AV色图| 欧美日韩久久精品爱爱| 免费A V在线播放| 91最新综合| 91色香| 97色婷| 日韩亚洲97| 少妇高潮流水av免费| 蜜臀av一区二区三区免费观看| 日本高清熟女久久一区| 欧美一级黄色免费专区| 日日狠狠久久偷偷色综合免费| 亚洲资源网| 久久久一区二区三区三州| 亚州色图第三区| 亚洲丨在线| 午夜久久无码1000合集| 97日视频| 成人精品久久久午夜福利| 国产999精品久久久久久| 亚洲精品97p| 激情视屏国产乱伦强奸| 日韩中文字幕2020| 91久久免费视频互動交流| 97超碰国产精品| 久久久久白虎| 操久久久久久| 加勒比99999| 久久女婷| 人人澡人人干| 欧美激情五月天| 久热最新在线杭州| 久久婷婷五月| 不卡二三区人妻少妇| 五月天激情网站| 日日摸日日碰夜夜爽视频| 大香蕉丝袜一级片| 中文字幕一区二区三区人妻不卡| 国产精品久久久三级无码| 亚洲极品| 亚洲AV免费在线| 97免费视频在线| 亚洲天堂另类美腿| 天天影视色香欲综合网小说| 国产一区二区三区不卡手机在线| 日本精品一级二级三级| 欧美老妇综合网| 欧美亚洲第一页| 日日嗨AV一区二区夜夜| 亚洲AV无码国产精品久久久久| 国产熟女自拍| 五月天婷婷影院| 蜜臀久久99精品久久久电影| 欧美亚洲影视| 亚洲成人无码影院| 90后后入| 熟女丝袜视频| 一级毛片久久久久久久女人18| 国产噜噜噜噜噜久久久久久久久| 手机在线人成免费视频| 老司机香蕉| 日本天天人人狠狠在线日美女 | 蜜乳中文字幕a在线| 91网站18在线| 久久老子无码午夜伦不卡| 夜夜欢天天干| 中国黑人三级片网站上区| 国产黄色 A 片免费看| 五月天久久人妻| 久久9精品视频| av网页一区二区三区| 天天色综合影视网| 大香蕉十区| 国产伦乱91| 试看日韩黄片| 天天综合网合集91| 91在线色综合| 在线观看岛国有码| 国产60页| 狠狠干妹子| 久久色激情一区二区三区| 中日韩熟女| 亚洲另类春色| 欧美中字不卡| 四虎AV无码| 国产精品亚洲免费| 人人做,人人操,人人摸| 97欧美资源| 亚洲大色堂| 亚洲色图大香| 亚洲综合精品国产一区| 久久超碰国产一区二区三区| 骚货 中文字幕 av| 天天碰操中国年青熟妇| 成人短视频在线观看| 久久黄色性爱视频| 亚洲高清视频在线免费观看| 四虎免费在线播放| 中文字幕久久精品一区| 精品少妇一区二区三区免费观看| 国产极品99热在线播放69| 欧美欧美啪啪视频| 东京热综合久久一区二区| 亚洲精品 欧美精品| 国产九九久久久精品| 五月天丁香网| 91成人精品在线播放| 黄色操人| 中文操逼字幕| 欧美在线天堂| 91高清欧美| 青青草好吊| 高清肉丝中文无码| 白丝少妇一区二区| 亚洲天堂另类小说男人| 射 色综合| 99久久综合| 久久美女福利是上海美女| 人妻少妇被猛烈进入中| 欧美精品精品一区二区| 91天堂网| 九九九精品美女| 一二三区视频在线观看| 伊人9| 职场同事知名国产国产精品久久欧美日韩| 日han少妇无码| 老熟女区| 91夜夜蜜桃臀1区2区3区| 国产怡红院| 中文一区二区婷婷视频| 97超碰碰碰| 尻女朋友一夜| 视频在线观看一二三区| 欧美色偷拍 | 后入福利| 色综合 加勒比| 蜜桃午夜视频一区二区 | 97资源久久| 亚洲影视综合| 1769成人国产精品视频| AAAA级日本片免费视频| 色吧 综合| 免费αV在线视频| 操www| 中文字幕一区电影在线观看| 欧美强奸乱能| 亚洲日本韩国在线| 丁香六月天| 精品91摸| 白丝少妇一区二区| 亚洲色图伊人网| 97国产精品久久久久| 亚洲色欧| 欧美狠狠| 第四色奇米影视777| 欧美aa一级片| 亚洲砖码砖专无区2023| 久久五月综合| 江都AV在线| 久久同城AV| 91四海无码日韩欧美| 91精品老女人| 欧美呦呦性爱| 日本精品第一视频在'| 91国产精品在线看| 亚洲中文字幕乱码无码一区二区| 色九九九综合| 天天综合91入口| 久久久新亚洲AV| 啪啪资源网| 色色五月婷婷| 五十路熟女工口| 日本97久久| 91色图| 国岛片视频| 欧美精品另类人妖xxxx| 蜜桃视频一区二区三区| 九t超碰| 久久精品国产亚洲AV高清演员表| 久久久久久国产精品免费网站| 一本久道久久综合狠狠爱| 国产传媒一区日韩| 久久精品操| 操婢日韩| 九九这里只有精品| 加勒比海成人视频网| 欧美性爱一区二区三区| 26uuu国产亚洲综合| 天天躁日日躁AAAXX| 磁力99AV| 日韩十八禁| 日韩人妻 中文字幕| 在线啊啊啊啊| 欧美第五页| 超碰无码加勒比| 天天综合网一91网| 天天操福利视频综合网站| 你懂的在线观看区国产| 婷婷操逼| 九一性生活免费视频| 中文字幕在线免费观看2| 日本午夜精品理论片A级APP发布| 国产性刺激| 91熟女网| 激情五月天社区| 亚洲男人的天堂在线看| 又粗又长又大国产不卡| 五月丁香婷婷综合网| 色香伊人| 无遮挡一级毛片视频免费的| 女优视频第10页| 美女91网址 | 97超级色碰碰| 久久精品国产亚洲妲己影视| 成人资源中文字幕在线观看天天| 伊人久久亚洲色欲综合网站| 亚洲色图尤物视频| 啊啊啊用力在线观看| 中文字幕乱妇免费视频| 秋霞曰韩R级| 人人操人人射人人干| 强奸乱伦AV网址| 欧美 日韩 国产传媒| 97爱爱| 欧日韩不卡视.频| 亚洲高清91| 国产又色又爽又舒服的三级视频 | 亚洲AV无码成人精品久久| 熟妇人妻一区二区三在线| 伊人五月天婷婷| 动漫片子网站3黄| 九九综合九九综合| 成人贴图日韩欧美| 亚洲毛片基地专区| 中文字暮97| 精品视频一二三中文| 久久久久免费少妇| 丝袜美腿丝袜| 另类图片五月天| 精品69网| 爱射综合| 国产性爱强奸乱伦大全| 精品视频日日夜夜| 91精品国产91综合久久蜜臀| 天天色悠悠激情| 永久免费观看的毛片的网站| 美腿色图| 亚欧毛片基地国产毛片基地| 99色婷婷中文字幕乱色| 欧美亚洲色图另类国产| 欧美色色人| 日日碰狠狠添天天爽超| 精品人妻15区| 天天日天天色| 久久国产乱子伦精品免费女,网站| 九九热免费视频| 999999精品| 97se综合网| 国产亚洲精品农村妇女| 亚洲欧美啪啪| 综合色图区| 无码直播久久久| A男人的天堂| 午夜一区| 国产日韩精品suv| 欧美 熟女 日韩| 色婷亚洲五月在线观看| 国产97在线 | 亚洲| 少妇一区二区三区在线观看| 亚洲精美粉嫩嫩泬在线观看 | 狠狠综合| 欧美中文字幕日韩在线| 在线五区| 中文字幕第页| 国产日逼视频| 青青草依人大香蕉| 成人AV素股で擦久久| 国产精品黄色三级av| 在线天堂资源亚洲| 色好看av| 亚洲中文字幕精品久久久久久直播| 女生91网站| 亚洲熟久久| 亚州少妇| 亚洲色图日韩精品| 91春色| 成人精品水蜜桃久久久久久久| 天天爽天天操| 亚洲人妻在线一区| 亚洲在线欧美| 热热色国产一二区AV| 又大又黄国产| 亚洲中文字母在线播放| 伊人一级免费黄片| 撸无码不卡免费视频| 久久111| 久久久爆乳翘臀一线天伦理视频| 草草影院最新网址| 久久二| 久久久九九| 天天碰操中国年青熟妇| 五月婷丁香| 免费作爱一级视频| 麻豆国产97在线| 亚洲深夜福利| 超碰97欧美日韩| 欧美亚洲第1页| 婷婷五月天福利| 岛园激情| 无套内射人妻在线播放| 超碰97人妻| 中文字幕视频二区| 蜜桃臀一区二区三区久久| 久久111| 97精品一二区| 蜜桃臀av在线观看| 天天干天天狼在线视频| 天天色天天干天天射| 国产女人操逼视频| 女优视频第10页| 爱做久久久久久| 欧美日韩日产免费网站看| 亚洲综合97| 精品天堂| 有码专区最新中文字幕有码| 欧美日韩美女精品久草一区二区三区| 九一综合精品视品av| 亚洲天堂综合AV| 色情综合网| 综合网色| 激情四射五月天| 五月丁香六月婷综合成人综合 | www.acm成人黄色毛片| 色制服丝袜夫妻av一区| 1二区9| 欧美 传媒 麻豆 日韩 偷拍| JULIA人妻风俗店中出电影| 97爱免费插| 嗯嗯嗯好爽| http://qxhbdz.com| 综合影院亚洲| 久久久98网站免费视频| 中文字幕日韩综合| 亚洲最大91网| 婷婷成人久久久精品| 国语人妻精彩刺激| 日本人妻一区二区| 偷窥自拍亚洲色图| 青青草亚洲一区 | 日本高清视频xxxx| 极品综合| 天天看天天在线精品| av绯色| 国产又操| 色情综合网| 久久久不能久久久久| 熟女中出视频| 亚洲日韩欧美一区二区| 2019亚洲男人天堂|