Table of Contents

Class SolarPotential

Namespace
GoogleMapsApi.Entities.Solar.Response
Assembly
GoogleMapsApi.dll

Solar potential of a building: how much energy it could generate and at what cost.

public sealed class SolarPotential
Inheritance
SolarPotential
Inherited Members

Properties

BuildingStats

Size and sunshine statistics over the whole building footprint.

[JsonPropertyName("buildingStats")]
public SizeAndSunshineStats? BuildingStats { get; set; }

Property Value

SizeAndSunshineStats

CarbonOffsetFactorKgPerMwh

Equivalent grid carbon intensity used for offset calculations, in kg CO2e per MWh.

[JsonPropertyName("carbonOffsetFactorKgPerMwh")]
public float CarbonOffsetFactorKgPerMwh { get; set; }

Property Value

float

FinancialAnalyses

Financial analyses for a range of assumed monthly bills.

[JsonPropertyName("financialAnalyses")]
public List<FinancialAnalysis>? FinancialAnalyses { get; set; }

Property Value

List<FinancialAnalysis>

MaxArrayAreaMeters2

Maximum roof area covered by panels, in square meters.

[JsonPropertyName("maxArrayAreaMeters2")]
public float MaxArrayAreaMeters2 { get; set; }

Property Value

float

MaxArrayPanelsCount

Maximum number of panels that can fit on the roof.

[JsonPropertyName("maxArrayPanelsCount")]
public int MaxArrayPanelsCount { get; set; }

Property Value

int

MaxSunshineHoursPerYear

Maximum yearly sunshine on any point of the roof, in hours.

[JsonPropertyName("maxSunshineHoursPerYear")]
public float MaxSunshineHoursPerYear { get; set; }

Property Value

float

PanelCapacityWatts

Capacity of each panel assumed in the calculations, in watts.

[JsonPropertyName("panelCapacityWatts")]
public float PanelCapacityWatts { get; set; }

Property Value

float

PanelHeightMeters

Height of each panel assumed in the calculations, in meters.

[JsonPropertyName("panelHeightMeters")]
public float PanelHeightMeters { get; set; }

Property Value

float

PanelLifetimeYears

Assumed operational lifetime of the panels, in years.

[JsonPropertyName("panelLifetimeYears")]
public int PanelLifetimeYears { get; set; }

Property Value

int

PanelWidthMeters

Width of each panel assumed in the calculations, in meters.

[JsonPropertyName("panelWidthMeters")]
public float PanelWidthMeters { get; set; }

Property Value

float

RoofSegmentStats

Per-segment size and sunshine statistics, referenced by panel SegmentIndex.

[JsonPropertyName("roofSegmentStats")]
public List<RoofSegmentSizeAndSunshineStats>? RoofSegmentStats { get; set; }

Property Value

List<RoofSegmentSizeAndSunshineStats>

SolarPanelConfigs

Candidate layouts of increasing panel count, ordered by descending production.

[JsonPropertyName("solarPanelConfigs")]
public List<SolarPanelConfig>? SolarPanelConfigs { get; set; }

Property Value

List<SolarPanelConfig>

SolarPanels

Every individual panel position considered, ordered by descending production.

[JsonPropertyName("solarPanels")]
public List<SolarPanel>? SolarPanels { get; set; }

Property Value

List<SolarPanel>

WholeRoofStats

Size and sunshine statistics over the entire roof.

[JsonPropertyName("wholeRoofStats")]
public SizeAndSunshineStats? WholeRoofStats { get; set; }

Property Value

SizeAndSunshineStats