Microsoft Fabric Maps では、タイルセットを使用して、大規模な静的空間データセットを効率的に視覚化します。 地理的データをズーム レベル間で前処理されたタイルに分割することで、タイルセットを使用すると、大きなマップを操作するときに高速なレンダリングとスムーズな対話が可能になります。
この記事では、Fabric Maps のタイル、タイルセット、および PMTiles の背後にある主要な概念と、生の空間データを直接レンダリングする代わりにタイルセットを使用するタイミングについて説明します。 Fabric Maps でタイルセットを使用する手順については、「タイルセットの 作成」を参照してください。
タイルとタイルセットの概要
タイル
タイル は、特定のエリアとズーム レベルの地理データを表す、マップの小さな正方形のセクションです。 Fabric Maps では、マップ全体を 1 つのイメージとしてレンダリングする代わりに、パフォーマンスとスケーラビリティを向上させるために、マップをタイルに分割します。 各タイルには、その地理的領域に関連するポイント、線、多角形などのデータが含まれています。
マップ タイルの種類
Microsoft Fabric Maps では、次の 2 種類のタイルがサポートされています。
- ラスター タイル: 固定マップ ビジュアルを提供する事前レンダリングされた画像タイル (PNG や JPEG など)。
- ベクター タイル: 地理的特徴を含むデータ パケット。カスタマイズ可能なスタイル設定のために動的にレンダリングされます。
注
Fabric Maps では、ラスター タイルとベクター タイルの両方から作成された PMTiles がサポートされます。 ただし、現在、Fabric Maps ではベクター タイルからのみ PMTiles を生成できます。
マップ タイルの種類の比較
| 特徴 | ラスター タイル | ベクター タイル |
|---|---|---|
| 形式 | プリレンダリングされた画像 (PNG、JPEG) | データパケット (ジオメトリ + 属性) |
| スタイリング | 修正済み、クライアント側で変更できない | クライアント側で動的にカスタマイズ可能 |
| パフォーマンス | より大きなファイル、より遅いズーム遷移 | ペイロードが小さく、スムーズなズームと回転 |
| ユース ケース | 静的画像 (衛星、地形) | 動的スタイルを使用した対話型マップ |
タイルセット
タイルセットは、都市から地球全体まで、広いエリアの地理データを表すマップ タイルの構造化されたコレクションです。
タイルセット内の各タイルには、特定の場所に関連するデータのみが含まれており、 ズーム レベル とタイル座標によって編成されます。 この構造により、Fabric Maps は現在のマップ ビューに必要なタイルのみを読み込むことができます。これにより、生の空間データのレンダリングと比較して、レンダリングパフォーマンス、スケーラビリティ、応答性が向上します。
PMTiles
ファブリック マップでは、タイルセット形式として PMTiles が使用されます。 PMTiles は、複数のズーム レベルのタイルを 1 つのアーカイブ ファイルにパッケージ化する、モダンで移植可能な形式です。 フォルダーベースのタイルセットと比較して、このアプローチでは、特に大規模な空間データセットの場合、ストレージ、配布、ストリーミングが簡略化されます。
PMTiles の主な利点は次のとおりです。
- 大規模な効率的で応答性の高いマップ操作
- フォルダーベースのタイルセットと比較して、ネットワークとストレージのオーバーヘッドが削減されました
- クラウド ストレージと CDN からのサーバーレス配信のサポート
ファブリック マップでは、PMTiles は レイクハウス にファイルとして格納され、マップによって直接使用されます。 マップを表示すると、Fabric Maps は、現在のズーム レベルとマップ範囲に必要なタイル データのみを要求します。 この選択的読み込みにより、データ転送が減少し、大規模な静的空間データセットを操作するときのレンダリング パフォーマンスが向上します。
Fabric Maps では現在、「 タイルセットの作成」の説明に従って、ベクター タイルを使用した有効な GeoJSON ファイルからの PMTiles の生成がサポートされています。 マップでの PMTiles の使用の詳細については、「マップの作成」の「マップへのデータの追加 - PMTiles」を参照してください。
タイルセットのズーム レベルについて
ズーム レベルは、異なる縮尺でマップに表示される地理的な詳細の量を定義します。 タイルセットでは、空間データは複数のズーム レベルにわたってタイルに編成されるため、Fabric Maps は現在のビューに必要なデータのみを読み込むことができます。 ズーム レベルを低くすると、より詳細な領域が広く表示され、ズーム レベルが高いほど、より詳細な領域が表示され、パフォーマンスと視覚的な明瞭さのバランスが取れます。
ズーム レベルは、 タイルセットを作成するときに定義されます。 Fabric Maps では、視覚的な詳細、パフォーマンス、タイルセットのサイズのバランスを取る 5 ~ 18 のズーム レベルがサポートされています。
| ズーム レベル | 一般的なビュー | おおよその距離範囲 |
|---|---|---|
| 0-2 | 地球全体 | 数千キロメートル |
| 3-5 | 大陸、大国/地域、主要河川 | 数百から数千キロメートル |
| 6 - 8 | 国/地域、主要都市 | 数十から数百キロメートル |
| 9月11日 | 都市、町、高速道路 | 5 ~ 50 キロメートル |
| 12-14 | 近隣、通り | 1 ~ 5 キロメートル |
| 15-17 | 建物、公園、詳細な通りのレイアウト | 100メートルから1キロメートル |
| 18-20 | 個々の家、入り口、木 | 100 メートル未満 |
ズーム レベルの詳細については、「 Microsoft Azure Maps のズーム レベルとタイル グリッド」を参照してください。
タイルセットを使用する理由
道路ネットワーク、建物、環境境界などの大規模な静的空間データセットは、直接レンダリングするためにコストがかかる場合があります。 タイルセットは、次の方法でパフォーマンスを向上させます。
- 現在のマップ ビューに関連するデータのみを読み込む
- クライアント側のレンダリングオーバーヘッドの削減
- さまざまな詳細レベルでのスムーズなズームとパンニングをサポート。
タイルセットは、現在のマップ ビューに必要なデータのみを読み込むことで、大規模な空間データセットを効率的にレンダリングするように設計されています。