recently I've been asked whether we can provide satellite or aerial images through xMap. Yes, PTV can sell access to HERE satellite images which are then available as an additional layer within your mapping framework. The xMap server doesn't use the images by himself but by creating a mesh up built of HERE satellite images and one or more PTV xMap layers you can create a user interface that looks like this one:
Update 26.7.2022: we also offer Satellite images through our new PTV Developer APIs!
If you want to check the HERE Satellite Images API check this page. For the access to this additional HERE layer PTV can resell a HERE token. If you want to get more details about this get in touch with your sales counterpart or your technical consultant.
Best regards,
Bernd
PS: if you are a xServer.NET User you may take a look at this codesample on Oli's famous github:
Code: Select all
/// <summary>
/// Add a HERE layer to the layers collection of the map.
/// </summary>
/// <param name="layers">The layers collection.</param>
/// <param name="type">The basic map type.</param>
/// <param name="scheme">The scheme of the map.</param>
/// <param name="appId">The application id.</param>
/// <param name="token">The token.</param>
public static void AddHereLayer(this LayerCollection layers, HereType type, HereScheme scheme, string appId, string token)
{
string schemeString = Regex.Replace(scheme.ToString(), "[a-z][A-Z]", m => m.Value[0] + "." + m.Value[1]).ToLower();
string baseString = scheme == Here.HereScheme.SatelliteDay || scheme == Here.HereScheme.TerrainDay ? "aerial" : "base";
string typeString = type.ToString().ToLower();
string caption = type == HereType.StreetTile
? "Streets"
: type == HereType.LabelTile ? "Labels" : "BaseMap";
layers.Add(new TiledLayer("HERE_" + type)
{
Caption = caption,
IsBaseMapLayer = type == HereType.MapTile || type == HereType.BaseTile, // cannot be moved over content-layers
IsLabelLayer = type == HereType.LabelTile || type == HereType.StreetTile, // uses tile-pruning for overlays
TiledProvider = new RemoteTiledProvider
{
MinZoom = 0,
MaxZoom = 20,
RequestBuilderDelegate = (x, y, level) =>
$"https://{"1234"[(x ^ y) % 4]}.{baseString}.maps.api.here.com/maptile/2.1/{typeString}/newest/{schemeString}/{level}/{x}/{y}/256/png8?app_id={appId}&token={token}",
},
Copyright = $"Map © 1987-{DateTime.Now.Year} HERE"
});
}
https://2.aerial.maps.ls.hereapi.com/ma ... HERE_token]