Show / Hide Table of Contents

Class SolarPotential

Information about the solar potential of a building. A number of fields in this are defined in terms of "panels". The fields panel_capacity_watts, panel_height_meters, and panel_width_meters describe the parameters of the model of panel used in these calculations.

Inheritance
object
SolarPotential
Implements
IDirectResponseSchema
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Google.Apis.Solar.v1.Data
Assembly: Google.Apis.Solar.v1.dll
Syntax
public class SolarPotential : IDirectResponseSchema

Properties

BuildingStats

Size and sunlight quantiles for the entire building, including parts of the roof that were not assigned to some roof segment. Because the orientations of these parts are not well characterised, the roof area estimate is unreliable, but the ground area estimate is reliable. It may be that a more reliable whole building roof area can be obtained by scaling the roof area from whole_roof_stats by the ratio of the ground areas of building_stats and whole_roof_stats.

Declaration
[JsonProperty("buildingStats")]
public virtual SizeAndSunshineStats BuildingStats { get; set; }
Property Value
Type Description
SizeAndSunshineStats

CarbonOffsetFactorKgPerMwh

Equivalent amount of CO2 produced per MWh of grid electricity. This is a measure of the carbon intensity of grid electricity displaced by solar electricity.

Declaration
[JsonProperty("carbonOffsetFactorKgPerMwh")]
public virtual float? CarbonOffsetFactorKgPerMwh { get; set; }
Property Value
Type Description
float?

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
string

FinancialAnalyses

A FinancialAnalysis gives the savings from going solar assuming a given monthly bill and a given electricity provider. They are in order of increasing order of monthly bill amount. This field will be empty for buildings in areas for which the Solar API does not have enough information to perform financial computations.

Declaration
[JsonProperty("financialAnalyses")]
public virtual IList<FinancialAnalysis> FinancialAnalyses { get; set; }
Property Value
Type Description
IList<FinancialAnalysis>

MaxArrayAreaMeters2

Size, in square meters, of the maximum array.

Declaration
[JsonProperty("maxArrayAreaMeters2")]
public virtual float? MaxArrayAreaMeters2 { get; set; }
Property Value
Type Description
float?

MaxArrayPanelsCount

Size of the maximum array - that is, the maximum number of panels that can fit on the roof.

Declaration
[JsonProperty("maxArrayPanelsCount")]
public virtual int? MaxArrayPanelsCount { get; set; }
Property Value
Type Description
int?

MaxSunshineHoursPerYear

Maximum number of sunshine hours received per year, by any point on the roof. Sunshine hours are a measure of the total amount of insolation (energy) received per year. 1 sunshine hour = 1 kWh per kW (where kW refers to kW of capacity under Standard Testing Conditions).

Declaration
[JsonProperty("maxSunshineHoursPerYear")]
public virtual float? MaxSunshineHoursPerYear { get; set; }
Property Value
Type Description
float?

PanelCapacityWatts

Capacity, in watts, of the panel used in the calculations.

Declaration
[JsonProperty("panelCapacityWatts")]
public virtual float? PanelCapacityWatts { get; set; }
Property Value
Type Description
float?

PanelHeightMeters

Height, in meters in portrait orientation, of the panel used in the calculations.

Declaration
[JsonProperty("panelHeightMeters")]
public virtual float? PanelHeightMeters { get; set; }
Property Value
Type Description
float?

PanelLifetimeYears

The expected lifetime, in years, of the solar panels. This is used in the financial calculations.

Declaration
[JsonProperty("panelLifetimeYears")]
public virtual int? PanelLifetimeYears { get; set; }
Property Value
Type Description
int?

PanelWidthMeters

Width, in meters in portrait orientation, of the panel used in the calculations.

Declaration
[JsonProperty("panelWidthMeters")]
public virtual float? PanelWidthMeters { get; set; }
Property Value
Type Description
float?

RoofSegmentStats

Size and sunlight quantiles for each roof segment.

Declaration
[JsonProperty("roofSegmentStats")]
public virtual IList<RoofSegmentSizeAndSunshineStats> RoofSegmentStats { get; set; }
Property Value
Type Description
IList<RoofSegmentSizeAndSunshineStats>

SolarPanelConfigs

Each SolarPanelConfig describes a different arrangement of solar panels on the roof. They are in order of increasing number of panels. The SolarPanelConfig with panels_count=N is based on the first N panels in the solar_panels list. This field is only populated if at least 4 panels can fit on a roof.

Declaration
[JsonProperty("solarPanelConfigs")]
public virtual IList<SolarPanelConfig> SolarPanelConfigs { get; set; }
Property Value
Type Description
IList<SolarPanelConfig>

SolarPanels

Each SolarPanel describes a single solar panel. They are listed in the order that the panel layout algorithm placed this. This is usually, though not always, in decreasing order of annual energy production.

Declaration
[JsonProperty("solarPanels")]
public virtual IList<SolarPanel> SolarPanels { get; set; }
Property Value
Type Description
IList<SolarPanel>

WholeRoofStats

Total size and sunlight quantiles for the part of the roof that was assigned to some roof segment. Despite the name, this may not include the entire building. See building_stats.

Declaration
[JsonProperty("wholeRoofStats")]
public virtual SizeAndSunshineStats WholeRoofStats { get; set; }
Property Value
Type Description
SizeAndSunshineStats

Implements

IDirectResponseSchema
In this article
Back to top Generated by DocFX