Exploratory アワー #767 - AI 関数: 住所の情報から緯度、経度を算出したい

住所や郵便番号の情報はあるものの、緯度経度の情報が存在しないデータは少なくありません。緯度、経度がないと、地図上での可視化や拠点間の距離計算といった高度な地理空間分析を行うことが困難になります。

そこで今回は、ExploratoryのAI 関数を活用して、住所や郵便番号から緯度経度を算出する方法を紹介します。

問題

地理的な分析を行いたい場合でも、元のデータに緯度経度が含まれていないことがあります。住所や郵便番号といったテキスト情報だけでは、地図へのプロットや距離に基づいた計算が直接行えません。

解決方法

住所から緯度経度を算出する

今回使用するデータは、Airbnbの東京の宿泊施設データです。このデータには「住所」列が含まれていますが、分析の目的としてこの住所から緯度経度を導き出します。(結果の比較をするために、今回は緯度経度を含めたものとしています。)

まず、住所列のヘッダーメニューから「AI関数を作成」を選択し、「自分で作成」を指定します。

AI 関数の作成ダイアログが表示されたら、プロンプトを入力します。

住所を元に、緯度経度の情報を出力してください。

出力形式: 
緯度の数値, 経度の数値

実行結果として、住所に基づいた緯度経度の情報が生成されます。

元のデータに比較用の緯度経度がある場合、小数点第2位程度までは非常に近い値が得られることが確認できます。これにより、厳密な精度が求められるケースを除き、分析に十分な地理情報を得ることが可能になります。

緯度経度列の分割と活用

AI関数によって生成された「住所_緯度経度」列は、緯度と経度がカンマで区切られた一つの文字列になっています。これを分析で使いやすくするために、列を分割します。

「住所_緯度経度」列のヘッダーメニューから「分割」を選択し、「列を分割」の「カンマ(,)」を指定します。

新しく作成される列名として、それぞれ「住所_緯度」と「住所_経度」を指定して実行します。

これにより、緯度と経度が個別の数値列として分かれます。

この状態になれば、Exploratoryのチャート機能で「地図(緯度経度)」を選択して宿泊施設を地図上にプロットしたり、特定の店舗からの距離を計算したりといった分析が進められるようになります。

郵便番号から緯度経度を算出する

住所情報がなく、郵便番号しか手元にない場合でも、同様の手順で緯度経度を算出することが可能です。

その場合、プロンプトとしては以下を指定します。

郵便番号を元に、緯度経度の情報を出力してください。

出力形式: 
緯度の数値, 経度の数値

実行すると、郵便番号に基づいた緯度経度が出力されます。

ビデオ

Export Chart Image
Output Format
PNG SVG
Background
Set background transparent
Size
Width (Pixel)
Height (Pixel)
Pixel Ratio