アプリにEsri Vector Basemapを追加する: DCarroll-esristaffによると、Esri Startup Programは2016年8月23日火曜日に技術ウェビナー「Esriのベクターベースマップの力を活用する」を開催し、新興パートナーにEsri Vector basemapsとレイヤーでアプリの視覚体験を向上させる方法を学ぶ機会を提供しました。EsriのDoug Carrollは、さまざまなベクターベースマップの提供内容、グローバルカバレッジ、ベースマップのスタイルカスタマイズ方法、およびこの素晴らしいコンテンツでの開発方法について説明しました。ゲストスピーカーであるSnaptrendsのCTOであり成功した小規模企業のEsriパートナーであるTodd Berryは、なぜ彼らが製品提供にEsri Vector Basemapsを実装することを選んだのかについて詳しく説明します。 録画はこちらからご覧いただけます: attendee.gotowebinar.com/recording/8277590103654127106. スライドはこちらからご覧ください here。
なぜVector Tilesを使うのか?
技術が進化し続ける中、新しい製品改善や機能を実装する際に本当に適しているかどうかを考慮することが重要です。これはSnaptrendsのCTOであるTodd BerryがEsriがベクターベースマップサービスをリリースした直後に行ったことです。
Toddのような開発者は現在、フィーチャーレイヤー、ベクタタイルレイヤー、ホストされたタイルレイヤー、Web MapsやWeb Scenesなどの視覚オブジェクトなど数十種類のレイヤータイプに触れています。多くの異なるタイプがあるため、重要な決定を下す必要があります。開発者が正しい決定を下せるように、Esri Startup Teamは特にベクターマップ(別名ベクタタイルサービス)に注目しました。なぜなら、それらは印象的な視覚体験を作り出すための非常に価値ある資産だと考えているからです。
ウェビナーを振り返り、評価すべき重要な詳細をまとめました。まず、いつベクターマッピングを実装するのが適切かという問いから始めます:
以下の要件が満たされる場合はベクターマップを検討してください:
- 高解像度デバイス向けモバイルアプリを構築する場合
- GPUを活用できる場合(ただしIEサポートには注意)
- 一度に数千ものフィーチャーを表示する場合
- 新しいデータのオンボーディングとベクタタイルキャッシュの再作成のワークフローがある場合
ベクターマップを使用しない方がよい場合は?
- 編集機能が現在ベクタタイルにはないため、アプリで編集が必要な場合。編集にはフィーチャーレイヤーを使用してください。
- リアルタイムデータを表示する必要がある場合。リアルタイムデータにはストリームレイヤーやフィーチャーレイヤーで更新間隔設定をご検討ください。
- ほとんどのイメージコンテンツの場合。イメージはimage service layersとして提供するのが最適です。Image Servicesには画像処理用の多くの機能があります。
もしベクターマップについて少し戸惑っているなら、それは問題ありません。ベクターマップとは何かをご説明しましょう。教科書的には、ベクターマップは地理空間に投影された離散データと考えられるかもしれません。それは正しいですが、ウェブ、モバイル、デスクトップクライアント内でベクター レイヤーがどのように実装されているかについては触れていません。ベクター マップ(つまりベクター タイル レイヤー)と他のさまざまな形式のベクター レイヤーとの根本的な違いは、レンダリングとデータ解析がどのように実装されているか―つまりコード部分にあります。これがベクター タイル レイヤーとフィーチャーレイヤー、KML、GeoJSONなどとの違いです。
ベクターマップとは?
- ベクター タイル(別名ベクターマップ)はシステムのGPUを利用してレンダリングする特別なレイヤータイプです。
- ベクター レイヤーは離散データのスタイリングと表示を可能にします。
- ベクター レイヤーはprotobuf(プロトコルバッファ タイルフォーマット)形式でデータを転送します。これはラスターpngやjpgタイルと同様に高性能ですが、受信ファイルはより高解像度です。
- ベクター タイルは単一データソース(単一シェープファイルまたはフィーチャークラス)から生成されることも、多数のデータソースから作成されることもあります。
Esri vector basemapsとvector mapsの違いは?
- 機能的には両者とも同じレイヤータイプです。違いはコンテンツです。Esri Vector Basemapsは、高品質で厳選されたプロダクション用ベースマップセットであり、人々が自由に使用できます。
- 9つのタイルレイヤーと9つのWeb Mapsからなる当社のベースマップセットはこちらで見つけられます。
Esri vector basemapsが特別な理由は?
- 大きな視覚的インパクト、高精細マッピングのようです。
- 回転可能なラベルが印象的です。
- 多くの点で、ベクター レイヤーはタイルマッピングとJSON ベース マッピング双方の優れた特性を融合しています。
- 巨大なタイルキャッシュなしで瞬時に何百万ものフィーチャーを描画・スタイリングできます。
- 簡単なスタイリングコードやArcGIS Proなどのアプリケーション、およびarcgis-vectortile-style-editorやVector Style JSON Editor (beta)など他のオープンソースプロジェクトでもスタイリング可能です。
- ベクターマップは標準準拠で相互運用可能です。
- 他のレイヤータイプとは異なり、実装時にはシステムGraphics Processing Units (GPUs) を利用してレンダリング速度を加速します。
- コンテンツは一連の画像として組み立てられる代わりに、その場で描画されます。
- 注目すべき点:GPUアクセスは現在クロスプラットフォーム化しています。
- デバイス上(OpenGL)
- ブラウザ内(WebGL)
- デスクトップマシン上(DirectX, OpenGL)
- 仮想化システム内でも(vGPU)
- Vector tilesではユーザーに表示・描画可能なフィーチャ数超過メッセージが表示されません。
フィーチャークラスやシェープファイルから独自のvector tileデータを作成するには?
- ArcGIS Pro 1.2でのタイル作成
- ArcGIS OnlineおよびArcGIS Server/Portal 10.4でタイルレイヤー公開
- タイル消費
- ArcGIS Runtime Quartz – Beta 2
- ArcGIS JavaScript 3.15+ および 4.0 API
- オフラインvector tile実装用パッキングにはArcGIS Pro 1.3が必要
これら詳細をご紹介したことで、他のレイヤータイプよりもvector maps を選択するプロセスが少し楽になることを願っています。引き続きEsriブログシリーズ「blogs.esri.com/esri/arcgis/tag/vector-basemap」をご覧ください。最後にぜひ当社Vector Basemapギャラリーarcgis.com/home/group.html?id=30de8da907d240a0bccd5ad3ff25ef4aもチェックしてください。そこにあるすべてのvector basemaps はすぐに使用可能で、既存Web Maps に組み込むこともカスタムアプリケーションに導入することもできます。楽しいマッピングライフを!
