ArcGIS是由Esri公司出品的一系列地理信息系統(GIS)軟件的總稱。是一個綜合、集成的、可伸縮的產品系統,以滿足不同GIS用戶的廣泛需求。依不同應用平臺分成以下版本:
桌面版本:以功能等級而區分的套件:ArcReader、ArcView、ArcEditor和ArcInfo。
服務器版本:以功能等級(基本、標準、進階)而區分為ArcIMS?(web mapping server),?ArcGIS Server與ArcGIS Image Server。
移動版:ArcGIS Mobile與ArcPad
桌面版本
ArcGIS提供了三種桌面GIS產品:ArcView、ArcEditor和ArcInfo
ArcView-----提供了復雜的制圖、數據使用、分析,以及簡單的數據編輯和空間處理工具。
ArcEditor----除了包括了ArcView中的所有功能之外,還包括了對Shapefile和geodatabase的高級編輯功能。高級數據編輯和管理的桌面GIS系統。
ArcInfo------是一個全功能的旗艦式GIS桌面產品。它擴展了ArcView和ArcEditor的高級空間處理功能,還包括傳統的ArcInfoWorkstation工作站(Arc,ArcPlot,ArcEdit,AML等)。高級的功能完善的GIS系統。
此外還有:
ArcReader:主要基本功能為查詢、觀看其他地理資訊軟體所創建的地圖資料,可免費下載使用。
ArcGIS Explorer:可免費下載使用的3D GIS資料展示軟體,以3D地球儀來展示資料,功能相似於Google Earth與NASA World Wind,被視為ESRI對於競爭對手Google Earth的回應。其工具列的操作介面類似MS Office 2007。
·ArcGISExtension——ArcGIS擴展模塊
組件(Components)
ArcGIS桌面版本是由許多的應用程式組件的組成,以包含完整功能的ArcInfo來說,應用程式組件會包括:
ArcMap(最基本的應用程式組件,進行製圖、編輯、地圖空間分析,主要是用來處理2D空間地圖)
ArcCatalog(用來管理空間資料,進行資料庫的簡易設計、並且用來記錄、展示屬性資料metadata)
ArcToolbox(地理資料處理工具的主要集合處,會整合在其他ArcGIS應用程式組件裡面)
ArcGlobe(以3D立體地球儀的方式來展示、編輯、分析3D空間地圖)
ArcScene(展示、編輯、分析3D空間地圖)
ArcReader(基本的展示工具,完整安裝時會連帶安裝之)
服務器軟件
GIS軟件可以被集中地管理在應用服務器和網絡服務器上。
ArcGIS提供了三種服務器軟件:ArcSDE,ArcIMS和ArcGISServer。
ArcSDE是一個先進的高級空間數據服務器軟件,是一個用于訪問存儲于關系數據庫管理系統(RDBMS)中的海量多用戶地理數據庫的服務器軟件產品。它為任意的客戶端應用,例如ArcIMS或ArcGISDesktop,提供了一個在DBMS中存儲、管理和使用空間數據的通道。
ArcSDE is a client/server software program that enables spatial data to be stored, managed, and quickly retrieved from leading commercial database management systems (DBMS).
ArcIMS是一個可伸縮的網絡地圖服務器軟件,互聯網數據發布系統。它被廣泛地用于向大量的網絡用戶發布網絡GIS地圖、數據和元數據。例如,ArcIMS提供對GIS目錄門戶的基于瀏覽器的訪問,使用戶能夠容易地發布和共享地理知識。提供了一種通過網絡獲取動態地圖、GIS數據以及各種服務的途徑。它為適應企業網絡需求以及訪問國際網絡而建立的GIS網頁發布提供了高效的分層框架結構。
ArcGISServer——企業級GIS服務器。是一個發布企業級GIS應用程序的綜合平臺,支持的GIS軟件可以集中管理并且支持多用戶。是提供給企業和網絡應用開發者的一個具有豐富GIS功能的服務器GIS產品。它用來構建分布式的、多層的企業信息系統配置。
ArcGISEngine——高級GIS組件。是一個創建定制的GIS桌面應用程序的開發產品。ArcGISEngine包括構建ArcGIS產品ArcView,ArcEditor,ArcInfo,和ArcGISServer的所有核心組件。
ArcObjects?-核心組件庫。它包括:base services基礎服務, data access數據獲取, map analysis地圖分析, map presentation地圖展示, developer components開發者組件,Web development framework網絡開發框架, 和 user interface and extensions用戶界面及拓展.?
Web API
Web API 作為Esri開發 API的重要組成部分,其作為ArcGISfor Server 的前端API,可以讓用戶在互聯網上調用ArcGIS for Server發布的服務,使用Esri的Web APIs 可創建應用,給用戶帶來強悍的煥然一新的體驗。Web API 根據不同的客戶端可以分為
? ArcGIS API for Javascript
? ArcGIS API for Flex
? ArcGIS API for Silverlight
主要功能:
?空間數據展示:加載地圖服務,影像服務,WMS等。
?客戶端 Mashup:將來自不同服務器、不同類型的服務在客戶端聚合后統一呈現給客戶。
?圖形繪制:在地圖上交互式地繪制查詢范圍或地理標記等。
?符號渲染:提供對圖形進行符號化,要素圖層生成專題圖和服務器端渲染等功能。
?查詢檢索:基于屬性和空間位置進行查詢,支持關聯查詢,對查詢結果的排序、分組以及對屬性數據的統計。
?地理處理:調用 ArcGIS for Server 發布的地理處理服務(GP 服務),執行空間分析、地理處理或其他需要服務器端執行的工具、模型、運算等。
?網絡分析:計算最優路徑、臨近設施和服務區域。
?在線編輯:通過要素服務編輯要素的圖形、屬性、附件,進行編輯追蹤。
?時態感知:展示、查詢具有時間特征的地圖服務或影像服務數據。
?影像處理:提供動態鑲嵌、實時柵格函數處理等功能。
?地圖輸出:提供多種地圖圖片導出和服務器端打印等功能。
--
ArcGIS API for Flex
ArcGIS API for Flex可以快速創建和部署自定義WebGIS地圖應用,支持數據顯示、查詢、編輯、打印等。該API可以從官網下載,此外Esri還提供了快速開發框架ArcGIS Viewer for Flex。
ArcGIS API for Flex 主要功能
?空間數據展示:加載地圖服務,影像服務,WMS等。?????客戶端 Mashup:將來自不同服務器、不同類型的服務在客戶端聚合后統一呈現給客戶。?????圖形繪制:在地圖上交互式地繪制查詢范圍或地理標記等。?????符號渲染:提供對圖形進行符號化,要素圖層生成專題圖和服務器端渲染等功能。?????查詢檢索:基于屬性和空間位置進行查詢,支持關聯查詢,對查詢結果的排序、分組以及對屬性數據的統計。?????地理處理:調用 ArcGIS for Server 發布的地理處理服務(GP 服務),執行空間分析、地理處理或其他需要服務器端執行的工具、模型、運算等。?????網絡分析:計算最優路徑、臨近設施和服務區域。?????在線編輯:通過要素服務編輯要素的圖形、屬性、附件,進行編輯追蹤。?????時態感知:展示、查詢具有時間特征的地圖服務或影像服務數據。?????影像處理:提供動態鑲嵌、實時柵格函數處理等功能。?????地圖輸出:提供多種地圖圖片導出和服務器端打印等功能。
? ArcGIS Viewer for Flex
ArcGIS Viewer for Flex 是Esri提供給用戶的一個快速開發框架,該框架允許您使用完全交互式配置經驗快速創建富web地圖應用程序。ArcGIS Viewer for Flex使開發人員不用不用編寫任何代碼或者編輯任何配置文件就可以設置和修改應用程序的基礎地圖,工具,顏色、標題、標志、布局等。開發人員可以根據需要對ArcGIS Viewer for Flex進行擴展以滿足自身需求。
--
ArcGIS API for Javascript
ArcGIS API for Javascript可以在多種不同的設備上使用,任何屏幕,任何瀏覽器上都可以使用ArcGIS API for Javascript 開發的地圖應用。ArcGIS APIfor Javascript利用最新的HTML 5和CSS 3標準使你的地圖應用程序的靈活性和性能大大增加。10.3版本中Esri將推出全新的基于JavaScript API的Web App Builder,用戶通過它可以像使用Flex和Silverlight Viewers無需編碼,配置基于JavaScript的web應用程序。
ArcGIS API for Javascript主要功能:
?空間數據展示:加載地圖服務,影像服務,WMS等。?????客戶端 Mashup:將來自不同服務器、不同類型的服務在客戶端聚合后統一呈現給客戶。?????圖形繪制:在地圖上交互式地繪制查詢范圍或地理標記等。?????符號渲染:提供對圖形進行符號化,要素圖層生成專題圖和服務器端渲染等功能。?????查詢檢索:基于屬性和空間位置進行查詢,支持關聯查詢,對查詢結果的排序、分組以及對屬性數據的統計。?????地理處理:調用 ArcGIS for Server 發布的地理處理服務(GP 服務),執行空間分析、地理處理或其他需要服務器端執行的工具、模型、運算等。?????網絡分析:計算最優路徑、臨近設施和服務區域。?????在線編輯:通過要素服務編輯要素的圖形、屬性、附件,進行編輯追蹤。?????時態感知:展示、查詢具有時間特征的地圖服務或影像服務數據。?????影像處理:提供動態鑲嵌、實時柵格函數處理等功能。?????地圖輸出:提供多種地圖圖片導出和服務器端打印等功能。
? Web App Builder
Web App Builder 是Esri推出的基于ArcGISAPI for Javascript用于幫助用戶快速開發Web GIS 系統的快速開發模板,該模板的特點如下:
可創建2、3維度的Web app
可選的豐富可配置的widget 庫
?提供多種部件庫,開發者可根據需要靈活選擇,部件包括Chart、Draw、Legend、MapCompare、Search、Query等等。
靈活的配置
?開發者可靈活配置web應用的界面布局,主題風格等。
響應式的界面設計
? Web AppBuilder采用了響應式界面設計,配置出的應用可以適應多種尺寸的屏幕,支持移動端。
配置的應用可共享到云端
?可以將應用發布到Online上作為web App可配置的模板。
支持靈活擴展
?開發者可以方便的基于JSAPI開發出自定義的Widget。
ArcGIS API for Javascript 新功能
?可以通過HeatmapRenderer更新FeatureLayer的熱點渲染?????增加了10個新的Widget? CalculateDensity –根據點或者線要素創建密度圖? ConnectOriginsToDestinations – 計算多組點之間的距離和通行時間????? CreateViewshed –計算可視分析.????? CreateWatersheds –根據指定的位置計算流域? DeriveNewLocations -根據指定的條件獲得新的位置。????? FindExistingLocations – 根據屬性查詢和空間查詢條件查找存在的位置。? ? ? ? ? FindSimilarLocations -根據一個或者多個參考位置計算相近的位置。????? InterpolatePoints –根據已有的測量點進行點的內插.????? PlanRoutes -決定在使用mobile的員工之間如何有效的分配任務????? TraceDownstream –根據指定的位置計算下游追中分析?????提供標注能力? to/from MGRS 等。????幾何服務增加了兩個新的方法,這兩個方法很容易的實現 to/from MGRS, USNG, UTM 等的轉換。
--
ArcGIS API for Silverlight
ArcGIS API for Silverlight可以快速創建和部署自定義WebGIS地圖應用,支持數據顯示、查詢、編輯、打印等。ArcGIS API Silverlight程序集可以從NuGet包中獲取。NuGet提供快速、簡單的方法將功能添加到現有應用程序中。此外Esri還提供了很多便利的開發框架,模板等。
ArcGIS API for Silverlight 主要功能
?空間數據展示:加載地圖服務,影像服務,WMS等。?????客戶端 Mashup:將來自不同服務器、不同類型的服務在客戶端聚合后統一呈現給客戶。?????圖形繪制:在地圖上交互式地繪制查詢范圍或地理標記等。?????符號渲染:提供對圖形進行符號化,要素圖層生成專題圖和服務器端渲染等功能。?????查詢檢索:基于屬性和空間位置進行查詢,支持關聯查詢,對查詢結果的排序、分組以及對屬性數據的統計。?????地理處理:調用 ArcGIS for Server 發布的地理處理服務(GP 服務),執行空間分析、地理處理或其他需要服務器端執行的工具、模型、運算等。?????網絡分析:計算最優路徑、臨近設施和服務區域。?????在線編輯:通過要素服務編輯要素的圖形、屬性、附件,進行編輯追蹤。?????時態感知:展示、查詢具有時間特征的地圖服務或影像服務數據。?????影像處理:提供動態鑲嵌、實時柵格函數處理等功能。?????地圖輸出:提供多種地圖圖片導出和服務器端打印等功能。
? Silverlight Viewer
Silverlight Viewer允許您使用完全交互式配置經驗快速創建富web地圖應用程序。Silverlight Viewe使開發人員不用編寫任何代碼或者編輯任何配置文件就可以設置和修改應用程序的基礎地圖、工具、顏色、標題、標志、布局等。開發人員可以根據需要對Silverlight Viewer進行擴展以滿足自身需求。
? Symbol gallery
Symbol gallery可以對簡單的符號或者工業和地圖學標記符號提供支持,您可以復制獨立的符號或一組符號,并在畫廊中對這些符號進行預覽。
? Template gallery
Template gallery提供了很多源碼,和案例以及模板,這些模板用為用戶學習和使用ArcGIS API Silverlight提供便利。
ArcGIS Runtime SDKs
在過去,GIS開發產品通常被分為Web端,移動端(平板,智能手機等)以及桌面端。通過努力,Esri將移動端和桌面端重構成一種通用架構: Runtime SDKs,極大的提高了開發者同時進行移動與桌面GIS開發的效率。
靈活多樣的Runtime SDKs可運行在Windows, Mac, Linux, iOS 和 Android平臺
目前ArcGIS Runtime SDKs家族有6個產品,包括:
移動端的ArcGISRuntime SDK for Android,ArcGIS Runtime SDK for iOS,
桌面端的ArcGIS RuntimeSDK for OS X, ArcGIS Runtime SDK for Java,
桌面和移動端兼備的ArcGISRuntime SDK for .NET?和 ArcGIS Runtime SDK for Qt。
每種Runtime SDK都遵循統一設計,底層是共同的跨平臺C++內核,上層是面向各自平臺封裝的原生API,所以Runtime SDKs具有很高的效率,加之這些不同平臺的Runtime API都很類似,很容易從一種平臺向其它平臺過渡。
Geodatabase資料庫
早期ESRI產品中,所有的數據都是以Shapefile格式組織的,也就是ArcInfo使用的Coverage格式,它存儲與空間數據有關的拓撲資訊。Coverage這個概念最早在1981年ArcInfo首次發布時就被提出了,然而它卻在運用於表現某些要素時有所局限。比如說,在鐵路與公路相交時需要表現鐵路道口、天橋或行人隧道時Coverage格式不能夠很好地將它們展現出來。
ArcGIS是圍繞著Geodatabase資料庫構建的,它使用對象關係型資料庫來存儲空間數據。Geodatabase是一個存儲數據集的容器,同時將空間數據和屬性綁定起來。拓撲數據也能夠存儲在Geodatabase中並對特性進行建模,比如說在表示道路交叉時可以對道路之間的相關性進行設定。在使用Geodatabase時,很重要的一點就是要理解要素類(Feature Classes)就是一系列要素,它以點、線或多邊形的形式呈現。在使用Shapefile格式時每個文件只能存儲一類要素然而Geodatabase卻能夠在一個文件中存儲多個要素或者是多種類型的要素。
在ArcGIS中,Geodatabase以三種不同方式存儲包括FGDB(File?Geodatabase)、PGDB(Personal?Geodatabase),和ArcSDE Geodatabase。
FGDB在9.2版時被引進,它把資訊儲存在一個擴展名為gdb的文件夾中,文件夾內部的文件和Coverage差不多但不一樣。和PGDB類似,FGDB也支持單一用戶,但與PGDB不同的是,FGDB沒有數據量大小的限制。默認情況下單一表的大小不能超過1TB,但這實際是可以被改變的。PGDB用Microsoft Access文件存儲數據,將幾何數據存儲在二進位大對象欄位中,OGR庫能夠處理這種文件類型並將它轉換其它文件格式。一些需要資料庫管理員完成的工作諸如管理用戶及備份等可以通過ArcCatalog完成。
基於Microsoft Access的PGDB僅能在Windows作業系統下運行而其有2GB數據量上線的限制。
企業級的Geodatabase可以通過ArcSDE操作,它擁有可連接高端資料庫管理系統(DBMS)的接口像是Oracle、Microsoft SQL Server、DB2和Informix等。這些DBMS能夠多方面的管理資料庫,同時ArcGIS就用來進行空間數據的管理。企業級的Geodatabase還支持資料庫複製、版本控制及事務管理等高級功能,更支持跨平臺兼容,即可同時在Linux、Windows和Solaris等不同的作業系統下使用。
參考文章:
https://blog.csdn.net/sinat_34719507/article/details/53809279
https://zh.wikipedia.org/wiki/ArcGIS
http://resources.esri.com/help/9.3/ArcGISEngine/java/doc/b0a96bd8-fc78-4573-9a70-e108cf6a4580.htm