12.3 ジオコーディング機能の使用
Oracle Spatialのジオコーディング機能を使用するには、ジオコーディングのベンダーから提供されるデータを使用する必要があり、また、そのデータは、Oracle Spatialのジオコーディング機能でサポートされる形式である必要があります。
ジオコーディング・データを使用して住所をジオコードするには、SDO_GCDR PL/SQLパッケージ・サブプログラム(「SDO_GCDRパッケージ(ジオコーディング)」を参照)を使用します。
- SDO_GCDR.ELOC_GEOCODEファンクションは、Oracle Autonomous Databaseで作業している場合にのみ適用されます。入力パラメータに応じて、ファンクションは次のいずれかのアクションを実行します:
- 形式化された(別々のフィールドの住所部分)住所をジオコードします
- 形式化されていない(単一の文字列フィールド内の完全な住所)住所をジオコードします
- 指定された位置を逆にジオコードします
このファンクションは、出力住所をJSON形式で戻します。
- SDO_GCDR.ELOC_GEOCODE_AS_GEOMファンクションは、Oracle Autonomous Databaseで作業している場合にのみ適用されます。このファンクションは、入力パラメータに応じて、形式化された(別々のフィールドの住所部分)または形式化されていない(単一の文字列フィールドの完全な住所)住所をジオコードし、出力住所をSDO_GEOMETRYオブジェクトとして戻します。
-
SDO_GCDR.GEOCODEファンクションは、形式化されていない住所をジオコードして、SDO_GEO_ADDRオブジェクトを戻します。
-
SDO_GCDR.GEOCODE_ADDRファンクションは、SDO_GEO_ADDRオブジェクトの属性を使用して、入力された住所をジオコードし、最初に一致した住所をSDO_GEO_ADDRオブジェクトとして戻します。
-
SDO_GCDR.GEOCODE_ADDR_ALLファンクションは、SDO_GEO_ADDRオブジェクトの属性を使用して、入力された住所をジオコードし、一致した住所をSDO_ADDR_ARRAYオブジェクトとして戻します。
-
SDO_GCDR.GEOCODE_AS_GEOMETRYファンクションは、形式化されていない住所をジオコードして、SDO_GEOMETRYオブジェクトを戻します。
-
SDO_GCDR.GEOCODE_ALLファンクションは、形式化されていない住所に関連付けられているすべての住所をジオコードし、結果をSDO_ADDR_ARRAYオブジェクト(住所オブジェクトの配列)として戻します。
-
SDO_GCDR.REVERSE_GEOCODEファンクションは、空間ジオメトリ・オブジェクトと国で指定された場所を逆にジオコードし、結果をSDO_GEO_ADDRオブジェクトとして戻します。
親トピック: 住所データのジオコーディング