- OpenStreetMap(OSM)は20年の歴史の中で、これまでラスタタイルを提供してきた。これらのタイルはあらかじめ定義されたルールとスタイルに従ってレンダリングされ、ユーザーは静的なPNG画像を受け取る
- 最近、OSMはMapbox Vector Tiles(MVT)形式のベクタータイルの提供を開始した。これにより、ユーザーはスタイルやレンダリングルールを調整し、各タイルの基本情報を抽出できるようになった。画像はより鮮明に見え、ラベルの言語切り替えも可能になった
- OSMの新しいベクタータイルは、コミュニティによってさらに細かく調整されたスタイルを提供する可能性がある
- OSMのメインWebサイトは依然としてラスタタイルを提供しているが、新しいベクタータイルのWebデモは、ほとんどのスマートフォンやデスクトップ端末で動作する
私の作業環境
- Intel Core i9-14900K CPUを使用しており、8つの高性能コアと16つの高効率コアを備え、合計32スレッドと32MBのL2キャッシュを持つ。
- 96GBのDDR5 RAMとCrucial T700 4TB NVMe M.2 SSDを使用しており、Windows 11 Pro上でUbuntu 22 LTSを実行している。
- Nvidia GTX 1080 GPUを使用してWindowsでより良いドライバーサポートを受けており、ArcGIS Proを使うために主にWindowsを使用している。
必要な構成要素のインストール
- Pythonといくつかのツールを使って、OSMのデータを可視化する予定である。
- DuckDBとその拡張機能を使ってデータを分析する予定である。
QGISでのOSMベクタータイル
- QGISでOSMのベクタータイルを表示でき、スタイルシートを設定してタイルを追加できる。
- スタイルシートがなくてもQGISはベクターデータをレンダリングできるが、色はランダムに選択される。
- アイコンのレンダリングに問題が生じる場合があるが、他のツールでは正常に動作する。
LeafmapでのOSMベクタータイル
- Jupyter Notebookを設定し、Leafmapを使ってベクタータイルをレンダリングできる。
- Burj Khalifa周辺エリアを再レンダリングすると、POIアイコンが正しくレンダリングされる。
分析用データの準備
- 特定のタイルをダウンロードしてJSONファイルに変換し、DuckDBで分析できる。
- POIデータを抽出してDuckDBで開いて確認できる。
- データセットがどの程度埋まっているかを把握できるフィールドが提供される。
2件のコメント
OpenStreetMap財団が公式にベクター地図タイルの運用を開始
Hacker Newsの意見
ベクタータイルについて混乱を感じるという意見がある。ベクタータイルは元のラスタタイルほど詳細を提供できない
オープンソースコミュニティがベクター地図タイル機能を構築していく過程を見るのは興味深い
ベクターバージョンではアラビア語フォントが正しくレンダリングされない問題がある
OSMベースの地図の運用コストを下げるのかという質問がある
画像がより鮮明に見え、ラベルの言語を変更できるのではないかという期待がある
OpenFreeMap — 無料のOpenStreetMapベクタータイルホスティングを紹介している
Marble.kde.orgは9年間にわたり独自のストリーミングベクターOSMレイヤーを実装してきた
新しい発展を歓迎し、より良い地図に期待している
OSMAndとOrganicMapsが協力して、究極のFOSS地図アプリを提供するのか気になるという意見がある
デフォルトのラスタベース地図の素早い応答性を高く評価している