リリース

Mapbox Tiling Serviceの紹介

見出し

これはレイアウト確認用のダミーテキストです。

Mapbox Tiling Service (MTS)を使用すると、大量のデータセットをカスタムベクタータイルセットに処理し、データの変更に合わせてマップを継続的に更新できます。MTSは、レシピと呼ばれる変換ルールを使用してソースデータをアップロードするためのサービスとして、すべてのMapbox開発者がパブリックベータ版で利用できるようになりました。

MTSを使用して生成されたタイルセットは、Studioでスタイルを設定し、他のベクタータイルセットと合成できます。

5Gカバレッジのマッピング、郵便番号ごとの広告キャンペーンの効果の測定、国ごとの新規ユーザー登録の分析、ソーシャルアプリでのローカルイベントの可視化、COVIDの拡散の追跡など、MTSは、あらゆる規模のカスタムデータセットを、これまでよりも高速、安価、柔軟かつ制御された方法で地図に統合するサービスです。MTSを使用すると、開発者はマッピングインフラストラクチャではなく、アプリ開発に集中できます。

スケールとスピード

Mapboxは当初、匿名化され集約された3億マイル以上の道路テレメトリーデータを日々処理し、地図をリアルタイムで更新するために、MTSを社内で構築しました。継続的に変化するビッグデータを処理するだけでなく、Facebook、Snap、The Weather Channel、Tableau、Shopifyなどの巨大顧客の規模をサポートするために、月間アクティブユーザー6億5000万人以上に配信される地図にこのデータを変換するサービスを設計しました。

Yahoo! Japanは、5分ごとに更新される日本のライブ気象の時系列ビジュアライゼーションを作成するためにMTSを使用しています。Yahoo! Japanは最近、すべての天気図をMTSに移行し、アプリのコア体験の向上に集中し、地図インフラの維持について考える必要がなくなりました。その結果、チームはエンジニアリングの時間とコストを節約しながら、ユーザーにより良い体験を提供できるようになりました。

投稿の画像

「すべての気象マップを毎分更新する作業をMTSに移行したことで、エンジニアリングの時間とコストを節約し、ユーザーエクスペリエンスを向上させることができました。今後、さらに多くのマップをMTSに移行することを楽しみにしています。」

— Yahoo! Japan、ユニットマネージャー、高橋 聡一

分散および並列処理

MTSは、分散並列処理を使用してデータを作成および更新します。つまり、データは、同等のツールを備えた標準のシングルサーバーセットアップよりもはるかに迅速に処理されます。たとえば、30cm精度のグローバルベースマップはMTSで2時間以内に処理できますが、同等のワークロードをシングルサーバーで処理するには数日かかります。

多層タイルセット

地図スタイルは、参照するタイルセットが少ないほどパフォーマンスが向上します。MTSは、データを複数のベクターレイヤーに編成できる柔軟性を備えており、それらは最終的に同じタイルセットの一部です。これにより、複数のタイルセットを持つことによるデータ編成の利点を犠牲にすることなく、より多くのデータを地図に表示できます。

SnapはMTSを使用してSnap MapのPlacesマップを強化し、ユーザーが地元のビジネスを発見し、評価や写真など、各会場に関する豊富なメタデータを確認できるようにしています。MTSにより、Snapは運用上の複雑さを解消し、データ処理の合計時間を4時間からわずか15分に短縮できました。

投稿の画像

レシピ:魅力的な体験を構築するためのカスタマイズの強化

MTSでは、パフォーマンスから視覚的なデザインまで、地図のあらゆる側面を最適化するために、開発者の手に直接制御を置きながら、前例のない処理パフォーマンスを提供できるアーキテクチャを選択することが重要でした。これが、データをベクタータイルに処理する方法をMTSに指示する構成オプションで構成されたJSONドキュメントであるレシピを作成した理由です。レシピは、簡素化の程度、ズームレベルの範囲、ジオメトリの結合、属性の操作など、ベクタータイルを生成するためのオプションを提供します。利用可能なすべての構成オプションの詳細については、レシピリファレンスを参照してください。

投稿の画像

レシピは、データの精度を指定し、フィーチャをフィルタリングし、SQL に似たステートメントと Mapbox の式構文を使用してデータを操作します。これにより、結合、集計、ラベルの事前衝突、ランキングなどの地図作成操作に簡単にアクセスでき、使いやすいフォームファクタで地図データの判読性、パフォーマンス、設計を向上させることができます。同様の機能は PostGIS のユーティリティ関数を使用して構築できますが、スケーリングする機能はありません。

AllTrailsは、当社のSDKを介してオフラインユーザーが利用できるカスタムハイキングコースの最大のデータベースの1つをマッピングするためにMTSを使用しています。

投稿の画像

「MTSを使用することで、AllTrailsは何千ものカスタムトレイルを迅速にアップロードして処理し、ユーザーに提供できます。世界中のハイキング、サイクリング、キャンプの冒険のために、非常に詳細なトレイルマップの最新情報をお客様に非常に簡単に提供できます。」

— AllTrails、エンジニアリング責任者、James Graham

地域的に冗長化された自動スケーリングキャッシュネットワーク

MTSはMapboxのグローバルプラットフォーム上で実行されるため、Mapboxが事業を展開する複数の地域でデータを即座に利用できるようになり、地域的に冗長な自動スケーリングキャッシュネットワークによって自動的にバックアップされるため、地理的な場所に関係なく、低レイテンシーと高スループットでシームレスに拡張できます。

動的なルーティングを備えた複数の地域により、Mapboxのインフラストラクチャは、自然災害やインターネットインフラストラクチャの停止などの単一データセンターまたは単一地域イベントに対して回復力があります。

MTSで一度データを処理すれば、さまざまな形式でそのデータを活用できます。​ Mapboxでデータが処理されると、スタティックマップ、地図のサムネイル、概要画像、従来のGISクライアント、および新しいインターフェース(例:iOS14ウィジェット)などの他のフォームファクタに加えて、地図のオンデバイスレンダリング用のベクタータイルで利用できます。

これにより、時間と費用をかけてセットアップ、構築、デプロイ、または保守することなく、エンタープライズグレードのデータ処理インフラストラクチャと信頼性が提供されます。

MTSを使用することで、制御を失うことなく、困難な作業を抽象化しました。Plume Labsは、MTSを使用して、世界的な大気質を監視する地理データストアを強化しています。

投稿の画像

「MTSは、Plume Labsが人々を可能な限り健康的な方法でA地点からB地点へ移動させるのに役立ちます。MTSを使用することで、世界中の大気汚染データをリアルタイムで更新し、ユーザーが街中を歩いたり、走ったり、自転車に乗ったりする際に、汚染のホットスポットを回避できるようにしています。」

— Plume Labs、大気科学者、Boris Quennehen

MTSを使用すると、開発者は一連のサーバーを管理する代わりに、データをMapboxにストリーミングし、数分以内にエンタープライズグレードのタイルセットをあらゆるデバイス上のすべてのユーザーが利用できるようになります。

プライベートデータ

地図はデフォルトでロックされ、プライベートに設定されているため、開発者は誰がデータを見ているかを完全に制御できます。Mapboxが顧客が作成したデータレイヤーにアクセスすることはありません。アクセストークンで管理されるセキュリティにより、開発者は権限を制御できます。当社の管理インターフェースを使用すると、開発者はトークンを作成、取り消し、監視できます。詳細については、Tokens APIドキュメントをご覧ください。SAMLシングルサインオンは、すべてのMapboxのお客様にご利用いただけます。これにより、複数のユーザーがいるチームは、プラットフォーム上でより安全に共同作業を行うことができます。

数分で開始

MTSの使用を開始するために、Yahoo! Japan、Snap、AllTrails、T-Mobile、Plume Labsなどの初期のMTS顧客からの学習とベストプラクティスをパッケージ化したレシピ例のライブラリを作成しました。

ユースケースに特化したサンプルを参照し、プロジェクトにすぐにドロップするか、カスタマイズします。便利なCLIユーティリティを使用して、MTSから開始します。

これはレイアウト確認用のダミーテキストです。

これはレイアウト確認用のダミーテキストです。

関連記事