資源描述:
《基于arcgis_engine組件開發(fā)教程》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、ArcGISEngine組件的開發(fā)與應(yīng)用教程目錄1引言21.1ArcGIS9總覽21.2讀者定位與預(yù)期效果31.3ArcGISEngine的功能41.4ArcGISEngine組成部分42軟件安裝62.1安裝前準(zhǔn)備62.2安裝VisualStudio200562.3安裝ArcGISEngineRuntime9.3112.4安裝ArcGISEngineDeveloperKitForMicrosoft.NETFramework9.3152.5ArcGISEngineDeveloperKit的授權(quán)1853ArcGISEngine組件的開發(fā)與應(yīng)用教程1引言1.1ArcGIS9總覽Arc
2、GIS為用戶提供了一整套功能強(qiáng)大的GIS框架。本文將主要關(guān)注如何快速的建立和發(fā)布使用ArcGISEngine定制的GIS應(yīng)用程序。ArcGISEngine對于應(yīng)用系統(tǒng)中需要加入地理信息功能的用戶來說是非常好的一個(gè)選擇。在ArcGIS9系列產(chǎn)品中,ArcGISDesktop、ArcGISEngine和ArcGISServer都是基于核心組件庫ArcObjects搭建。ArcObjects組件庫有3000多個(gè)對象可供開發(fā)人員調(diào)用,其中有細(xì)粒度的小對象,例如:Geometry對象;也有粗粒度的大對象,例如Map對象,通過這些對象開發(fā)人員可以操作控制文檔(mxd,3dd,sxd等)、和
3、空間數(shù)據(jù)庫進(jìn)行交互。ArcObjects組件庫為開發(fā)人員集成了大量的GIS功能,可以快速的幫助開發(fā)人員進(jìn)行GIS項(xiàng)目的開發(fā)。由于ArcGISDesktop、ArcGISEngine和ArcGISServer三個(gè)產(chǎn)品都是基于ArcObjects搭建的應(yīng)用,那么對于開發(fā)人員來說ArcObjects的開發(fā)經(jīng)驗(yàn)在這三個(gè)產(chǎn)品中是通用的。開發(fā)人員可以通過ArcObjects來擴(kuò)展ArcGISDesktop,定制ArcGISEngine應(yīng)用,使用ArcGISServer實(shí)現(xiàn)企業(yè)級的GIS應(yīng)用。ArcGIS可以在多種編程環(huán)境中進(jìn)行開發(fā),其中包括:C++、支持COM的編程語言、.NET、Java
4、等。ArcGISDesktop的開發(fā)包(SDK)包含在ArcView、ArcEditor和ArcInfo中,支持COM和.NET開發(fā)。用戶可以應(yīng)用ArcGISDesktopSDK來擴(kuò)展ArcGISDesktop的功能,例如添加一些新的工具,定制用戶界面,增加新的擴(kuò)展模塊等。53ArcGISEngine組件的開發(fā)與應(yīng)用教程ArcGISServer實(shí)現(xiàn)了一套標(biāo)準(zhǔn)的WebGIS服務(wù)(例如:制圖,訪問數(shù)據(jù),地理編碼等),支持企業(yè)級應(yīng)用。ArcGISServerSDK使得開發(fā)人員可以建立集中式的GIS服務(wù)器來實(shí)現(xiàn)GIS功能,發(fā)布基于Web的GIS應(yīng)用,執(zhí)行分布式GIS運(yùn)算等。2004年,
5、美國ESRI發(fā)布ArcGISEngine,ArcGISEngine開發(fā)包提供了一系列可以在ArcGISDesktop框架之外使用的GIS組件,ArcGISEngine的出現(xiàn)對于需要使用ArcObjects的開發(fā)人員來說是個(gè)福音,因?yàn)锳rcGISEngine發(fā)布之前,基于ArcObjects的開發(fā)只能在龐大的ArcGISDesktop框架下進(jìn)行。1.1學(xué)習(xí)定位與預(yù)期效果本資料是適合這樣的用戶閱讀:w具備ArcGISDesktop使用經(jīng)驗(yàn),w使用過ArcGIS的若干種數(shù)據(jù)格式,w對ArcGIS空間數(shù)據(jù)組織有一定的了解。w對ArcGISDesktop的制圖表達(dá)具備初步認(rèn)識。w了解C#
6、編程語言。通過閱讀本學(xué)習(xí)資料,讓用戶能夠迅速了解ArcGISEngine的組成部分,了解ArcGISEngine能完成哪些任務(wù),掌握如何搭建起ArcGISEngine開發(fā)環(huán)境,并能夠開發(fā)典型的GIS應(yīng)用程序,獲取解決問題的途徑,為用戶的進(jìn)一步深入開發(fā)指導(dǎo)方向,提供深入學(xué)習(xí)的方式和渠道。53ArcGISEngine組件的開發(fā)與應(yīng)用教程1.1ArcGISEngine的功能開發(fā)人員可以使用ArcGISEngine的開發(fā)包實(shí)現(xiàn)如下功能:w分圖層顯示專題圖,例如:道路,河流,行政邊界等。w瀏覽、縮放地圖w查看地圖上特征要素的信息w在地圖上檢索、查找特征要素w在地圖上顯示文本注記w在地圖上
7、疊加衛(wèi)星影像或航攝影像w在地圖上繪制點(diǎn)、線、面幾何體w通過矩形、圓形或多邊形來選中地圖上的要素w通過SQL語句來查找要素w使用各種渲染方式來繪制地圖圖層,例如:分級渲染,柱狀圖渲染,點(diǎn)密度渲染,依比例尺渲染等。w動態(tài)繪制實(shí)時(shí)的數(shù)據(jù),例如實(shí)時(shí)的GPS坐標(biāo)點(diǎn)。w轉(zhuǎn)換空間數(shù)據(jù)的坐標(biāo)系。ArcGISEngine的授權(quán)文件(*.ecp)控制用戶可以使用哪些功能。ArcGISEngine的功能是否可以使用需要根據(jù)用戶自己的授權(quán)文件而定。編輯空間數(shù)據(jù)。ArcGISEngine開發(fā)包使得用戶可以創(chuàng)建、修改或