Esri對空間要素的分析內容做的還是相當完善的,只是由于幫助等其他的原因,找起來不太方便。
因此這里把矢量部分的空間分析最常用的接口羅列出來,以分享。
Esri的矢量數據均實現了IGeometry接口。通過翻閱幫助文檔可以發現,大多數矢量數據的CoClass,例如Polyline,都會支持三個接口:
IProximityOperator
IRelationshipOperator
ITopologicOperator
我想,看到名字大家就能明白這三個算子的作用了吧。
空間查詢,則需要使用ISpatialFilter完成。
嗯,應該說針對空間信息,以上的這些操作結合Coclass自己特有的接口應該能完成大部分分析功能了。
只是在編寫應用程序的時候,會發現實際過程極其繁冗,簡直讓我有些崩潰了。所以等這個Project做完以后,我也許會靜下心來想一想如何把GIS分析系統能做到傳統軟件那樣的間接和優雅,好好的把Gdb利用起來,搭建一個完整的面向對象程序。