ArcGIS是由Esri公司出品的一系列地理信息系統(tǒng)(GIS)軟件的總稱。是一個(gè)綜合、集成的、可伸縮的產(chǎn)品系統(tǒng),以滿足不同GIS用戶的廣泛需求。依不同應(yīng)用平臺(tái)分成以下版本:
桌面版本:以功能等級(jí)而區(qū)分的套件:ArcReader、ArcView、ArcEditor和ArcInfo。
服務(wù)器版本:以功能等級(jí)(基本、標(biāo)準(zhǔn)、進(jìn)階)而區(qū)分為ArcIMS?(web mapping server),?ArcGIS Server與ArcGIS Image Server。
移動(dòng)版:ArcGIS Mobile與ArcPad
桌面版本
ArcGIS提供了三種桌面GIS產(chǎn)品:ArcView、ArcEditor和ArcInfo
ArcView-----提供了復(fù)雜的制圖、數(shù)據(jù)使用、分析,以及簡(jiǎn)單的數(shù)據(jù)編輯和空間處理工具。
ArcEditor----除了包括了ArcView中的所有功能之外,還包括了對(duì)Shapefile和geodatabase的高級(jí)編輯功能。高級(jí)數(shù)據(jù)編輯和管理的桌面GIS系統(tǒng)。
ArcInfo------是一個(gè)全功能的旗艦式GIS桌面產(chǎn)品。它擴(kuò)展了ArcView和ArcEditor的高級(jí)空間處理功能,還包括傳統(tǒng)的ArcInfoWorkstation工作站(Arc,ArcPlot,ArcEdit,AML等)。高級(jí)的功能完善的GIS系統(tǒng)。
此外還有:
ArcReader:主要基本功能為查詢、觀看其他地理資訊軟體所創(chuàng)建的地圖資料,可免費(fèi)下載使用。
ArcGIS Explorer:可免費(fèi)下載使用的3D GIS資料展示軟體,以3D地球儀來展示資料,功能相似於Google Earth與NASA World Wind,被視為ESRI對(duì)於競(jìng)爭(zhēng)對(duì)手Google Earth的回應(yīng)。其工具列的操作介面類似MS Office 2007。
·ArcGISExtension——ArcGIS擴(kuò)展模塊
組件(Components)
ArcGIS桌面版本是由許多的應(yīng)用程式組件的組成,以包含完整功能的ArcInfo來說,應(yīng)用程式組件會(huì)包括:
ArcMap(最基本的應(yīng)用程式組件,進(jìn)行製圖、編輯、地圖空間分析,主要是用來處理2D空間地圖)
ArcCatalog(用來管理空間資料,進(jìn)行資料庫的簡(jiǎn)易設(shè)計(jì)、並且用來記錄、展示屬性資料metadata)
ArcToolbox(地理資料處理工具的主要集合處,會(huì)整合在其他ArcGIS應(yīng)用程式組件裡面)
ArcGlobe(以3D立體地球儀的方式來展示、編輯、分析3D空間地圖)
ArcScene(展示、編輯、分析3D空間地圖)
ArcReader(基本的展示工具,完整安裝時(shí)會(huì)連帶安裝之)
服務(wù)器軟件
GIS軟件可以被集中地管理在應(yīng)用服務(wù)器和網(wǎng)絡(luò)服務(wù)器上。
ArcGIS提供了三種服務(wù)器軟件:ArcSDE,ArcIMS和ArcGISServer。
ArcSDE是一個(gè)先進(jìn)的高級(jí)空間數(shù)據(jù)服務(wù)器軟件,是一個(gè)用于訪問存儲(chǔ)于關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)中的海量多用戶地理數(shù)據(jù)庫的服務(wù)器軟件產(chǎn)品。它為任意的客戶端應(yīng)用,例如ArcIMS或ArcGISDesktop,提供了一個(gè)在DBMS中存儲(chǔ)、管理和使用空間數(shù)據(jù)的通道。
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是一個(gè)可伸縮的網(wǎng)絡(luò)地圖服務(wù)器軟件,互聯(lián)網(wǎng)數(shù)據(jù)發(fā)布系統(tǒng)。它被廣泛地用于向大量的網(wǎng)絡(luò)用戶發(fā)布網(wǎng)絡(luò)GIS地圖、數(shù)據(jù)和元數(shù)據(jù)。例如,ArcIMS提供對(duì)GIS目錄門戶的基于瀏覽器的訪問,使用戶能夠容易地發(fā)布和共享地理知識(shí)。提供了一種通過網(wǎng)絡(luò)獲取動(dòng)態(tài)地圖、GIS數(shù)據(jù)以及各種服務(wù)的途徑。它為適應(yīng)企業(yè)網(wǎng)絡(luò)需求以及訪問國際網(wǎng)絡(luò)而建立的GIS網(wǎng)頁發(fā)布提供了高效的分層框架結(jié)構(gòu)。
ArcGISServer——企業(yè)級(jí)GIS服務(wù)器。是一個(gè)發(fā)布企業(yè)級(jí)GIS應(yīng)用程序的綜合平臺(tái),支持的GIS軟件可以集中管理并且支持多用戶。是提供給企業(yè)和網(wǎng)絡(luò)應(yīng)用開發(fā)者的一個(gè)具有豐富GIS功能的服務(wù)器GIS產(chǎn)品。它用來構(gòu)建分布式的、多層的企業(yè)信息系統(tǒng)配置。
ArcGISEngine——高級(jí)GIS組件。是一個(gè)創(chuàng)建定制的GIS桌面應(yīng)用程序的開發(fā)產(chǎn)品。ArcGISEngine包括構(gòu)建ArcGIS產(chǎn)品ArcView,ArcEditor,ArcInfo,和ArcGISServer的所有核心組件。
ArcObjects?-核心組件庫。它包括:base services基礎(chǔ)服務(wù), data access數(shù)據(jù)獲取, map analysis地圖分析, map presentation地圖展示, developer components開發(fā)者組件,Web development framework網(wǎng)絡(luò)開發(fā)框架, 和 user interface and extensions用戶界面及拓展.?

Web API
Web API 作為Esri開發(fā) API的重要組成部分,其作為ArcGISfor Server 的前端API,可以讓用戶在互聯(lián)網(wǎng)上調(diào)用ArcGIS for Server發(fā)布的服務(wù),使用Esri的Web APIs 可創(chuàng)建應(yīng)用,給用戶帶來強(qiáng)悍的煥然一新的體驗(yàn)。Web API 根據(jù)不同的客戶端可以分為
? ArcGIS API for Javascript
? ArcGIS API for Flex
? ArcGIS API for Silverlight
主要功能:
?空間數(shù)據(jù)展示:加載地圖服務(wù),影像服務(wù),WMS等。
?客戶端 Mashup:將來自不同服務(wù)器、不同類型的服務(wù)在客戶端聚合后統(tǒng)一呈現(xiàn)給客戶。
?圖形繪制:在地圖上交互式地繪制查詢范圍或地理標(biāo)記等。
?符號(hào)渲染:提供對(duì)圖形進(jìn)行符號(hào)化,要素圖層生成專題圖和服務(wù)器端渲染等功能。
?查詢檢索:基于屬性和空間位置進(jìn)行查詢,支持關(guān)聯(lián)查詢,對(duì)查詢結(jié)果的排序、分組以及對(duì)屬性數(shù)據(jù)的統(tǒng)計(jì)。
?地理處理:調(diào)用 ArcGIS for Server 發(fā)布的地理處理服務(wù)(GP 服務(wù)),執(zhí)行空間分析、地理處理或其他需要服務(wù)器端執(zhí)行的工具、模型、運(yùn)算等。
?網(wǎng)絡(luò)分析:計(jì)算最優(yōu)路徑、臨近設(shè)施和服務(wù)區(qū)域。
?在線編輯:通過要素服務(wù)編輯要素的圖形、屬性、附件,進(jìn)行編輯追蹤。
?時(shí)態(tài)感知:展示、查詢具有時(shí)間特征的地圖服務(wù)或影像服務(wù)數(shù)據(jù)。
?影像處理:提供動(dòng)態(tài)鑲嵌、實(shí)時(shí)柵格函數(shù)處理等功能。
?地圖輸出:提供多種地圖圖片導(dǎo)出和服務(wù)器端打印等功能。
--
ArcGIS API for Flex
ArcGIS API for Flex可以快速創(chuàng)建和部署自定義WebGIS地圖應(yīng)用,支持?jǐn)?shù)據(jù)顯示、查詢、編輯、打印等。該API可以從官網(wǎng)下載,此外Esri還提供了快速開發(fā)框架ArcGIS Viewer for Flex。
ArcGIS API for Flex 主要功能
?空間數(shù)據(jù)展示:加載地圖服務(wù),影像服務(wù),WMS等。?????客戶端 Mashup:將來自不同服務(wù)器、不同類型的服務(wù)在客戶端聚合后統(tǒng)一呈現(xiàn)給客戶。?????圖形繪制:在地圖上交互式地繪制查詢范圍或地理標(biāo)記等。?????符號(hào)渲染:提供對(duì)圖形進(jìn)行符號(hào)化,要素圖層生成專題圖和服務(wù)器端渲染等功能。?????查詢檢索:基于屬性和空間位置進(jìn)行查詢,支持關(guān)聯(lián)查詢,對(duì)查詢結(jié)果的排序、分組以及對(duì)屬性數(shù)據(jù)的統(tǒng)計(jì)。?????地理處理:調(diào)用 ArcGIS for Server 發(fā)布的地理處理服務(wù)(GP 服務(wù)),執(zhí)行空間分析、地理處理或其他需要服務(wù)器端執(zhí)行的工具、模型、運(yùn)算等。?????網(wǎng)絡(luò)分析:計(jì)算最優(yōu)路徑、臨近設(shè)施和服務(wù)區(qū)域。?????在線編輯:通過要素服務(wù)編輯要素的圖形、屬性、附件,進(jìn)行編輯追蹤。?????時(shí)態(tài)感知:展示、查詢具有時(shí)間特征的地圖服務(wù)或影像服務(wù)數(shù)據(jù)。?????影像處理:提供動(dòng)態(tài)鑲嵌、實(shí)時(shí)柵格函數(shù)處理等功能。?????地圖輸出:提供多種地圖圖片導(dǎo)出和服務(wù)器端打印等功能。
? ArcGIS Viewer for Flex
ArcGIS Viewer for Flex 是Esri提供給用戶的一個(gè)快速開發(fā)框架,該框架允許您使用完全交互式配置經(jīng)驗(yàn)快速創(chuàng)建富web地圖應(yīng)用程序。ArcGIS Viewer for Flex使開發(fā)人員不用不用編寫任何代碼或者編輯任何配置文件就可以設(shè)置和修改應(yīng)用程序的基礎(chǔ)地圖,工具,顏色、標(biāo)題、標(biāo)志、布局等。開發(fā)人員可以根據(jù)需要對(duì)ArcGIS Viewer for Flex進(jìn)行擴(kuò)展以滿足自身需求。
--
ArcGIS API for Javascript
ArcGIS API for Javascript可以在多種不同的設(shè)備上使用,任何屏幕,任何瀏覽器上都可以使用ArcGIS API for Javascript 開發(fā)的地圖應(yīng)用。ArcGIS APIfor Javascript利用最新的HTML 5和CSS 3標(biāo)準(zhǔn)使你的地圖應(yīng)用程序的靈活性和性能大大增加。10.3版本中Esri將推出全新的基于JavaScript API的Web App Builder,用戶通過它可以像使用Flex和Silverlight Viewers無需編碼,配置基于JavaScript的web應(yīng)用程序。
ArcGIS API for Javascript主要功能:
?空間數(shù)據(jù)展示:加載地圖服務(wù),影像服務(wù),WMS等。?????客戶端 Mashup:將來自不同服務(wù)器、不同類型的服務(wù)在客戶端聚合后統(tǒng)一呈現(xiàn)給客戶。?????圖形繪制:在地圖上交互式地繪制查詢范圍或地理標(biāo)記等。?????符號(hào)渲染:提供對(duì)圖形進(jìn)行符號(hào)化,要素圖層生成專題圖和服務(wù)器端渲染等功能。?????查詢檢索:基于屬性和空間位置進(jìn)行查詢,支持關(guān)聯(lián)查詢,對(duì)查詢結(jié)果的排序、分組以及對(duì)屬性數(shù)據(jù)的統(tǒng)計(jì)。?????地理處理:調(diào)用 ArcGIS for Server 發(fā)布的地理處理服務(wù)(GP 服務(wù)),執(zhí)行空間分析、地理處理或其他需要服務(wù)器端執(zhí)行的工具、模型、運(yùn)算等。?????網(wǎng)絡(luò)分析:計(jì)算最優(yōu)路徑、臨近設(shè)施和服務(wù)區(qū)域。?????在線編輯:通過要素服務(wù)編輯要素的圖形、屬性、附件,進(jìn)行編輯追蹤。?????時(shí)態(tài)感知:展示、查詢具有時(shí)間特征的地圖服務(wù)或影像服務(wù)數(shù)據(jù)。?????影像處理:提供動(dòng)態(tài)鑲嵌、實(shí)時(shí)柵格函數(shù)處理等功能。?????地圖輸出:提供多種地圖圖片導(dǎo)出和服務(wù)器端打印等功能。
? Web App Builder
Web App Builder 是Esri推出的基于ArcGISAPI for Javascript用于幫助用戶快速開發(fā)Web GIS 系統(tǒng)的快速開發(fā)模板,該模板的特點(diǎn)如下:
可創(chuàng)建2、3維度的Web app
可選的豐富可配置的widget 庫
?提供多種部件庫,開發(fā)者可根據(jù)需要靈活選擇,部件包括Chart、Draw、Legend、MapCompare、Search、Query等等。
靈活的配置
?開發(fā)者可靈活配置web應(yīng)用的界面布局,主題風(fēng)格等。
響應(yīng)式的界面設(shè)計(jì)
? Web AppBuilder采用了響應(yīng)式界面設(shè)計(jì),配置出的應(yīng)用可以適應(yīng)多種尺寸的屏幕,支持移動(dòng)端。
配置的應(yīng)用可共享到云端
?可以將應(yīng)用發(fā)布到Online上作為web App可配置的模板。
支持靈活擴(kuò)展
?開發(fā)者可以方便的基于JSAPI開發(fā)出自定義的Widget。
ArcGIS API for Javascript 新功能
?可以通過HeatmapRenderer更新FeatureLayer的熱點(diǎn)渲染?????增加了10個(gè)新的Widget? CalculateDensity –根據(jù)點(diǎn)或者線要素創(chuàng)建密度圖? ConnectOriginsToDestinations – 計(jì)算多組點(diǎn)之間的距離和通行時(shí)間????? CreateViewshed –計(jì)算可視分析.????? CreateWatersheds –根據(jù)指定的位置計(jì)算流域? DeriveNewLocations -根據(jù)指定的條件獲得新的位置。????? FindExistingLocations – 根據(jù)屬性查詢和空間查詢條件查找存在的位置。? ? ? ? ? FindSimilarLocations -根據(jù)一個(gè)或者多個(gè)參考位置計(jì)算相近的位置。????? InterpolatePoints –根據(jù)已有的測(cè)量點(diǎn)進(jìn)行點(diǎn)的內(nèi)插.????? PlanRoutes -決定在使用mobile的員工之間如何有效的分配任務(wù)????? TraceDownstream –根據(jù)指定的位置計(jì)算下游追中分析?????提供標(biāo)注能力? to/from MGRS 等。????幾何服務(wù)增加了兩個(gè)新的方法,這兩個(gè)方法很容易的實(shí)現(xiàn) to/from MGRS, USNG, UTM 等的轉(zhuǎn)換。
--
ArcGIS API for Silverlight
ArcGIS API for Silverlight可以快速創(chuàng)建和部署自定義WebGIS地圖應(yīng)用,支持?jǐn)?shù)據(jù)顯示、查詢、編輯、打印等。ArcGIS API Silverlight程序集可以從NuGet包中獲取。NuGet提供快速、簡(jiǎn)單的方法將功能添加到現(xiàn)有應(yīng)用程序中。此外Esri還提供了很多便利的開發(fā)框架,模板等。
ArcGIS API for Silverlight 主要功能
?空間數(shù)據(jù)展示:加載地圖服務(wù),影像服務(wù),WMS等。?????客戶端 Mashup:將來自不同服務(wù)器、不同類型的服務(wù)在客戶端聚合后統(tǒng)一呈現(xiàn)給客戶。?????圖形繪制:在地圖上交互式地繪制查詢范圍或地理標(biāo)記等。?????符號(hào)渲染:提供對(duì)圖形進(jìn)行符號(hào)化,要素圖層生成專題圖和服務(wù)器端渲染等功能。?????查詢檢索:基于屬性和空間位置進(jìn)行查詢,支持關(guān)聯(lián)查詢,對(duì)查詢結(jié)果的排序、分組以及對(duì)屬性數(shù)據(jù)的統(tǒng)計(jì)。?????地理處理:調(diào)用 ArcGIS for Server 發(fā)布的地理處理服務(wù)(GP 服務(wù)),執(zhí)行空間分析、地理處理或其他需要服務(wù)器端執(zhí)行的工具、模型、運(yùn)算等。?????網(wǎng)絡(luò)分析:計(jì)算最優(yōu)路徑、臨近設(shè)施和服務(wù)區(qū)域。?????在線編輯:通過要素服務(wù)編輯要素的圖形、屬性、附件,進(jìn)行編輯追蹤。?????時(shí)態(tài)感知:展示、查詢具有時(shí)間特征的地圖服務(wù)或影像服務(wù)數(shù)據(jù)。?????影像處理:提供動(dòng)態(tài)鑲嵌、實(shí)時(shí)柵格函數(shù)處理等功能。?????地圖輸出:提供多種地圖圖片導(dǎo)出和服務(wù)器端打印等功能。
? Silverlight Viewer
Silverlight Viewer允許您使用完全交互式配置經(jīng)驗(yàn)快速創(chuàng)建富web地圖應(yīng)用程序。Silverlight Viewe使開發(fā)人員不用編寫任何代碼或者編輯任何配置文件就可以設(shè)置和修改應(yīng)用程序的基礎(chǔ)地圖、工具、顏色、標(biāo)題、標(biāo)志、布局等。開發(fā)人員可以根據(jù)需要對(duì)Silverlight Viewer進(jìn)行擴(kuò)展以滿足自身需求。
? Symbol gallery
Symbol gallery可以對(duì)簡(jiǎn)單的符號(hào)或者工業(yè)和地圖學(xué)標(biāo)記符號(hào)提供支持,您可以復(fù)制獨(dú)立的符號(hào)或一組符號(hào),并在畫廊中對(duì)這些符號(hào)進(jìn)行預(yù)覽。
? Template gallery
Template gallery提供了很多源碼,和案例以及模板,這些模板用為用戶學(xué)習(xí)和使用ArcGIS API Silverlight提供便利。
ArcGIS Runtime SDKs
在過去,GIS開發(fā)產(chǎn)品通常被分為Web端,移動(dòng)端(平板,智能手機(jī)等)以及桌面端。通過努力,Esri將移動(dòng)端和桌面端重構(gòu)成一種通用架構(gòu): Runtime SDKs,極大的提高了開發(fā)者同時(shí)進(jìn)行移動(dòng)與桌面GIS開發(fā)的效率。
靈活多樣的Runtime SDKs可運(yùn)行在Windows, Mac, Linux, iOS 和 Android平臺(tái)
目前ArcGIS Runtime SDKs家族有6個(gè)產(chǎn)品,包括:
移動(dòng)端的ArcGISRuntime SDK for Android,ArcGIS Runtime SDK for iOS,
桌面端的ArcGIS RuntimeSDK for OS X, ArcGIS Runtime SDK for Java,
桌面和移動(dòng)端兼?zhèn)涞腁rcGISRuntime SDK for .NET?和 ArcGIS Runtime SDK for Qt。
每種Runtime SDK都遵循統(tǒng)一設(shè)計(jì),底層是共同的跨平臺(tái)C++內(nèi)核,上層是面向各自平臺(tái)封裝的原生API,所以Runtime SDKs具有很高的效率,加之這些不同平臺(tái)的Runtime API都很類似,很容易從一種平臺(tái)向其它平臺(tái)過渡。
Geodatabase資料庫
早期ESRI產(chǎn)品中,所有的數(shù)據(jù)都是以Shapefile格式組織的,也就是ArcInfo使用的Coverage格式,它存儲(chǔ)與空間數(shù)據(jù)有關(guān)的拓?fù)滟Y訊。Coverage這個(gè)概念最早在1981年ArcInfo首次發(fā)布時(shí)就被提出了,然而它卻在運(yùn)用於表現(xiàn)某些要素時(shí)有所局限。比如說,在鐵路與公路相交時(shí)需要表現(xiàn)鐵路道口、天橋或行人隧道時(shí)Coverage格式不能夠很好地將它們展現(xiàn)出來。
ArcGIS是圍繞著Geodatabase資料庫構(gòu)建的,它使用對(duì)象關(guān)係型資料庫來存儲(chǔ)空間數(shù)據(jù)。Geodatabase是一個(gè)存儲(chǔ)數(shù)據(jù)集的容器,同時(shí)將空間數(shù)據(jù)和屬性綁定起來。拓?fù)?/a>數(shù)據(jù)也能夠存儲(chǔ)在Geodatabase中並對(duì)特性進(jìn)行建模,比如說在表示道路交叉時(shí)可以對(duì)道路之間的相關(guān)性進(jìn)行設(shè)定。在使用Geodatabase時(shí),很重要的一點(diǎn)就是要理解要素類(Feature Classes)就是一系列要素,它以點(diǎn)、線或多邊形的形式呈現(xiàn)。在使用Shapefile格式時(shí)每個(gè)文件只能存儲(chǔ)一類要素然而Geodatabase卻能夠在一個(gè)文件中存儲(chǔ)多個(gè)要素或者是多種類型的要素。
在ArcGIS中,Geodatabase以三種不同方式存儲(chǔ)包括FGDB(File?Geodatabase)、PGDB(Personal?Geodatabase),和ArcSDE Geodatabase。
FGDB在9.2版時(shí)被引進(jìn),它把資訊儲(chǔ)存在一個(gè)擴(kuò)展名為gdb的文件夾中,文件夾內(nèi)部的文件和Coverage差不多但不一樣。和PGDB類似,F(xiàn)GDB也支持單一用戶,但與PGDB不同的是,F(xiàn)GDB沒有數(shù)據(jù)量大小的限制。默認(rèn)情況下單一表的大小不能超過1TB,但這實(shí)際是可以被改變的。PGDB用Microsoft Access文件存儲(chǔ)數(shù)據(jù),將幾何數(shù)據(jù)存儲(chǔ)在二進(jìn)位大對(duì)象欄位中,OGR庫能夠處理這種文件類型並將它轉(zhuǎn)換其它文件格式。一些需要資料庫管理員完成的工作諸如管理用戶及備份等可以通過ArcCatalog完成。
基於Microsoft Access的PGDB僅能在Windows作業(yè)系統(tǒng)下運(yùn)行而其有2GB數(shù)據(jù)量上線的限制。
企業(yè)級(jí)的Geodatabase可以通過ArcSDE操作,它擁有可連接高端資料庫管理系統(tǒng)(DBMS)的接口像是Oracle、Microsoft SQL Server、DB2和Informix等。這些DBMS能夠多方面的管理資料庫,同時(shí)ArcGIS就用來進(jìn)行空間數(shù)據(jù)的管理。企業(yè)級(jí)的Geodatabase還支持資料庫複製、版本控制及事務(wù)管理等高級(jí)功能,更支持跨平臺(tái)兼容,即可同時(shí)在Linux、Windows和Solaris等不同的作業(yè)系統(tǒng)下使用。
參考文章:
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