2016-01-07

在64位元Windows下SOBEK模式 Batch Run 使用XML格式無法順利執行問題解決方式

在64位元Windows下SOBEK模式 Batch Run 使用XML格式無法順利執行問題解決方式

如果是XML檔 轉換問題 在Diagnostics.xml訊息記錄文件中會出現

Error while loading file in routine Load_XML_File: ActiveX component can't create object Operation Cancelled


如果有出現上面字串內容

則可利用下面方式處理

由於第一次執行 預報模擬過程中 由於 windows 尚未啟用sobek相關DLL 檔案內容

因此無法轉換xml檔案內容提供給SOBEK模式進行運算

在 diagnostics\Diagnostics.xml檔案中會出現以下訊息


Error while loading file in routine Load_XML_File: ActiveX component can't create object Operation Cancelled

需要針對使用到的dll相關檔案重新進行註冊程序

SBKAdvBatchLib.dll 589824 byte

LtXmlComLib5.dll 937984 byte

LtXmlComHelp5.dll 266240 byte

找到上述三個檔案位置並且利用 regsvr32 將dll重新註冊

regsvr32 SBKAdvBatchLib.dll

regsvr32 LtXmlComLib5.dll

regsvr32 LtXmlComHelp5.dll


在64位元的windows電腦中檔案路徑如下

D:\Sobek213\PROGRAMS\SBKAdvBatchLib.dll

C:\Windows\SysWOW64>LtXmlComHelp5.dll

C:\Windows\SysWOW64>LtXmlComLib5.dll

在CMD下重新註冊dll檔方式

C:\Windows\SysWOW64>regsvr32 LtXmlComHelp5.dll (一定需要執行)

C:\Windows\SysWOW64>regsvr32 LtXmlComLib5.dll(一定需要執行)

D:\Sobek213\PROGRAMS\regsvr32 SBKAdvBatchLib.dll (不一定需要)

dll檔註冊流程













如果是32位元 可以參考 先前文章

http://shencoop.blogspot.tw/2008/06/fewstaiwan-modules-problem-in-sobek.html

的路徑進行處理

注意執行上述流程時時要使用系統管理員身份的權限執行

QGIS Raster to Vector use Python console step2

資料處理步驟: 1.讀取 Raster 並計算 25 等級等值線級距 2.用 GDAL 產生等值線(Contour Lines) 3.Polygonize:Raster 轉等值面多邊形 4.將多邊形圖層載入 QGIS 5.為每個 polygon 計算其 VALUE 所屬級距(LE...