使用與參考手冊
本節說明地理編碼的處理,並解釋如何在「控制中心」內以批次模式來執行地理編碼程式。
本節區分地理編碼程式及其來源之間的基本差異。
亦說明地理編碼程式的兩種操作模式,並介紹您在使用地理編碼程式時需要考慮的因素。
透過 DB2 Spatial Extender,您可以︰
- 使用 DB2 Spatial Extender 提供的預設地理編碼程式。
- 外掛協力廠商供應商開發的地理編碼程式。
- 外掛您自己的地理編碼程式。
預設地理編碼程式可地理編碼美國地址,並且轉換成 ST_Point 資料或 ST_Geometry
資料。若您需要儲存其它空間資料類型, 您可外掛一個地理編碼程式來建立這種資料。
若您需要的空間資料係指美國以外的地區,或沒有地址的位置--
例如以土壤含量各異的農地--您也可以外掛一個符合此需求的地理編碼程式。
使用外掛地理編碼程式之前,必須先行登記。使用者和供應商可使用
db2gse.gse_register_gc 儲存程序來登記。 無法從「控制中心」來登記。關於
db2gse.gse_register_gc 的資訊, 請參閱db2gse.gse_register_gc。關於使用 DB2 Spatial Extender 儲存程序的一般資訊, 請參閱儲存程序。
地理編碼程式有兩種操作模式︰
-
在批次模式, 嘗試一次將空間直欄中的全部現存來源資料轉換成空間資料,
將此資料移入直欄內。您可從「執行地理編碼程式」視窗中起始該作業。
另外,您也可在應用程式中起始該作業, 只要撰寫程式碼來呼叫
db2gse.gse_run_gc 儲存程序即可。
-
在增量模式下,地理編碼程式會轉換表格中插入或更新的資料,
將結果的空間值放入直欄中來更新直欄。
您可自「建立空間層」視窗中要求插入和更新觸發函式來起動此作業。
另外,您也可在應用程式中提出要求, 只要撰寫程式碼來呼叫
db2gse.gse_enable_autogc 儲存程序即可。
增量地理編碼亦稱為自動地理編碼。
計畫使用地理編碼程式時,您需要考慮下列因素︰
- 使用「控制中心」時,您通常先使用「建立空間層」視窗,
然後再使用「執行地理編碼程式」視窗。這表示在您起始批次地理編碼之前,
您可以先讓 DB2 Spatial Extender 設定觸發函式來處理增量地理編碼。
因此,增量地理編碼可能優先於批次地理編碼。
以批次模式來處理全部的來源資料時,地理編碼程式會地理編碼增量模式中操作的相同資料。這個多餘的程序不會造成資料重複
(空間資料第二次產生時,第二次的資料將覆蓋第一次的資料)。 不過,效能會降低。
避免這種情形的方法是延遲設置觸發函式,直到完成批次地理編碼之後再設置。
- 若觸發函式在您準備以批次模式來地理編碼時已備妥,
則建議您停用觸發函式,直到批次地理編碼完成為止。
您可在「執行地理編碼程式」視窗, 或藉由撰寫程式碼來呼叫
db2gse.gse_disable_autogc 儲存程序,在應用程式中停用觸發函式。
若您使用「執行地理編碼程式」視窗,則在地理編碼完成時,DB2 Spatial Extender
將自動重新啟用觸發函式。 若您使用 db2gse.gse_disable_autogc 儲存程序,
您可呼叫 db2gse.gse_enable_autogc 儲存程序使觸發函式再生效。
- 若您要以批次模式執行地理編碼程式來移入具有索引的空間直欄,
請先停用或捨棄索引。否則,地理編碼程式執行時,索引將嚴重造成效能低落。
若您使用「控制中心」,您可從「執行地理編碼程式」視窗中停用索引。
當地理編碼完成時,DB2 Spatial Extender 會自動重新啟用索引。
若您使用應用程式,您可使用 SQL DROP 陳述式來捨棄索引。
但請記下索引的參數,以便於批次地理編碼完成之後重建索引。
-
當地理編碼程式讀取一筆來源資料記錄時,將在參照資料內搜尋相符的副本。
此相符過程必須有特定的正確程度
(稱為精準度),以利地理編碼程式處理記錄。 例如,精準度 85
表示一筆來源記錄和其參照資料的副本, 至少必須具備 85%
的精確率,以利處理來源記錄。
您可指定精準度。但可能需要做些調整。 例如,假設精準度是
100。若有許多來源記錄包含的地址比參照資料還要新,
則這些記錄和參照資料之間將不可能達到完全相符。因此,地理編碼程式將拒絕這些記錄。
大致上,若地理編碼程式產生的空間資料似乎不足或極不精確,
您仍然可變更精準度,重新執行地理編碼程式來解決這個問題。
[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]