実装!!実行結果ポイント1:ジオハッシュを作成ポイント2:ジオハッシュからタイルポリゴンを作成おわりに関連する記事こんにちは。Snowflakeで表示してみようと思います。ジオハッシュ地図ではOOkm×OOkmの色付きタイルを地図上に並べて表示できます。(この後詳しく説明します)緯度経度+数値データのレコードを、タイルごとにレコードを集計することで、表示を軽くすることができるうえに、どのエリアが多い・少ないのかがパッと見てわかるようになります。(ちなみに筆者はジオハッシュ地図が非常に好きで、20年くらいまえのポケモンの戦闘に入るときのグラフィックを想起させます。Snowflakeでポリゴン地図を表示ジオハッシュの説明ジオハッシュは緯度経度といった地理座標を「ABA...」のような文字列に変換する処理になります。ジオハッシュ文字に対して、地理領域が設定されており、そこに含まれる緯度経度がそのジオハッシュ文字に変換されます。各緯度経度とジオハッシュ文字は多対1であり、緯度経度のプロットをジオハッシュで集計できます。ジオハッシュからジオハッシュの代表ポイントやポリゴンを出力できます。Snowflakeでは、ジオハッシュ化や、ジオハッシュからポリゴンやポイント生成の関数が用意されています。することで、日本を四角いタイルで覆った地図を生成していきます。実装!!今回は、ジオハッシュで作成したタイル地図をStreamlitで表示します。タイルの中に市区町村の代表点がどれだけ入っているかで色分けをしていきます。データソースはPODB市区町村データを使っていきます。ソースコードを添付します。#地図表示st.pydeck_chart(fig)実行結果タイル形式のポリゴンが表示され、領域に含まれる市区町村の代表点の数に応じて色分けできました~!!ポイント1:ジオハッシュを作成ST_GEOHASHを使って、緯度経度のポイントからジオハッシュを作成します。GEO_HASH今回関数の第2引数に指定されている「5」はジオハッシュの文字数になります。文字数が大きいほどジオハッシュから生成されるタイルは細かくなり、文字数が少ないほどタイルは荒くなります。集計を行うのにちょうどいいサイズです。作成した5文字のジオハッシュからタイルポリゴンを作成していきます。REVERSE_GEO_HASHこれを実行すると、GEO_HASHに対応するタイルポリゴンが作成されます。ちなみにタイルポリゴンREVERSE_GEO_HASHの中身を見てみると、、、ポイントが4つのポリゴンが作成されており、長方形の形状をしていそうなのが分かります。Bankは、都道府県データ・ポリゴンだけではなく、カレンダーデータや、気象予報データ等があります。環境構築まで幅広くサポート可能です。t.ozawa↓すぐに使えるオープンデータが揃っています。ついてのお知らせです。