I. 其它
· 還沒有涉及的話題
關於Oracle Spatial的GeoRaster支援本文沒做研究。另外,Oracle Spatial中現在還支援一些更“GIS”的功能,比如網路、拓撲;還有一些更“Web”的功能,比如Web Service的支援。對這些功能我的興趣實在不大,由於精力有限暫時也就不再研究了。事實上從第III章開始,後面的比較都有些“多餘”,因為在實際應用中,如果採用ArcSDE和ArcGIS的產品,很少會直接在資料庫伺服器上執行這些空間關係運算、幾何處理等操作,取而代之的是在用戶端的ArcGIS Engine或者應用伺服器的ArcGIS Server等環境中進行的。而與此相對的是,如果僅採用Oracle Spatial,必然將基本的空間資料存取和其它進階GIS業務的壓力(通常是高CPU資源消耗)都放到資料庫伺服器,這樣的系統設計我覺得也並不太可取。
而且,ArcSDE和Oracle Spatial也並不衝突,ArcSDE支援ST_Geometry類型的儲存,同樣也支援SDO_Geometry類型的儲存,使用ArcSDE也並不意味著就摒棄了Oracle Spatial,從這個角度來說採用ArcSDE無疑比僅採用Oracle Spatial有著更多的技術方案選擇。
· 採用Oracle Spatial
而完全摒棄ArcSDE的解決方案?
有人聲稱自己的解決方案完全基於Oracle Spatial而拋棄了ArcSDE,前端基於ArcGIS Engine開發,我實在無法想象這樣的“聲稱”是如何?的。ArcGIS產品中將空間資料類型統一抽象為“Geodatabase”,除非通過ArcSDE提供的工具把Oracle Spatial的資料註冊到ArcSDE中成為Geodatabase資料,否則Oracle Spatial中僅僅包含空間資料,而沒有Geodatabase模型,那樣是不可能直接在ArcGIS的產品中被載入使用的。
當然,如果是自己開發用戶端或者伺服器軟體,僅採用Oracle Spatial當然是可以的——這就是另外一個話題了。