以前の作業を基に、ArcGIS Pro notebookを使用してETL Overture Maps FoundationデータをArcGISに取り込む方法について、この投稿ではOverture Map FoundationのAddressesテーマを、マップ対応レイヤーおよびサブアドレス対応ジオコーディングロケーターとして紹介します。執筆時点ではデータはアルファリリースですが、投稿のダウンロードにあるArcGIS Pro notebookでカリフォルニア州の住所ポイント(約1400万件)を抽出するよう設定されています。以下はノートブックによって作成されたメタデータとともに表示したものです。<\/P>
カリフォルニア州の1400万住所ポイント<\/span><\/P>住所ポイントには多くの用途があります(マップレイヤー、近接フィーチャ、結合フィーチャ、編集用ジオメトリソースなど)。ここで強調したいのは、Overtureがターゲットワークフローとして挙げているジオコーディングです。これは「1000 Pine Ave Unit 109 Redlands CA 92373」のような住所詳細を地図上の位置に変換するものです。<\/P>
Overture Addressesによるジオコーディング<\/span><\/P>ローカルな住所表記を座標に変換できるのはいつも魔法のように感じます。現在Addressesテーマには国ごとの「ギャップ」がありますが、データが存在する国では完全かつ毎月更新されています。さっそくデータへのアクセス方法を見てみましょう!<\/P>ネタバレ(ハイライトして読む)<\/noscript>注意: Esriのジオコーディング製品(ArcGIS World Geocoding Serviceなど)は、OvertureのAddressesテーマと同じ参照データを含む場合があります。<\/div>注意: Esriのジオコーディング製品(ArcGIS World Geocoding Serviceなど)は、OvertureのAddressesテーマと同じ参照データを含む場合があります。<\/div><\/div><\/noscript><\/div><\/div>私はArcGIS Pro 3.5 notebookを使用し、DuckDBを含むデフォルトのランタイムモジュールのみを利用しています。OvertureはS3 hiveストレージ内のGeoParquetファイルとしてデータを提供しており(単一論理的なaddressesデータセットが任意数の個別parquetファイルとして存在し、それらをglob(ワイルドカード)パスで指定します)、DuckDBに送るSQLは次の通りです:<\/P>select * from read_parquet('s3://overturemaps-us-west-2/release/2025-09-24.0/theme=addresses/type=address/*.parquet',filename=false, hive_partitioning=1)<\/code><\/pre>ノートブックは最新データへのパスを自動的に判別します。<\/P>利用可能なaddressesデータのうち関心がある部分だけ取得するため、ノートブック内で「where」句を指定して読み込むレコードを絞り込みます。私の場合はカリフォルニア州のみ取得するため次のようにしました:<\/P>where country = 'US' and address_levels[1].value = 'CA' and number is not null and street is not null<\/code><\/pre>構造体カラムであるaddress_levelsという用語が使われています。これは最大3つまでのゾーン値からなる1ベース配列で、省や市、近隣地域など大きさ順に並んでいます。国ごとに異なり、ご自身で把握する必要があります。ほとんどの国は3階層すべて使いません。またpostal_cityやpostcodeなど、一部カラムは寄稿者からデータが得られないか、その国で未使用の場合もあります。<\/P>ノートブックではaddress_levels配列がソースでは祖先-親-子順ですが、出力データでは一般的な住所表記に合わせて子-親-祖先順に並べ替えられています。例えば「380 New York St Redlands CA 92373」のように小さいエリアから大きいエリアへ記述されます。<\/P>他の詳細についてはノートブックをご覧ください。例えば各住所ポイント周辺のバウンディングボックスが計算されており、住所検索時により使いやすいズーム体験が提供されます。ノートブックはプロジェクトホームフォルダ内にロケーターを作成するか、既存なら新しいデータで再構築します。再構築オプションを使う場合は、まず既存ロケーターをプロジェクトから削除してファイルロックを解除してください。カリフォルニア州データ処理には約45分かかります。その中にはストリート、ユニット、ゾーンフィールドの大文字・小文字統一処理(見た目向上)の約5分間ステップも含まれます:<\/P>
テキストフィールドの大文字・小文字統一<\/span><\/P>ロケーター作成または再構築セルに到達したら、米国以外の場合はご自身の国向けコードに置き換える必要があります。このセルコードはCreate Locatorツールを手動実行したPythonコマンドをコピーして作成されており、ご自身でも同様にできます。<\/P>この投稿へのご意見やご質問はコメント欄へお願いいたします。<\/P>