天天看點

什麼是ArcGIS Engine?

ArcGIS Engine是用于建構定制應用的一個完整的嵌入式的GIS元件庫。利用ArcGIS Engine,開發者能将ArcGIS功能內建到一些應用軟體,如Word和Excel中,還可以為使用者提供針對GIS解決方案的定制應用。ArcGIS Engine可以在Windows,UNIX,和Linux桌面上運作并支援一系列的應用軟體開發環境。除了支援COM環境之外,ArcGIS Engine還支援C++、C#、Java和Delphi,使開發者能夠跨作業系統、選擇多種開發構架進行開發。

1.ArcGIS Engine元件庫中的元件在邏輯上可以分為5個部分。

  • Base Services包含了ArcGIS Engine中最核心的ArcObjects元件,幾乎所有的GIS元件都需要調用它們,如Geometry和Display等。
  • Data Access包含了通路包含矢量或栅格資料的GeoDatabase所有的接口和類元件。
  • Map Presentation包含了GIS應用程式用于資料顯示、資料符号化、要素标注和專題圖制作等需要的元件。
  • Developer Components包含了進行快速開發所需要的全部可視化控件,如SymbologyControl、GlobeControl、MapControl、PageLayoutControl、SceneControl、TOCControl、ToolbarControl和LicenseControl控件等。除了這些,該庫還包括大量可以由ToolbarControl調用的commands、tools和menus,它們可以極大地簡化二次開發工作。
  • Extensions包含了許多進階功能,如空間分析、三維分析、網絡分析和資料互操作等。 

 2.ArcGIS Engine開發包包括:控件、工具條和工具、對象庫

1.控件

控件是ArcGIS使用者界面的組成部分,你可以嵌入并在你的應用程式中使用。例如一個地圖控件和一個内容表控件可以加在應用中來展示和互動式運用地圖。

2.工具條和工具

工具條是GIS工具的集合,在應用程式中用它來和地圖和地理資訊互動。如,工具包括:平移、縮放、點選查詢和與地圖互動的各種選擇工具。工具在應用界面上用工具條的方式展現。通過調用一套豐富的正常的工具和工具條,建立定制應用的過程被簡化了。開發者可以很容易的将選擇的工具拖放到定制應用中或建立自己定制的工具來實作與地圖的互動。地圖浏覽工具條包含一組用于放大、平移、全屏和前一屏的互動式工具。

3.對象庫

對象庫是可程式設計ArcObjects元件的集合,包括幾何圖形到制圖、GIS資料源和geodatabase等一系列庫。在Windows,UNIX,和 Linux平台的開發環境下使用這些庫,程式員可以開發出從低級到進階的各種定制的應用。相同的GIS庫也是構成ArcGIS桌面軟體和ArcGIS Server軟體的基礎。對開發者來說這些ArcObjects庫支援所有的ArcGIS功能,并且可以通過大多數通用的開發環境來通路(例如Visual Basic、Delphi、C++、Java和C#)。

繼續閱讀