使用與參考手冊

使用地理編碼程式

本節說明地理編碼的處理,並解釋如何在「控制中心」內以批次模式來執行地理編碼程式。

關於地理編碼

本節區分地理編碼程式及其來源之間的基本差異。 亦說明地理編碼程式的兩種操作模式,並介紹您在使用地理編碼程式時需要考慮的因素。

透過 DB2 Spatial Extender,您可以︰

預設地理編碼程式可地理編碼美國地址,並且轉換成 ST_Point 資料或 ST_Geometry 資料。若您需要儲存其它空間資料類型, 您可外掛一個地理編碼程式來建立這種資料。 若您需要的空間資料係指美國以外的地區,或沒有地址的位置-- 例如以土壤含量各異的農地--您也可以外掛一個符合此需求的地理編碼程式。

使用外掛地理編碼程式之前,必須先行登記。使用者和供應商可使用 db2gse.gse_register_gc 儲存程序來登記。 無法從「控制中心」來登記。關於 db2gse.gse_register_gc 的資訊, 請參閱db2gse.gse_register_gc。關於使用 DB2 Spatial Extender 儲存程序的一般資訊, 請參閱儲存程序

地理編碼程式有兩種操作模式︰

計畫使用地理編碼程式時,您需要考慮下列因素︰

  1. 使用「控制中心」時,您通常先使用「建立空間層」視窗, 然後再使用「執行地理編碼程式」視窗。這表示在您起始批次地理編碼之前, 您可以先讓 DB2 Spatial Extender 設定觸發函式來處理增量地理編碼。 因此,增量地理編碼可能優先於批次地理編碼。 以批次模式來處理全部的來源資料時,地理編碼程式會地理編碼增量模式中操作的相同資料。這個多餘的程序不會造成資料重複 (空間資料第二次產生時,第二次的資料將覆蓋第一次的資料)。 不過,效能會降低。 避免這種情形的方法是延遲設置觸發函式,直到完成批次地理編碼之後再設置。
  2. 若觸發函式在您準備以批次模式來地理編碼時已備妥, 則建議您停用觸發函式,直到批次地理編碼完成為止。 您可在「執行地理編碼程式」視窗, 或藉由撰寫程式碼來呼叫 db2gse.gse_disable_autogc 儲存程序,在應用程式中停用觸發函式。 若您使用「執行地理編碼程式」視窗,則在地理編碼完成時,DB2 Spatial Extender 將自動重新啟用觸發函式。 若您使用 db2gse.gse_disable_autogc 儲存程序, 您可呼叫 db2gse.gse_enable_autogc 儲存程序使觸發函式再生效。
  3. 若您要以批次模式執行地理編碼程式來移入具有索引的空間直欄, 請先停用或捨棄索引。否則,地理編碼程式執行時,索引將嚴重造成效能低落。 若您使用「控制中心」,您可從「執行地理編碼程式」視窗中停用索引。 當地理編碼完成時,DB2 Spatial Extender 會自動重新啟用索引。 若您使用應用程式,您可使用 SQL DROP 陳述式來捨棄索引。 但請記下索引的參數,以便於批次地理編碼完成之後重建索引。
  4. 當地理編碼程式讀取一筆來源資料記錄時,將在參照資料內搜尋相符的副本。 此相符過程必須有特定的正確程度 (稱為精準度),以利地理編碼程式處理記錄。 例如,精準度 85 表示一筆來源記錄和其參照資料的副本, 至少必須具備 85% 的精確率,以利處理來源記錄。

    您可指定精準度。但可能需要做些調整。 例如,假設精準度是 100。若有許多來源記錄包含的地址比參照資料還要新, 則這些記錄和參照資料之間將不可能達到完全相符。因此,地理編碼程式將拒絕這些記錄。 大致上,若地理編碼程式產生的空間資料似乎不足或極不精確, 您仍然可變更精準度,重新執行地理編碼程式來解決這個問題。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]