住所の標準化(Standardize Addresses) (ジオコーディング)
サマリ
テーブルまたはフィーチャクラスのアドレス情報を標準化します。
住所はさまざまな略語(「WEST(西)」は「W」、「STREET(道路)」は「ST」など)を含む、さまざまな形式で表されることがよくあります。選択したアドレス スタイルに基づいて、住所を番地、接頭辞の指示、接頭辞タイプ、道路名、道路タイプなど複数のパートに分割することができます。各パートはアドレス情報の一部と標準化された値(道路名では「FIRST(1 番)」の代わりに「1ST」、道路タイプでは「AVENUE(街道)」の代わりに「AVE」など)を含んでいます。アドレス スタイルは住所のコンポーネントを規定し、コンポーネントの順番および標準化の方法を決定します。アプリケーションによっては、アドレス スタイルは、単語の値を短縮するのではなく展開する場合があります。
標準化する入力アドレスは 1 つのフィールドに格納することができます。入力フィーチャクラスまたはテーブルでアドレス情報がすでに複数のフィールドに分割されている場合、ツールはフィールドをリアルタイムで連結して、情報を標準化することができます。
図
使用法
-
入力アドレス データは、住所ロケータ スタイルに基づいて標準化可能なアドレス属性を含むテーブルまたはフィーチャクラスになります。
-
標準化する入力アドレスは 1 つのフィールドに格納することができます(顧客の住所テーブル内の [住所] フィールドなど)。ツールでフィールドを [入力住所フィールド] として選択することができます。
一般的な参照道路またはポイント アドレス データで見つけることができる入力フィーチャクラスまたはテーブルにおいて、アドレス情報がすでに複数のフィールドに分割されている場合、標準化プロセスはリアルタイムにフィールドを連結して、情報を標準化します。完全な住所を形成するようフィールドを順番に指定します。
注意:道路の住所を扱う住所ロケータ スタイルを使用する際、連結した住所が正しく標準化されるように番地フィールドまたはいずれかの数値フィールドを他のアドレス属性とともに [入力住所フィールド] として指定したい場合があります。たとえば、入力文字列が「17 Mile Road」の場合、番地が指定されていないと「17 Mile」ではなく「Mile」が道路名として解釈されてしまう可能性があります。入力アドレスが「101 17 Mile Road」であれば、この問題は防ぐことができます。[ObjectID] フィールドは上記で示した目的で使用することができる数値フィールドです。
-
標準化された結果は次の 2 つの出力オプションのいずれかで保存することができます。
- 入力テーブルの行またはフィーチャのコピーと標準化された住所フィールドを含む出力テーブルまたはフィーチャクラス。これはデフォルトのオプションです。
- 標準化された住所フィールドと、入力テーブルまたはフィーチャクラスに結合するリレーションシップ クラスだけを含む出力テーブル。
構文
パラメータ | 説明 | データ タイプ |
in_address_data |
標準化するアドレス情報を含むテーブルまたはフィーチャクラス。 | Table View |
in_input_address_fields [in_input_address_field,...] |
連結すると標準化対象の住所を形成する、入力テーブルまたはフィーチャクラスのフィールドのセット。 | Field |
in_address_locator_style |
入力テーブルまたはフィーチャクラスのアドレス情報を標準化するのに使用される住所ロケータ スタイル。 | Address Locator Style |
in_output_address_fields [in_output_address_field,...] |
出力テーブルまたはフィーチャクラスに含まれる、標準化された住所フィールドのセット。 | Field |
out_address_data |
標準化された住所フィールドを含めて作成される出力テーブルまたはフィーチャクラス。 | Table;Feature Class |
in_relationship_type (オプション) |
静的出力データセットまたは動的出力データセットのどちらを作成するかを示します。
| Boolean |
コードのサンプル
次の Python ウィンドウ スクリプトで、StandardizeAddresses(アドレスの標準化)関数をイミディエイト モードで使用する方法を示します。
import arcpy
env.workspace = "C:/ArcTutor/geocoding/atlanta.gdb"
# Set local variables:
input_feature_class = "streets"
address_fields = "ID;FULL_STREET_NAME"
locator_style = "US Address-Dual Ranges"
standardized_fields = "PreDir;PreType;StreetName;SufType;SufDir"
standardized_feature_class = "StandardizedStreet"
arcpy.StandardizeAddresses_geocoding(input_feature_class, address_fields, locator_style, standardized_fields, standardized_feature_class, "Static")