ArcEngine開發體驗(附許可)

ArcGIS Engine Developer Guide ArcGIS9.0開發文檔《Engine_Developers_Guide.pdf》376 ,花了兩三天看完了。
guide特點:
1 guide里面的基礎性的東西很多,涉及com開發應用,開發語言,環境和ao架構介紹的內容
2 介紹.net開發ae(當然也有別的環境)的資料太少,抄襲《explorering arcobjects》的成分太多,如果與ao guide對比,發現ae的成分特少,不到1/4吧。
3 從這里可以看出ao的重要性。
4 但ae開發api和架構的資料似乎太少,單純從guide,遠遠不能滿足開發要求。
5 可以看出ae開發還算是簡單(雖然比mapx,mapxtreme,mapobjects,supermap objects都復雜),畢竟是基于coarse grain(粗粒度)組件。

一個晚上,把示例完成了:MapCtrol, PagelayoutControl, TOCControl, ToolBarControl的應用,
包括加載地圖(mxd,pmf),
MapControl, TOCControl, ToolBarControl的SetBuiddy,MapControl的Overview,
ToolBarControl的系統Tool,Command(tool是排斥的,Command是OneClick)等。

ArcGIS的所有開發還是離不開AO(在使用AE時,同樣經常要使用AO組件),所以還是要好好看看ao9.2的開發文檔。
AE特點:
1. AE架構比別的組件開發架構(如MapX,MapObjects,SuperMap Objects)都要好得多(SuperMap Objects宣傳起來好聽,用起來特惡心)。
2. 顯示與數據分離,是一個組件的基本原則,而在這一點上,那些控件式開發組件(Mapx,supermap objects)都沒法與ae相提并論。ae的可擴展性也是非常好的(不用對比了)。
3. AE的功能強大,別的平臺無法與之相比。一方面是因為ae的封裝和框架的關系,另一方面,ae可與ao的共同使用,ae是對ao的部分封裝,主要是可視化操作的封裝,可類比mfc與win api。從這個意義上來說,ae和ao的結合,是gis平臺開發的唯一正確設計原則。如果不提供底層api,任何二次開發,都有力不從心的時候。所有的windows開發,都藉以api調用而擴充功能,GIS開發,做到這一步,可以達到統一平臺的目的。
4. ae開發的簡單與功能的強大相結合。ao已經是com,粒度層次已經很高,開發很簡單,很多時候,沒有進一步封裝的必要,而ae主要封裝UI,這就使得功能強大而開發簡潔。

下載ESRI-license.rar

轉載于:https://www.cnblogs.com/xiexiaokui/archive/2007/05/13/744873.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277174.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277174.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277174.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安裝mysql-connector-python-8.0.11-py3.6遇到問題

1.提示“This application requires Visual Studio 2015 Redistributable” 下載vc_redist.x86安裝即可。 下載鏈接:https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x86.exe https://download.microsoft.com/downl…

北京科技計算機與通信工程學院,北京科技大學計算機與通信工程學院-任超

第一作者或通訊作者(*)論文> 2019年:[7]Chao Ren, H. Zhang*, J. Chen and C. Tellambura. "Exploiting Spectrum Access Ability for Cooperative Spectrum Harvesting". IEEE Transactions on Communications, vol. 67, no. 3, pp. 1845-1857, Mar. …

畫閉合的多邊形 - HTML5 Canvas 作圖

10、function DrawPolygon(Canvas,P)功能&#xff1a;畫閉合的多邊形參數&#xff1a;P是一個包含各個頂點坐標的數組實例&#xff1a;<html><script type"text/javascript" src"bigengineer.js"></script><body><canvas id&qu…

計算機網絡硬件的作用是什么,網絡技術在計算機軟硬件的作用

網絡技術在計算機軟硬件的作用電子信息工程是一種建立在計算機系統軟件技術和計算機網絡技術上的工程,在現代國防、科研和通訊等領域發揮著巨大的作用。下面是小編搜集整理的相關內容的論文&#xff0c;歡迎大家閱讀參考。摘要&#xff1a;隨著我國經濟的飛速發展&#xff0c;科…

華為3Com Quidway 2116-SI

上次介紹“華為3Com S1526”經過配置&#xff0c;發現所謂的支持Vlan&#xff0c;其實是無法配置Vlan IP的&#xff0c;所以無法和上級Trunk互聯&#xff0c;所謂的可管理也是超級的簡單&#xff0c;實在是對得起“SOHO”的定位&#xff0c;簡單。不得不更換型號&#xff0c;發…

Linux Makefile 中的陷阱【轉】

轉自&#xff1a;https://blog.csdn.net/QQ1452008/article/details/52247944 版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/QQ1452008/article/details/52247944前言 每個編寫過Makefile的程序員都可能遇見過Makefile中內…

html錨點

設置錨點的兩種方式 1.設置一個錨點鏈接<a href"#wang">去找汪星人</a> 在頁面中需要的位置設置錨點<a name"wang">汪星人基地</a> 2.設置一個錨點鏈接<a href"#miao">去找喵星人</a> 在頁面中需要的位置設…

大學生計算機課程考試試題,大學生計算機基礎課程考試系統研究與實現

摘要&#xff1a;本文主要針對教學評測領域中的主觀題評測等難點展開研究.過去在教育評測領域雖然廣泛使用測試系統,但由于無法對主觀題進行準確有效的判斷,造成了以客觀題為主的測試局限性.本課題引入智能的算法以實現全自動教學評測,對于教育測試工作有著深遠的現實意義. 本系…

初學Vue.js--數據綁定與文本插值

(一)數據雙向綁定 數據的雙向綁定是Vue.js的核心功能在上一篇記錄中已經簡單創建了一個Vue實例如下 var myVuenew Vue({ el:#myvue//myvue是已經存在的div&#xff0c;其id值為myvue }) 使用選項el掛載成功后&#xff0c;我們可以通過myVue.$el來訪問該元素&#xff0c;如果需要…

網頁色彩搭配的內涵

網頁的色彩搭配往往是網友們感到頭疼的問題&#xff0c;尤其是那些完全沒有美術基礎的網友。到底用什么色彩搭配好看呢&#xff1f;讓我們來看看網友54雨寒的高見吧&#xff01; 一、紅色的色感溫暖&#xff0c;性格剛烈而外向&#xff0c;是一種對人刺激性很強的色。紅色容易引…

VS歷程簡單記錄

當時一開始裝VS2015&#xff0c;是用了很長時間了。裝了之后是可以用的&#xff0c;打了不少代碼的。 后來很長一段時間沒用它了&#xff0c;時隔良久&#xff0c;雙擊快捷方式竟然打開不了&#xff0c;讓我“重裝”。 其實也不用重裝&#xff0c;本機用的Win10&#xff0c;去控…

計算機考研分數2019,2019考研分數線和國家線有什么關系

2019考研學校分數線和國家線有什么區別。國家線即全國碩士研究生考生進入復試基本分數要求&#xff0c;是基礎分數線&#xff0c;要有資格參加復試必須過了這條線。國家線今天大概在3月中旬公布。學校分數線(簡稱學校線)是各招生單位在國家線的基礎上&#xff0c;根據本校有關專…

記錄一次react項目配置過程

1.為什么要配置react而不是腳手架 因為要知其然,最好還要知其所以然&#xff01; 2.配置對象 webpack webpack-dev-server babel eslint 3.配置過程 1.webpack 第一步:引入必須文件 const path require("path"); const webpack require("webpack");//為了…

智能文件名排序

默認排序問題 windows排序 Windows的資源管理中&#xff0c;提供了文件名的智能排序功能&#xff0c;可以識別出文件名中數字&#xff08;數字位數不相同&#xff09;&#xff0c;然后比較數字大小進行排序&#xff0c;如下圖&#xff1a; 代碼默認排序 但在C#中的列表排序中則…

VS2005 Web Application Project啟用WSE(Ver 3.0)的方法

使用過WSE的朋友都知道&#xff0c;若要啟用Server端Projects的WSE功能&#xff0c;需要選中如下所示的兩個單選框:Enable this project for Web Services Enhancements和Enable Microsoft Web Services Enhancement Soap Protocol Factory.但是在WSE3.0中對于Web Application …

計算機英語課程背景,專家講座第十五講:信息化背景下高質量大學英語課程建設與教學設計...

11月27日下午&#xff0c;南京大學王海嘯教授應邀到我院開展題為“信息化背景下高質量大學英語課程建設與教學設計”學術講座。講座由外國語言文學學院胡元江副院長和鮑貴教授共同主持&#xff0c;學院全體教師和研究生參加了本次學術活動。王海嘯教授目前兼任教育部高等學校大…

ORA-28001: the password has expired

原創文章地址:https://blog.csdn.net/zdw_wym/article/details/38066745 Oracle提示錯誤消息 ORA-28001: the password has expired&#xff0c;是由于Oracle11G的新特性所致&#xff0c;Oracle11G創建用戶時缺省密碼過期限制是180天&#xff08;即6個月&#xff09;&#xff0…

使用c#操作IBM WebSphere MQ

IBM WebSphere MQ 5.3升級到CSD05之后&#xff0c;提供了使用.net操作MQ的類庫&#xff0c;安裝完成之后&#xff0c;會在MQ的安裝目錄的bin文件夾下面多出一個amqmdnet.dll文件&#xff0c;把這個DLL作為引用添加到你的.net工程中&#xff0c;你的.net程序中就可以操作IBM Web…

【SpringBoot】在IOC之外的類中使用IOC內部的Bean

某些時候&#xff0c;某些類是不歸IOC管的&#xff0c;如我們的一些Util&#xff0c;如何使用IOC中的Bean&#xff1f; 1、寫一個SpringUtil類&#xff0c;該類用于操縱Spring的ApplicationContext Component的注解是需要的&#xff0c;該Util是要被Spring管理的。 Component p…

計算機office二級app,計算機二級office

計算機二級office是一款為用戶提供各種計算機二級知識的軟件&#xff0c;用戶可以在應用中快速的學習計算機二級office知識&#xff0c;順利通過二級考試&#xff1b;應用擁有海量的精選計算機二級考試題庫&#xff0c;不放過每一個考題&#xff0c;讓用戶全面的學習二級知識&a…