Table of Contents

Class DataLayersRequest

Namespace
GoogleMapsApi.Entities.Solar.Request
Assembly
GoogleMapsApi.dll

Request for the Google Solar API dataLayers:get endpoint (GET https://solar.googleapis.com/v1/dataLayers:get). Returns URLs to raster data layers (DSM, RGB, mask, annual/monthly flux, hourly shade) covering a region around a point. Download each layer with a GeoTiffRequest.

public sealed class DataLayersRequest : MapsBaseRequest
Inheritance
DataLayersRequest
Inherited Members

Remarks

The Solar API is billable; calls beyond the free tier incur charges.

Properties

ExactQualityRequired

When true the API returns an error rather than falling back to lower-quality imagery if RequiredQuality cannot be met.

public bool ExactQualityRequired { get; set; }

Property Value

bool

Latitude

Latitude of the region centre, in degrees. Required.

public double Latitude { get; set; }

Property Value

double

Longitude

Longitude of the region centre, in degrees. Required.

public double Longitude { get; set; }

Property Value

double

PixelSizeMeters

Minimum scale, in meters per pixel, of the returned data. Smaller values yield finer rasters. When null the API picks a default based on imagery quality.

public double? PixelSizeMeters { get; set; }

Property Value

double?

RadiusMeters

Radius, in meters, defining the region the data should cover. Required; the API clamps values to the supported range (up to 100 m).

public double RadiusMeters { get; set; }

Property Value

double

RequiredQuality

Minimum imagery quality the result must meet.

public ImageryQuality? RequiredQuality { get; set; }

Property Value

ImageryQuality?

View

Which subset of layers to return. When null the API returns all layers.

public DataLayerView? View { get; set; }

Property Value

DataLayerView?

Methods

GetUri()

Builds the absolute request URI, including scheme, base URL, and serialized query-string parameters.

public override Uri GetUri()

Returns

Uri

The fully composed URI to send to the Google Maps API.