Can you summarize the following document?
        
  GRASS 支援二維和三維的柵格和向量資料。向量資料模型是拓撲的,意味著面是由邊界和形心定義的;在單一圖層中邊界不能互相重疊。  GRASS 被設計成一個執行環境,執行特定 GIS 計算的工具在其中被執行。不同於典型的應用軟體,一開始執行 GRASS,使用者就會面對一個 UNIX shell,其中包括一個為執行 GRASS 命令(被稱為模組)提供支援的改良的環境。這個環境有一個狀態,其中包括一些引數如覆蓋的地理區域和使用的地圖投影。所有的 GRASS 模組被執行時會讀取這個狀態,並被額外地賦予一些特定的引數(如輸入和輸出的地圖,或者計算中使用的值)。多數 GRASS 模組和功能可以通過 GUI 操作,作為通過 shell 操作地理資料的另外一個選擇。GRASS 發行版中包含超過 300 個核心模組,此外 GRASS 網站上提供了超過 100 個使用者建立的附加模組。GRASS庫和核心模組用C寫成,其他的模組用C、C++、Python、UNIX shell、Tcl 或其他指令碼語言寫成。GRASS 模組在 Unix哲學下設計,因此可以被沒有C語言程式設計知識的使用者用 shell 指令碼聯合起來以建立更加複雜或專業的模組。

  GRASS 的開發可以追溯到 1982 年。美國陸軍工程兵團的一個分支——美國陸軍建築工程研究實驗室(USA-CERL,1982-1995)開始開發 GRASS 以滿足美國軍方土地管理和環境規劃軟體的需要。在 1982 年到 1995 年間,USA-CERL 領導了許多美國聯邦政府機構、大學和私人公司進行了 GRASS 的開發, 在其基礎上開發了 GRASS 的核心元件。USA-CERL 在 1992 年完成了 GRASS 4.1,並在 1995 年之前釋出了這個版本的五個更新和補丁。USA-CERL 也開發了 GRASS 5.0 浮點版本的核心元件。  USA-CERL 在 GRASS 4.1 版(1995)之後正式終止參與 GRASS。貝勒大學的一個團隊接管了軟體的開發,釋出了 GRASS 4.2 版本。1999 年十月,從版本 5 開始,GRASS 軟體原先的公有領域授權被更換為 GPL。  如今 GRASS 被用於全世界許多學術和商業領域,還有許多政府部門,包括 NASA、NOAA、USDA、DLR、CSIRO、美國國家公園管理局等。
GRASS GIS (Geographic Resources Analysis Support System,地理資源分析支援系統) 是一個免費、開放原始碼的地理資訊系統(GIS),可用於處理柵格、拓撲向量、影像和圖表資料。