ArcEngine开发体验(附许可)
ArcGIS Engine Developer Guide ArcGIS9.0開發(fā)文檔《Engine_Developers_Guide.pdf》376 ,花了兩三天看完了。
guide特點(diǎn):
1 guide里面的基礎(chǔ)性的東西很多,涉及com開發(fā)應(yīng)用,開發(fā)語言,環(huán)境和ao架構(gòu)介紹的內(nèi)容
2 介紹.net開發(fā)ae(當(dāng)然也有別的環(huán)境)的資料太少,抄襲《explorering arcobjects》的成分太多,如果與ao guide對比,發(fā)現(xiàn)ae的成分特少,不到1/4吧。
3 從這里可以看出ao的重要性。
4 但ae開發(fā)api和架構(gòu)的資料似乎太少,單純從guide,遠(yuǎn)遠(yuǎn)不能滿足開發(fā)要求。
5 可以看出ae開發(fā)還算是簡單(雖然比mapx,mapxtreme,mapobjects,supermap objects都復(fù)雜),畢竟是基于coarse grain(粗粒度)組件。
一個(gè)晚上,把示例完成了:MapCtrol, PagelayoutControl, TOCControl, ToolBarControl的應(yīng)用,
包括加載地圖(mxd,pmf),
MapControl, TOCControl, ToolBarControl的SetBuiddy,MapControl的Overview,
ToolBarControl的系統(tǒng)Tool,Command(tool是排斥的,Command是OneClick)等。
ArcGIS的所有開發(fā)還是離不開AO(在使用AE時(shí),同樣經(jīng)常要使用AO組件),所以還是要好好看看ao9.2的開發(fā)文檔。
AE特點(diǎn):
1. AE架構(gòu)比別的組件開發(fā)架構(gòu)(如MapX,MapObjects,SuperMap Objects)都要好得多(SuperMap Objects宣傳起來好聽,用起來特惡心)。
2. 顯示與數(shù)據(jù)分離,是一個(gè)組件的基本原則,而在這一點(diǎn)上,那些控件式開發(fā)組件(Mapx,supermap objects)都沒法與ae相提并論。ae的可擴(kuò)展性也是非常好的(不用對比了)。
3. AE的功能強(qiáng)大,別的平臺無法與之相比。一方面是因?yàn)閍e的封裝和框架的關(guān)系,另一方面,ae可與ao的共同使用,ae是對ao的部分封裝,主要是可視化操作的封裝,可類比mfc與win api。從這個(gè)意義上來說,ae和ao的結(jié)合,是gis平臺開發(fā)的唯一正確設(shè)計(jì)原則。如果不提供底層api,任何二次開發(fā),都有力不從心的時(shí)候。所有的windows開發(fā),都藉以api調(diào)用而擴(kuò)充功能,GIS開發(fā),做到這一步,可以達(dá)到統(tǒng)一平臺的目的。
4. ae開發(fā)的簡單與功能的強(qiáng)大相結(jié)合。ao已經(jīng)是com,粒度層次已經(jīng)很高,開發(fā)很簡單,很多時(shí)候,沒有進(jìn)一步封裝的必要,而ae主要封裝UI,這就使得功能強(qiáng)大而開發(fā)簡潔。
下載ESRI-license.rar
轉(zhuǎn)載于:https://www.cnblogs.com/xiexiaokui/archive/2007/05/13/744873.html
總結(jié)
以上是生活随笔為你收集整理的ArcEngine开发体验(附许可)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动驾驶仿真软件汇总-2021
- 下一篇: Sql基本语句增删改查