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