in Source/Requests/ImageryMetadataRequest.cs [129:183]
public override string GetRequestUrl()
{
string url = this.Domain + "Imagery/";
if (GetBasicInfo)
{
url += "BasicMetadata/";
}
else
{
url += "Metadata/";
}
url += Enum.GetName(typeof(ImageryType), ImagerySet);
if (CenterPoint != null)
{
url += string.Format(CultureInfo.InvariantCulture, "/{0:0.#####},{1:0.#####}?", CenterPoint.Latitude, CenterPoint.Longitude);
if (ImagerySet == ImageryType.Road || ImagerySet == ImageryType.Aerial || ImagerySet == ImageryType.AerialWithLabels ||
ImagerySet == ImageryType.RoadOnDemand || ImagerySet == ImageryType.AerialWithLabelsOnDemand || ImagerySet == ImageryType.CanvasDark ||
ImagerySet == ImageryType.CanvasGray || ImagerySet == ImageryType.CanvasLight)
{
if (zoomLevel == 0)
{
throw new Exception("Zoom Level must be specified when a centerPoint is specified and ImagerySet is Road, Aerial, AerialWithLabels, or any variation of these (Canvas/OnDemand).");
}
else
{
url += "zl=" + zoomLevel;
}
}
}
else
{
url += "?";
}
if (orientation != 0)
{
url += "&dir=" + orientation;
}
if (IncludeImageryProviders)
{
url += "&incl=ImageryProviders";
}
if (UseHTTPS)
{
url += "&uriScheme=https";
}
return url + GetBaseRequestUrl();
}