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