地理データSASによるジオコーディングはアメリカやカナダのデータは標準装備されていて非常にやりやすいのですが、日本のデータでやろうとするとshapfileから用意しなければならず、非常にやりづらいです。一応、動くものが作れたので備忘録としてメモ。他の地理情報システム(GIS)間でのデータの相互運用におけるオープン標準として用いられるファイル形式である。(数学)、線分、多角形で示され、各要素に固有名称や温度などの任意の属性を付与できる。全国のファイル」を使います。Qiitaを参考にしてRを使いました。プロシージャを使います。指定した場所にsas7bdat形式で保存しておきます。逆ジオコーディングまず、プログラム全体と結果を示します。基本的なアイデアは、「shapefileの中から一番距離が近い場所を取ってくる」です。1~7行目サンプルデータを作成してます。8~20行目サンプルデータとshapefileのデータについて、全ての組み合わせで距離を算出してます。詳細は以下のヘルプを御覧ください。距離が近い順に並べ替えて、customer_idベースで一番距離が小さい地点を取ってきます。注意サンプルデータの内、2行目の千葉県浦安市は正解なのですが(東京ディズニーシー)、1行目(金閣寺)は京都市の北区です。間違ってることになります。ここで、距離を求めてソートした段階のデータをみてみます。run;なるほど、北区と右京区が同じ距離になっているのですね。これはちょっと回避できないかもしれません...あと、900万行くらいのshapefileに対して全組み合わせで距離を求めてるのでめっちゃ時間かかります。@u_riboさんによるこんなツイートがある。R")を読んだので感想を書く待望の『R言語徹底解説』が届きました。データ解析周りを中心に、プログラミング全般で学んだことを記していく個人的な備忘録。合同企画回)」に参加しました。reserved.はてなブログをはじめよう!songcunyouzaiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。