Geoserver 1.5.2 已于8月3日正式發布,項目組正邀請全球開發者測試。
本次更新修正了70多個bug,可以想象工作量是非常大的!
接下來進行升級測試,將現有系統(基于geoserver1.4.0, tomcat5.0.28, oracle9.2.0.4),升級到1.5.2。升級過程很簡單,替換文件即可。
重新啟動tomcat,進入geoserver管理界面,沒有問題,原來的十幾個圖層加載成功。
打開瀏覽器地圖客戶端,遲遲沒有地圖顯示出來,查看tomcat的運行log紀錄,出錯了:
:380031 [嚴重] org.geotools.data.jdbc.JDBC1DataStore - Error Performing SQL query: SELECT "LNAME", "POPNAME", "CLASS", "DISTRICT", "ADDRESS", "TEL_NO", "MI_STYLE", "MI_PRINX", "GEOLOC", "CID", "TID", "PID", "HTTP_ADR", "RP_PID", "MEMO", "ID" FROM "GPOI_BANK" WHERE SDO_RELATE("GEOLOC",MDSYS.SDO_GEOMETRY(2003,8307,NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),MDSYS.SDO_ORDINATE_ARRAY(106.3398675279321,29.35768529955373,106.7158359115559,29.67623870044627)),'mask=anyinteract querytype=WINDOW') = 'TRUE'
java.sql.SQLException: ORA-29902: 執行 ODCIIndexStart() 例行程序中出錯
ORA-13373: 測量數據不支持類型為 Extent 的元素
ORA-06512: 在"MDSYS.SDO_INDEX_METHOD_9I", line 368
ORA-06512: 在line 1
把查詢放到sqlplus中執行,錯誤依舊。仔細檢查查詢語句,發現MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3)和以前的版本不同,1.4是MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1),錯誤原因就在1和3上。
1表示直線聯結
2表示弧線聯結
3表示混合聯結,而oracle9i版本不支持3這個參數,所以出現"ORA-13373: 測量數據不支持類型為 Extent 的元素"錯誤。
換用Oracle10g(10.2.0.1)測試,地圖可以正常顯示,沒有錯誤。
知道問題原因就好辦了,改用以前的oracle插件一切ok。
緊接著測試WCS接口,這是我最關心的功能。
根據文檔和示例,先后添加了DEM(來自美國USGS)和Tiff衛星照片,客戶端顯示正常。
DEM分級顏色通過dem.sld設定,無法實現三維瀏覽。
Tiff文件預先配準,采用矢量圖層坐標系統。