国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

ArcGIS?。牛睿纾椋睿迩度胧介_發(fā)組件簡介

2009-06-04 04:23李孟軍
管理觀察 2009年13期
關(guān)鍵詞:開發(fā)人員應(yīng)用程序組件

李孟軍

摘要:本文緊緊圍繞ArcGIS?Engine 開發(fā)組件加以介紹。綜述了ArcGIS?Engine是什么,ArcGIS?Engine能做些什么,簡略敘述了運(yùn)用ArcGIS?Engine開發(fā)的必備環(huán)境。本文理論較多,概念性較強(qiáng)。目的為GIS編程開發(fā)人員拋磚引玉的作用。

關(guān)鍵詞:ArcGIS Engine 開發(fā) 地理信息系統(tǒng) 程序開發(fā)

引言

ArcGIS 9.0版本中新增了面向開發(fā)人員的開發(fā)產(chǎn)品ArcGIS Engine,這對不適應(yīng)用ArcObjects開發(fā)和定制GIS功能的軟件開發(fā)人員來說無疑是一個驚喜。ArcGIS Engine可以在自定義的軟件應(yīng)用中嵌入GIS功能。ArcGIS Engine是一個完整的嵌入GIS組件庫和工具,我們可以用來創(chuàng)建新的應(yīng)用程序或者在自定義的軟件應(yīng)用中擴(kuò)展GIS的功能。使用ArcGIS Engine,我們可以嵌入GIS功能到已經(jīng)存在的應(yīng)用中,比如自定義的工業(yè)軟件和商用軟件,Microsoft Word和Excel,這樣的應(yīng)用程序就可以讓很多用戶都實現(xiàn)GIS的功能。ArcGIS Engine由兩個產(chǎn)品組成:一個軟件開發(fā)包和一個可分發(fā)的運(yùn)行庫。

1. ArcGIS Engine 是什么?

ArcGIS是構(gòu)建地理信息系統(tǒng)的一個平臺化產(chǎn)品,那么一直到了ArcGIS 9.0以后,ArcGIS才成為一個完整的系統(tǒng)體系,我們通過ArcGIS不僅能實現(xiàn)客戶端應(yīng)用的開發(fā),同時能夠進(jìn)行服務(wù)器功能的開發(fā)。ArcGIS Engine開發(fā)包軟件能夠使你在已有的應(yīng)用中增加動態(tài)制圖和GIS功能,或者構(gòu)建定制的制圖和GIS解決方案。ArcGIS Engine開發(fā)包使你具有空前的靈活性來創(chuàng)建定制的地圖界面,你可以在各種工業(yè)標(biāo)準(zhǔn)的編程環(huán)境中用它來創(chuàng)建獨(dú)立的應(yīng)用或?qū)ngine的組件嵌入到其它的軟件組件中來實現(xiàn)地圖和你或你的用戶管理的其它信息之間的協(xié)同關(guān)系。

2. 用ArcGIS Engine做點(diǎn)什么?

ArcGIS Engine開發(fā)人員可以實現(xiàn):多圖層顯示地圖;地圖的漫游和縮放 ;點(diǎn)擊查看地圖要素 ;查詢和搜索要素 ;通過字段標(biāo)注文本 ;顯示航片或衛(wèi)星影像 ;編輯顯示圖形要素;繪制描述性文本 ;通過線選擇要素,或者通過面等選擇在其內(nèi)的要素 ;通過指定距離選擇要素 ;通過SQL表達(dá)式選擇和查找要素 ;通過專題圖方法渲染要素,比如按值渲染、分類渲染以及點(diǎn)密度渲染等 ;動態(tài)顯示實時數(shù)據(jù)和時間序列的數(shù)據(jù) ;通過提供的街道地址和交叉口來定位 ;空間運(yùn)算生成緩沖區(qū)、計算差異,或者查找相交部分、聯(lián)合或反選相交部分等 ;操縱地圖的形狀或角度 ;編輯地理要素和屬性數(shù)據(jù) 。ArcGIS Engine即適合構(gòu)建基本的制圖應(yīng)用,也可以構(gòu)建高級的GIS應(yīng)用。

3. 用ArcGIS Engine怎么做?

3.1結(jié)構(gòu)和對象庫簡介

ArcGIS Engine開發(fā)人員有權(quán)使用一系列的控制器,這些控制器準(zhǔn)許很多屬性、事件和方法的使用。盡管一個簡單的應(yīng)用軟件僅僅通過高級控制器就能夠構(gòu)建,但是ArcGIS Engine實用軟件需要熟悉組成ArcGIS Engine的不同對象庫。

對象庫是ArcObjects組件的邏輯集合,從紋理細(xì)密的對象(如單獨(dú)的幾何對象)到紋理粗糙的對象,它聚集了功能的邏輯集合。在實現(xiàn)ArcGIS Engine應(yīng)用軟件時,編程人員將對幾種基于標(biāo)準(zhǔn)的應(yīng)用程序接口(COM、.NET、Java和C++)進(jìn)行選擇。

System庫是ArcGIS結(jié)構(gòu)中最低級的對象庫。該庫包含了揭示ArcGIS中其他對象庫所使用的服務(wù)的組件。SystemUI庫主要定義了ArcGIS系統(tǒng)中所使用的用戶界面組件的類型。Geometry庫包含了核心幾何對象,如點(diǎn)、多邊形、線及其幾何類型和定義等。Display庫包含了支持向輸出裝置繪制符號體系的組件。Server庫包含了用于獲取到ArcGIS Server的連接的對象。該連接通過本庫中的對象進(jìn)行管理。Output庫包含了生成輸出所必需的對象,通常是從地圖或頁面布局輸出到打印機(jī)、繪圖儀,或者導(dǎo)出到文件中。Geodatabase庫包含了所有與數(shù)據(jù)訪問相關(guān)的定義的類型。GISClient庫包含了操作遠(yuǎn)程GIS服務(wù)的對象。ArcIMS或ArcGIS Server都可以提供這些服務(wù)。DataSourcesFile庫包含了適用于地理數(shù)據(jù)庫應(yīng)用程序接口(API)所支持的矢量數(shù)據(jù)格式的工作空間工廠和工作空間。DataSourcesGDB庫包含了適用于存儲在RDBMS中的地理數(shù)據(jù)庫所支持的矢量和柵格數(shù)據(jù)格式的工作空間工廠和工作空間。GeoDatabse Distributed庫包含了支持分布式地理數(shù)據(jù)庫的檢出/檢入操作所必需的對象。DataSourcesOleDB庫提供了操作“基于對象連接和嵌入數(shù)據(jù)庫”(OLE_DB-based)的數(shù)據(jù)源的工作空間。DataSourcesRaster庫包含了適用于基于文件的柵格數(shù)據(jù)格式的工作空間工廠和工作空間。Carto庫包含了用于顯示數(shù)據(jù)的對象。Location庫包含了與位置數(shù)據(jù)操作相關(guān)的對象。位置數(shù)據(jù)可以是路徑事件,或者地理編碼的位置。

3.2 配置IDE工具

開發(fā)人員可以在其集成開發(fā)環(huán)境(IDE)中注冊ArcGIS Engine開發(fā)工具包,然后通過添加ArcGIS Engine組件和編寫代碼來創(chuàng)建基于表單的應(yīng)用程序,開發(fā)人員可以將ESRI的ArcMap地圖定義文件(.MXD)、ArcScene文件(.SXD)、或ArcGlobe文件(.3DD)與控制器聯(lián)系起來,可以為集中式任務(wù)編寫附加按鈕和其他功能的程序。已完成的應(yīng)用程序可以安裝在任一ArcGIS Engine Runtime(實時運(yùn)行環(huán)境),也可以基于ArcGIS Desktop軟件來進(jìn)行配置。ArcGIS Engine組件可以嵌入到Microsoft Word文檔中,來幫助在文本與表格信息和空間數(shù)據(jù)之間建立聯(lián)系。

3.3 ArcGIS Engine應(yīng)用軟件運(yùn)行

所有用ArcGIS Engine構(gòu)建的應(yīng)用需要ArcGIS Engine運(yùn)行庫,Engine運(yùn)行庫提供了ArcGIS應(yīng)用的核心功能。ESRI在桌面應(yīng)用和服務(wù)器應(yīng)用中使用了Engine運(yùn)行庫,這與你構(gòu)建部署你的應(yīng)用的方法是一樣的。標(biāo)準(zhǔn)的Engine運(yùn)行庫可以通過增加專門的讀寫擴(kuò)展,來增加對Geodatabase的讀寫支持,同樣適用于空間分析擴(kuò)展和3D分析擴(kuò)展。

ArcGIS Engine應(yīng)用軟件需要將ArcGIS Engine Runtime軟件安裝在終端用戶的機(jī)器上。為確保ArcGIS Engine Runtime已安裝,開發(fā)人員可以讓用戶直接運(yùn)行ArcGIS Engine Runtime的安裝程序并安裝授權(quán)碼,或者將ArcGIS Engine Runtime安裝程序包含在應(yīng)用軟件的安裝程序組里。

4. ArcGIS Engine的實際應(yīng)用

當(dāng)今正在開展的第二次土地調(diào)查,使用的“國圖軟件”,其中“空間數(shù)據(jù)建庫”與“管理系統(tǒng)”(DDP,Dist Data Platform)是基于ArcGIS Engine 技術(shù)研制開發(fā)的。為海量、多源、多時向、多比例尺的空間數(shù)據(jù)入庫,提供從數(shù)據(jù)檢測、規(guī)整、入庫、到數(shù)據(jù)管理、應(yīng)用、數(shù)據(jù)發(fā)布及更新的整體解決方案?!?/p>

參考文獻(xiàn):

[1] 蔣波濤.插件式GIS應(yīng)用框架的設(shè)計與實現(xiàn).電子工業(yè)出版社.2008,10

猜你喜歡
開發(fā)人員應(yīng)用程序組件
無人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
新型碎邊剪刀盤組件
U盾外殼組件注塑模具設(shè)計
刪除Win10中自帶的應(yīng)用程序
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
谷歌禁止加密貨幣應(yīng)用程序
風(fēng)起新一代光伏組件膜層:SSG納米自清潔膜層
后悔了?教你隱藏開發(fā)人員選項
三星電子將開設(shè)應(yīng)用程序下載商店
三星SMI擴(kuò)展Java論壇 開發(fā)人員可用母語
泸西县| 伊金霍洛旗| 塔河县| 海安县| 正蓝旗| 正安县| 儋州市| 徐汇区| 兰考县| 乐至县| 渝中区| 汉沽区| 吴江市| 德兴市| 石城县| 葫芦岛市| 长沙市| 阜阳市| 汶上县| 集贤县| 梅河口市| 中超| 犍为县| 虹口区| 米脂县| 黑水县| 西平县| 新巴尔虎右旗| 木里| 阳谷县| 故城县| 广丰县| 那曲县| 武清区| 新安县| 泾川县| 外汇| 伊宁市| 武山县| 措勤县| 白朗县|