2017-01-10 6 views
0

こんにちは私はUWPマップベースのアプリケーションで作業しています。私は現在、Raster Tilesデータを使用してBing Mapのデフォルトタイルを削除しています。私は現在、BingマップコントロールでVector Tilesを使用するように移行したいと考えています。 BitMapTileSource ベクトル地図のビリングマップコントロール

経由HTTPTileSource

  • セットタイルデータを経由して

    1. セットタイルデータ私はビングのベクトルのタイルを実装する方法を知りたい:私は知っているラスタータイルのために2つの方法がありますマップコントロール。私が得るベクトルタイルは、拡張の.pbfです。 URLをヒットして.pbfファイルを取得する必要があります。どのようにマップにタイルを配置するのですか?

  • 答えて

    3

    これは簡単ではありませんが、実行できます。あなたがする必要がある2つの重要なことがあります。第1の方法は、PBFデータを処理できるものに解析します。 PBFはバイナリファイル形式です。このファイル形式の仕様はhereです。あなたはファイルPBFのうち、ベクトルデータを読み取ることができ、再たら、その後

    https://github.com/motz-art/OSM-pbf-convert

    https://github.com/bertt/mapbox-vector-tile-cs

    https://github.com/OsmSharp/VectorTileToBitmapRenderer

    ます:ここでPBFファイル形式を読み取ることができ、いくつかのオープンソースプロジェクトですデータから画像を生成する必要があります。これを行うことができたら、CustomMapTileDataSourceを作成することができます。

    私はここにCustomMapTileDataSourceを作成する方法のサンプルを持っている:https://code.msdn.microsoft.com/Adding-Opacity-and-WMS-cf6773f1/sourcecode?fileId=124374&pathId=1999022414

    +0

    が答えてくれてありがとう、私はちょうどあなたがOSMのPBFの変換と(もナゲットです)OsmSharpについてのリンクを追加しました、一つの質問を持っています私はOSMベクトルpbfファイルを使用しません。私は他のカスタムのものを使用しています。あなたが提供した最初の2つのリンクは、OSMのpbfファイルにも適用されますか? –

    +0

    カスタムデータがPBF形式である場合、正常に動作するはずです。 OSMは標準のPBF形式を使用する必要があります。 – rbrundritt

    +0

    素晴らしい!すべての助けをありがとう –