2017-01-10 4 views
0

Bonjour Je travaille sur une application basée sur la carte UWP. J'utilise actuellement les données Raster Tiles pour supprimer les tuiles par défaut de Bing Map. Je veux maintenant passer à Vector Tiles sur le contrôle de la carte Bing. Pour Raster Tiles Je sais qu'il ya deux façons:Tuiles de carte de vecteur sur le contrôle de carte de Bing

  1. ensemble de données de tuiles via les HTTPTileSource
  2. ensemble de données de tuiles via le BitMapTileSource

Je veux savoir comment puis-je mettre en œuvre les dalles Vector sur le bing contrôle de la carte. Les tuiles Vector que je reçois sont de l'extension .pbf. Je dois frapper l'URL et obtenir le fichier .pbf maintenant comment puis-je placer la tuile sur la carte?

Répondre

3

Ce ne sera pas facile, mais cela peut être fait. Il y a deux choses clés que vous devrez faire. Le premier est d'analyser les données PBF en quelque chose que vous pouvez travailler avec. PBF est un format de fichier binaire. Vous pouvez trouver les spécifications pour ce format de fichier here. Voici quelques projets open source qui peut lire le format de fichier PBF:

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

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

https://github.com/OsmSharp/VectorTileToBitmapRenderer

Une fois que vous êtes en mesure de lire les données vectorielles sur le fichier PBF vous alors besoin de générer une image à partir des données. Une fois que vous êtes en mesure de le faire, vous pouvez créer un CustomMapTileDataSource.

J'ai un échantillon de la façon de créer un CustomMapTileDataSource ici: https://code.msdn.microsoft.com/Adding-Opacity-and-WMS-cf6773f1/sourcecode?fileId=124374&pathId=1999022414

+0

Merci pour la réponse, j'ai juste une question, vous avez ajouté des liens sur OSM PBF converti et OsmSharp (qui est aussi une pépite) Je n'utiliserai pas les fichiers pbf vectoriels OSM. J'utiliserais d'autres coutumes. Ainsi, les deux premiers liens que vous avez fournis s'appliqueraient-ils aussi aux fichiers pbf OSM? –

+0

Si vos données personnalisées sont au format PBF, cela devrait fonctionner correctement. OSM devrait utiliser un format PBF standard. – rbrundritt

+0

génial! merci pour toute l'aide –