Can you summarize the following document?
        
  在ArcGIS套件問世之前,ESRI公司就已經專注於命令列Arc/INFO工作站及數個圖形介面產品的開發,其餘的ESRI產品包括MapObjects函式庫和關聯式資料庫管理系統ArcSDE,此時ESRI各個產品的原始碼分散缺乏有效整合。1997年1月,ESRI決定重構其GIS軟體平臺,創造一個單一的整合軟體架構。

  執行於Windows作業系統之上的ArcGIS 8.0於1999年發行,它結合了ArcView GIS 3.x的視覺化使用者介面和一些Arc/INFO 7.2的功能。此次新推出的ArcGIS軟體套裝包括了一個將傳統的命令列模式的Arc/INFO工作站和全新的圖形使用者介面整合的產物,稱之為ArcMap,同時推出的還有用於管理ArcGIS檔案的ArcCatalog。ArcGIS的誕生標誌著ESRI軟體體系的重要改變,它將客戶端和伺服器端產品整合在了一個統一的ArcGIS軟體架構下,並且符合Windows COM規範。  另外一個顯著的變化在於其開發語言能夠進行使用者化或擴充套件以滿足特定使用者的需要。在向ArcGIS過渡的過程中,ESRI減弱了對其領域特定指令碼語言AML的支援,取而代之的是VBA指令碼語言並且讓ArcGIS元件能夠通過實行Windows COM規範進而實現開放存取。ArcGIS在該版本中新設計了一種專有的關聯式資料庫管理系統(RDMBS)格式,稱之為Geodatabase。此外ArcGIS 8.x還引入了其它的新功能,包括即時地圖投影及資料庫註釋。  在對原有ArcView 3.x進行擴充套件的方面,新的3D分析及空間分析功能被加入到了隨後在2000年於ERSI國際使用者大會上釋出的ArcGIS 8.1中,正式釋出的日期則延後到了2001年4月24日,其它的功能擴充套件還包括了地統計分析等。ArcGIS 8.1同時加入了對線上資料的支援,使得其能夠從Geography Network或其它支援ArcIMS地圖服務的網站上直接獲取資料。ArcGIS 8.3於2002年釋出,新版本在Geodatabase裡新增了原先只在ArcInfo中有效的對拓撲資料的支援。

  ArcGIS 9於2004年5月釋出,它包括了供開發者使用的ArcGIS Server和ArcGIS Engine。新增的Geoprocessing工具能夠將傳統的GIS處理工具諸如剪下、覆蓋、空間分析等進行互動式的連線,甚至可以是任何符合COM規範的指令碼語言。雖然Python是ArcGIS主流支援的指令碼語言,但是Perl和VBScript等其它語言依然能夠被支援。ArcGIS 9也具有視覺化程式設計環境,類似於ERDAS IMAGINE的建模工具。ArcGIS的這個建模工具叫做ModelBuilder,使用者可以用它以圖形方式連線Geoprocessing成為新的工具,這種新的工具稱為模組。模組可以直接執行或者輸出到指令碼語言中以批處理的方式執行,除此之外還可以進行更深層次的編輯比如說給流程新增選擇和迴圈等。  2008年7月26日,ESRI釋出了ArcGIS 9.3,這個新版本擁有更多新的建模工具及地統計分析錯誤追蹤功能,伺服器版還提升了效能及對基於角色的安全性的支援。該版本新增了創造混搭應用的功能,可混搭的物件包括Google Maps和微軟公司的必應地圖服務。 在2008年的ESRI開發者大會上,除了一場講述關於如何從ArcIMS向ArcGIS基於伺服器應用過渡的會議以外,ArcIMS幾乎沒被提及。這標誌著ESRI從ArcGIS 9.3起開始轉向關注基於Web的地圖服務應用。在9.3中首次引入了REST技術,為Web開發提供了更豐富靈活的方式,也成為此後各種WebAPI的基礎。  2009年5月,ArcGIS 9.3.1釋出,它提升了動態地圖釋出的效能,增強了不同的地理資訊格式之間的相容性。

  2010年,ESRI宣佈之前宣稱的9.4版本已被改稱為第10版,將於2010年第二季度釋出,現在的10.0版是2010年9月釋出的。在ArcGIS 10.0中首次提供了多語言版本,包括簡體中文,日語,法語,德語,西班牙語和英語等6個版本。2012年釋出10.1

  在包括ArcView 3.x在內的早期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等不同的作業系統下使用。

  ArcGIS桌面版本是由許多的應用程式元件的組成,以包含完整功能的ArcInfo來說,應用程式元件會包括:
ArcGIS是由ESRI出品的一個地理資訊系統系列軟體的總稱。可以依不同應用平臺分成以下版本: