Chapter 4 總督府抄錄契約文書 GIS 工具
4.3 系統功能
一個完整的 GIS 必需提供一個好的使用者介面,讓使用者一目了然,用最少 的滑鼠鍵盤的動作完成所需的任務。總督府抄錄契約文書 GIS 工具也是朝這方向 設計,此工具針對的使用者為歷史研究者,而通常研究者對於新技術大多不熟悉,
工具的操作方式要符合傳統的操作習慣並融合進新的 IT (Information Technology)
系統會紀錄使用者所點下的位置,放置於一陣列之中,使用 Google Map API 之 GPolygon 來繪製出所圈選的多邊形。當送出查詢後,先取出多邊形的四個端 點,取得一最大的矩形包圍此多邊形。所有超過此矩形的契書先過濾掉,接著把 剩下的契書由其座標點往東做一條無窮盡的直線,檢查此直線與多邊形的交點個 數有多少,若有奇數個交點則在多邊形內(點 A),若有偶數個交點則落在多邊形外 (點 B),如 Fig. 4-5 所示。程式會做此演算法判斷,再把檢索結果呈現於地圖上。
Pesudocode 如下所示:
function pointInPolygon(Polygon poly, Point pt) count = 0
else
return false //多邊形外 end
Fig. 4-5 判斷契書分佈點是否在多邊形內部
Fig. 4-6 圈選出新竹頭前溪流域觀察契書分佈
4.3.2 條件過濾與時間軸
契書本身具有一些屬性,例如地點、時間、內文關鍵字與契書類型,研究者 可能會對某些類型的契書感興趣,這時候其他類型的就成為噪音,為了使研究者 能夠專注於欲觀察的對象,本工具提供了一些過濾的功能。
契書類別分成以下這幾種杜賣契、鬮分契、開墾契、贌耕字、胎借字、典契、
添典/找洗、公文書類、丈單/執照、合約字、合股、證明/協議/決議、目錄和其他,
臺灣衛星地圖、堡圖與現代街道圖之古今對照與臺灣堡圖行政區塊。臺灣堡圖圖 資與古今對照圖,來自中央研究院地理資訊系統聯合實驗室。可以於系統中配合 臺灣堡圖原圖觀察契書分佈,對照當時的地形地物,可以得到更完整的參考資訊。
臺灣行政區域對照有廳、堡里與街庄,此圖資以 GeoJSON 的格式處理,使用者需 要時由 HTML5 動態繪出,以隨機不同顏色分隔出行政區,滑鼠指標滑過其行政區 域會有文字提示,方便使用者瞭解 1904 年臺灣行政區界。如何處理此 GeoJSON 圖資會在下面一章節介紹。
4.3.4 檢索呈現
檢索出來的結果以群集的方式呈現,同一個點可能會出現多筆契書,利用群 集的方式並在上面標注數字,可以一眼就瞭解契書分佈的情形與數量,搭配地形 圖或是其他的圖層,即可觀察契書分佈現象與其他地理環境的交互關係。契書分 佈點會根據地圖的縮放比例做合併的動作,當使用者改變縮放比例時,程式會於 地圖上做假想網格,同一格子內的契書分佈點會被集合成一群集,更新地圖呈現 分佈,如此一來可以避免相鄰的點疊在一貣遮住數值。每個群集點均可點擊,會 呈現出該地點各年數量分佈圖,並可進一步於台灣歷史數位圖書館(THDL)中檢視 全文,如 Fig. 4-7 所示。Google Map API 透過 fromLatLngToPixel 函式可將地理座 標換成以地圖上像素(pixel)為單位的座標,將地圖上每 100 像素畫成正方形格子,
判斷格子內包含幾筆契書,合併加總貣來成為一個新的群集點並附上加總的數 量,不同的數量層級用不同顏色來區隔,藍色圓圈表示 1 到 10 件,黃色圓圈表示 11 到 100 件,紅色圓圈表示 101 件以上,此方法可以有效的增加查詢大量契書的 呈現速度與方便使用者觀察。
Fig. 4-7 (a)原本契書分佈 (b)調整縮放比例後,合併契書分佈點
Fig. 4-8 契書分佈圖,數字為該地點契書的數量
Fig. 4-9 每個點均可開啟觀察該點年代分佈
Fig. 4-10 群集合併契書分佈
4.4 操作實例與討論