前言
地理資訊系統(Geographic Information Systems, GIS)可應用於諸多領域,含括地理學、交通運輸、都市規劃、社會科學等學科中,在學術或實務上皆為空間分析之必備工具。該系統可儲存大量空間資料,並提供地理分析工具,諸如疊圖、環域、交集等基礎操作元件,針對所蒐集的圖資進行空間分析。在空間資料展示上,地理資訊系統亦可提供視覺化的地圖,結合屬性與空間資料,使圖表具有故事性,並能由分析者從中推判隱含的政策意涵或具體建議。綜上所論,地理資訊系統的功能使空間資訊得以有效加值。
常見的地理資訊系統軟體諸如ArcGIS 或QGIS 皆重視使用者介面的操作環境,惟前者並非免費開源的軟體,取得成本較高;而後者的學習應用甚廣,且在臺灣已有諸多專書或網站教學。使用者介面的操作環境最大的缺點乃無法彈性、有效率地進行地理分析,亦難以針對部分參數作微調,使分析的細緻程度與速度大受影響。有鑒於此使用者介面的操作限制,本書介紹應用R 軟體操作於地理與空間分析,其可用簡潔的程式碼進行基本空間操作,而較複雜的地理分析則可搭配R 軟體內建與下載的套件(package),或佐以額外撰寫的程式碼,使分析的彈性度遠高於使用者介面之操作環境。此外,使用者介面對於大數據資料分析有其限制,例如購置成本較高、取得不易等;相對地,R 軟體在大數據地理資料之分析較不受此限制,且可快速流暢的處理巨量地理資料。
本書章節編排如下:首先,於第1 章簡介地理資訊系統的基本概念,以及其資料的基本格式,使讀者對於地理相關資料具相當程度的掌握。隨後,於第2 章利用範例簡介繪製地圖的程式碼、方式與技巧,並輸出各種形式的視覺化地圖,使讀者熟悉地理資訊系統地圖輸出之操作。在基本觀念及地圖輸出皆熟稔後,於第3 章始介紹地理資料之產生,由基礎的資料建構方法,乃至外部資料的讀取及格式轉換,使讀者習得資料建構之技巧。第4 章將介紹地理資料之空間操作,此乃本書最重要之環節,透過各類型範例練習,加深讀者對於R 軟體中各套件函式的印象,並靈活運用R 軟體所提供的套件操作空間運算。第5 章為本書所開發之運輸資料介接套件之應用,先行簡介各種函式參數設定與回傳的資料,期能方便讀者使用運輸地理資料繪製地圖與進行空間運算。綜合本書所有章節,第6 章另編撰實務案例之分析,細述資料蒐集、分析、產出等環節的詳細步驟,與應注意之事項,期能給予讀者具體的操作方針。
本書主要利用R 軟體的套件分析地理資料,以程式語言作為地理資訊之分析工具在臺灣較少人提及,大部分仍以使用者介面之軟體為主要導向,故可翻閱的中文學習書甚少。本書參考諸多國外的工具書與操作手冊,並利用臺灣在地的地理資料提供範例,期能使讀者更具體理解R 軟體在地理資訊系統的應用。