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