Wednesday, December 28, 2011

建立台灣"北區"地圖

開啓SQLDeveloper(建議至OTN下載最新穩定的版本)
檢視剛匯入的表格,只有TWN_ADM2含有各縣市的圖資。我打算用HASC_2中的內容來識別不同的縣市。
在建立所謂"北"、"中"、"南"、"東"的區域之前,先建立另一獨立的表格來儲存這些資料。以下為建立新表格的操作步驟
除了給表格名稱之外,並且要建立SDO_GEOMETRY資料型態欄位,請勾選右上角"Advanced"的checkbox。因為只有在勾選之後才能選到該資料型態。
SDO_GEOMETRY資料型態欄位的選擇:先在Schema下拉選單下選取"MDSYS",然後在"Type"選取"SDO_GEOMETRY"。
完成表格建立後的表格資料型態。
接下來,執行SQL指令。
透過SDO_AGGR_UNION函數將符合WHERE子句條件的資料聯集在一起
WHERE子句則是定義所有"北部"區域的代碼。
INSERT之後,別忘記執行"COMMIT:"
資料有了之後,仍需要進行"註冊"的動作,不然Oracle Spatial不認得該表格具有空間資訊。註冊的動作操作如下:
"Coordinate System Identifier"輸入"8307",全球GPS座標系統代碼(如果不知道要填多少,先填這個吧,除非自己很清楚知道要填多少)
接下來,要建立空間資訊索引(在大量空間資料中,可以快速的找到所要的圖資以及進行運算)步驟如下:
給一個空間資訊索引名稱
表格的內容
接下來就可以使用Mapbuilder來檢視匯入的圖資了。

No comments: