- Richiesta HTTP
- Parametri di ricerca
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- Money
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- Prova!
Individua l'edificio il cui centroide è più vicino a un punto di query. Restituisce un errore con codice NOT_FOUND se non sono presenti edifici entro circa 50 metri dal punto di query.
Richiesta HTTP
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri di query
| Parametri | |
|---|---|
location |
Obbligatorio. La longitudine e la latitudine da cui l'API cerca l'edificio noto più vicino. |
requiredQuality |
Facoltativo. Il livello di qualità minimo consentito nei risultati. Non verrà restituito alcun risultato di qualità inferiore. Se non lo specifichi, equivale a limitare la qualità a ALTA. |
exactQualityRequired |
Facoltativo. Se richiedere la qualità esatta delle immagini. Se impostato su false, il campo |
experiments[] |
Facoltativo. Specifica le funzionalità pre-GA da attivare. |
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
Messaggio di risposta per Solar.FindClosestBuildingInsights. Informazioni sulla posizione, le dimensioni e il potenziale solare di un edificio.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "name": string, "center": { object ( |
| Campi | |
|---|---|
name |
Il nome della risorsa per l'edificio, nel formato |
center |
Un punto vicino al centro dell'edificio. |
boundingBox |
Il riquadro di delimitazione dell'edificio. |
imageryDate |
Data di acquisizione delle immagini sottostanti. Questo valore è approssimativo. |
imageryProcessedDate |
Al termine dell'elaborazione di queste immagini. |
postalCode |
Codice postale (ad es. codice postale statunitense) in cui si trova l'edificio. |
administrativeArea |
Area amministrativa 1 (ad es. negli Stati Uniti, lo stato) che contiene questo edificio. Ad esempio, negli Stati Uniti l'abbreviazione potrebbe essere "MA" o "CA". |
statisticalArea |
Area statistica (ad es. sezione di censimento statunitense) in cui si trova questo edificio. |
regionCode |
Il codice regione del paese (o della regione) in cui si trova questo edificio. |
solarPotential |
Potenziale solare dell'edificio. |
imageryQuality |
La qualità delle immagini utilizzate per calcolare i dati relativi a questo edificio. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/cloud-platform
LatLngBox
Un riquadro di delimitazione in coordinate di latitudine/longitudine.
| Rappresentazione JSON |
|---|
{ "sw": { object ( |
| Campi | |
|---|---|
sw |
L'angolo sud-ovest della scatola. |
ne |
L'angolo nord-est della scatola. |
SolarPotential
Informazioni sul potenziale solare di un edificio. Alcuni campi sono definiti in termini di "riquadri". I campi panelCapacityWatts, panelHeightMeters e panelWidthMeters descrivono i parametri del modello di pannello utilizzato in questi calcoli.
| Rappresentazione JSON |
|---|
{ "maxArrayPanelsCount": integer, "panelCapacityWatts": number, "panelHeightMeters": number, "panelWidthMeters": number, "panelLifetimeYears": integer, "maxArrayAreaMeters2": number, "maxSunshineHoursPerYear": number, "carbonOffsetFactorKgPerMwh": number, "wholeRoofStats": { object ( |
| Campi | |
|---|---|
maxArrayPanelsCount |
Dimensione del pannello massimo, ovvero il numero massimo di pannelli che possono essere installati sul tetto. |
panelCapacityWatts |
Capacità, in watt, del pannello utilizzato nei calcoli. |
panelHeightMeters |
Altezza, in metri in orientamento verticale, del pannello utilizzato nei calcoli. |
panelWidthMeters |
Larghezza, in metri in orientamento verticale, del pannello utilizzato nei calcoli. |
panelLifetimeYears |
La durata prevista, in anni, dei pannelli solari. Questo valore viene utilizzato nei calcoli finanziari. |
maxArrayAreaMeters2 |
Dimensioni, in metri quadrati, dell'array massimo. |
maxSunshineHoursPerYear |
Numero massimo di ore di sole ricevute all'anno da qualsiasi punto del tetto. Le ore di sole sono una misura della quantità totale di insolazione (energia) ricevuta all'anno. 1 ora di sole = 1 kWh per kW (dove kW si riferisce a kW di capacità in condizioni di test standard). |
carbonOffsetFactorKgPerMwh |
Quantità equivalente di CO2 prodotta per MWh di elettricità della rete. Si tratta di una misura dell'intensità di carbonio dell'elettricità di rete sostituita dall'energia solare. |
wholeRoofStats |
Quantili di dimensioni e luce solare per la parte del tetto assegnata a un segmento del tetto. Nonostante il nome, potrebbe non includere l'intero edificio. Leggi i |
buildingStats |
Quantili di dimensioni e luce solare per l'intero edificio, comprese le parti del tetto non assegnate a un segmento. Poiché gli orientamenti di queste parti non sono ben caratterizzati, la stima della superficie del tetto non è affidabile, mentre la stima della superficie del terreno è affidabile. È possibile ottenere una superficie del tetto dell'intero edificio più affidabile scalando la superficie del tetto di |
roofSegmentStats[] |
Quantili di dimensioni e luce solare per ogni segmento del tetto. |
solarPanels[] |
Ogni |
solarPanelConfigs[] |
Ogni |
financialAnalyses[] |
Un |
SizeAndSunshineStats
Quantili di dimensioni e soleggiamento di un tetto o di una parte di un tetto.
| Rappresentazione JSON |
|---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
| Campi | |
|---|---|
areaMeters2 |
L'area del tetto o del segmento di tetto, in m^2. Si tratta dell'area del tetto (tenendo conto dell'inclinazione), non dell'area di impronta a terra. |
sunshineQuantiles[] |
Quantili dell'insolazione puntuale nell'area. Se sono presenti N valori, questi rappresentano gli (N-1)-ili. Ad esempio, se ci sono 5 valori, questi saranno i quartili (minimo, 25%, 50%, 75%, massimo). I valori sono in kWh/kW annui, ad esempio |
groundAreaMeters2 |
L'area di impronta a terra coperta dal tetto o dal segmento di tetto, in m². |
RoofSegmentSizeAndSunshineStats
Informazioni sui quantili di dimensioni e soleggiamento di un segmento del tetto.
| Rappresentazione JSON |
|---|
{ "stats": { object ( |
| Campi | |
|---|---|
stats |
Quantili di dimensione totale e luce solare per il segmento del tetto. |
center |
Un punto vicino al centro del segmento del tetto. |
boundingBox |
Il riquadro di delimitazione del segmento del tetto. |
pitchDegrees |
Angolo del segmento del tetto rispetto al piano di terra teorico. 0 = parallelo al suolo, 90 = perpendicolare al suolo. |
azimuthDegrees |
Direzione della bussola in cui è rivolto il segmento del tetto. 0 = Nord, 90 = Est, 180 = Sud. Per un segmento di tetto "piatto" ( |
planeHeightAtCenterMeters |
L'altezza del piano del segmento del tetto, in metri sopra il livello del mare, nel punto indicato da |
SolarPanel
SolarPanel descrive la posizione, l'orientamento e la produzione di un singolo pannello solare. Per informazioni sui parametri del riquadro, consulta i campi panelHeightMeters, panelWidthMeters e panelCapacityWatts in SolarPotential.
| Rappresentazione JSON |
|---|
{ "center": { object ( |
| Campi | |
|---|---|
center |
Il centro del pannello. |
orientation |
L'orientamento del pannello. |
yearlyEnergyDcKwh |
Quanta energia solare cattura questo layout nel corso di un anno, in kWh CC. |
segmentIndex |
Indice in |
SolarPanelOrientation
L'orientamento di un pannello solare. Deve essere interpretato rispetto all'azimut del segmento del tetto su cui è posizionato il pannello.
| Enum | |
|---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
Non è noto alcun orientamento del pannello. |
LANDSCAPE |
Un pannello LANDSCAPE ha il lato lungo perpendicolare alla direzione dell'azimut del segmento di tetto su cui è posizionato. |
PORTRAIT |
Un pannello PORTRAIT ha il lato lungo parallelo alla direzione dell'azimut del segmento di tetto su cui è posizionato. |
SolarPanelConfig
SolarPanelConfig descrive un particolare posizionamento dei pannelli solari sul tetto.
| Rappresentazione JSON |
|---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
| Campi | |
|---|---|
panelsCount |
Numero totale di pannelli. Tieni presente che questo valore è ridondante rispetto alla somma dei campi corrispondenti in |
yearlyEnergyDcKwh |
Quanta energia solare cattura questo layout nel corso di un anno, in kWh CC, supponendo che i pannelli siano quelli descritti sopra. |
roofSegmentSummaries[] |
Informazioni sulla produzione di ogni segmento del tetto che trasporta almeno un pannello in questo layout. |
RoofSegmentSummary
Informazioni su un segmento del tetto dell'edificio, con un certo numero di pannelli posizionati sopra.
| Rappresentazione JSON |
|---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
| Campi | |
|---|---|
panelsCount |
Il numero totale di panel in questo segmento. |
yearlyEnergyDcKwh |
Quanta energia solare cattura questa parte del layout nel corso di un anno, in kWh CC, supponendo che i pannelli siano quelli descritti sopra. |
pitchDegrees |
Angolo del segmento del tetto rispetto al piano di terra teorico. 0 = parallelo al suolo, 90 = perpendicolare al suolo. |
azimuthDegrees |
Direzione della bussola in cui è rivolto il segmento del tetto. 0 = Nord, 90 = Est, 180 = Sud. Per un segmento di tetto "piatto" ( |
segmentIndex |
Indice in |
FinancialAnalysis
Analisi dei costi e dei vantaggi della disposizione ottimale dei pannelli solari per una determinata bolletta dell'elettricità.
| Rappresentazione JSON |
|---|
{ "monthlyBill": { object ( |
| Campi | |
|---|---|
monthlyBill |
La bolletta mensile dell'energia elettrica che questa analisi presuppone. |
defaultBill |
Indica se questa è la dimensione della bolletta selezionata come predefinita per l'area in cui si trova l'edificio. Esattamente un |
averageKwhPerMonth |
La quantità di elettricità che la casa utilizza in un mese medio, in base all'importo della bolletta e alle tariffe locali dell'elettricità. |
financialDetails |
Informazioni finanziarie che si applicano indipendentemente dal metodo di finanziamento utilizzato. |
leasingSavings |
Costo e vantaggio del leasing dei pannelli solari. |
cashPurchaseSavings |
Costo e vantaggio dell'acquisto dei pannelli solari in contanti. |
financedPurchaseSavings |
Costo e vantaggio dell'acquisto dei pannelli solari finanziando l'acquisto. |
panelConfigIndex |
Indice in |
Denaro
Rappresenta un importo di denaro con il relativo tipo di valuta.
| Rappresentazione JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Campi | |
|---|---|
currencyCode |
Il codice valuta di tre lettere definito nello standard ISO 4217. |
units |
Le unità intere dell'importo. Ad esempio, se |
nanos |
Numero di unità nano (10^-9) dell'importo. Il valore deve essere compreso tra -999.999.999 e +999.999.999 inclusi. Se |
FinancialDetails
Dettagli di un'analisi finanziaria. Alcuni di questi dettagli sono già memorizzati a livelli superiori (ad es. costi vivi). Gli importi totali in denaro si riferiscono a un periodo di tempo definito dal campo panelLifetimeYears in SolarPotential. Nota: il costo di acquisto dei pannelli a carico dell'utente è indicato nel campo outOfPocketCost di CashPurchaseSavings.
| Rappresentazione JSON |
|---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
| Campi | |
|---|---|
initialAcKwhPerYear |
Quanti kWh CA riteniamo che i pannelli solari genereranno nel primo anno. |
remainingLifetimeUtilityBill |
Bolletta dell'elettricità non prodotta dall'impianto solare, per la durata dei pannelli. |
federalIncentive |
Importo di denaro disponibile dagli incentivi federali; questo si applica se l'utente acquista (con o senza prestito) i pannelli. |
stateIncentive |
Importo di denaro disponibile dagli incentivi statali; questo si applica se l'utente acquista (con o senza prestito) i pannelli. |
utilityIncentive |
Importo di denaro disponibile dagli incentivi per le utenze; questo si applica se l'utente acquista (con o senza prestito) i pannelli. |
lifetimeSrecTotal |
L'importo di denaro che l'utente riceverà dai crediti per l'energia rinnovabile solare durante la durata del pannello; questo si applica se l'utente acquista (con o senza prestito) i pannelli. |
costOfElectricityWithoutSolar |
Il costo totale dell'elettricità che l'utente avrebbe pagato durante il periodo di lifetime se non avesse installato l'impianto solare. |
netMeteringAllowed |
Se la misurazione netta è consentita. |
solarPercentage |
Percentuale (0-100) dell'energia dell'utente fornita dall'energia solare. Valido per il primo anno, ma approssimativamente corretto per gli anni futuri. |
percentageExportedToGrid |
La percentuale (0-100) di produzione di elettricità solare che abbiamo ipotizzato sia stata esportata nella rete, in base al primo trimestre di produzione. Ciò influisce sui calcoli se la misurazione netta non è consentita. |
LeasingSavings
Costo e vantaggio del leasing di una particolare configurazione di pannelli solari con un particolare consumo di elettricità.
| Rappresentazione JSON |
|---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
| Campi | |
|---|---|
leasesAllowed |
Se i contratti di locazione sono consentiti in questa giurisdizione (non sono consentiti in alcuni stati). Se questo campo è falso, i valori in questo messaggio devono probabilmente essere ignorati. |
leasesSupported |
Indica se i contratti di leasing sono supportati in questa giurisdizione dal motore di calcolo finanziario. Se questo campo è falso, i valori in questo messaggio devono probabilmente essere ignorati. Questo è indipendente da |
annualLeasingCost |
Costo annuale stimato del leasing. |
savings |
Quanto viene risparmiato (o meno) nel periodo di validità. |
SavingsOverTime
Informazioni finanziarie condivise tra diversi metodi di finanziamento.
| Rappresentazione JSON |
|---|
{ "savingsYear1": { object ( |
| Campi | |
|---|---|
savingsYear1 |
Risparmio nel primo anno dopo l'installazione del pannello. |
savingsYear20 |
Risparmi nei primi venti anni dopo l'installazione dei pannelli. |
presentValueOfSavingsYear20 |
Utilizzando il tasso di sconto presunto, qual è il valore attuale del risparmio cumulativo di 20 anni? |
savingsLifetime |
Risparmi nell'intera durata del pannello. |
presentValueOfSavingsLifetime |
Utilizzando il tasso di sconto presunto, qual è il valore attuale del risparmio cumulativo nel corso della vita? |
financiallyViable |
Indica se questo scenario è finanziariamente sostenibile. Sarà false per gli scenari con scarsa sostenibilità finanziaria (ad es. in perdita). |
CashPurchaseSavings
Costo e vantaggio di un acquisto diretto di una particolare configurazione di pannelli solari con un particolare consumo di elettricità.
| Rappresentazione JSON |
|---|
{ "outOfPocketCost": { object ( |
| Campi | |
|---|---|
outOfPocketCost |
Costo iniziale prima degli incentivi fiscali: l'importo che deve essere pagato di tasca propria. A differenza di |
upfrontCost |
Costo iniziale dopo gli incentivi fiscali: è l'importo da pagare durante il primo anno. Contrasta con |
rebateValue |
Il valore di tutti gli sgravi fiscali. |
savings |
Quanto viene risparmiato (o meno) nel periodo di validità. |
paybackYears |
Numero di anni prima del recupero. Un valore negativo significa che il rimborso non si verifica mai durante il periodo di vita. |
FinancedPurchaseSavings
Costo e vantaggio dell'utilizzo di un prestito per acquistare una particolare configurazione di pannelli solari con un particolare consumo di elettricità.
| Rappresentazione JSON |
|---|
{ "annualLoanPayment": { object ( |
| Campi | |
|---|---|
annualLoanPayment |
Pagamenti annuali del prestito. |
rebateValue |
Il valore di tutti gli sgravi fiscali (incluso il credito d'imposta federale per gli investimenti). |
loanInterestRate |
Il tasso di interesse sui prestiti assunti in questo insieme di calcoli. |
savings |
Quanto viene risparmiato (o meno) nel periodo di validità. |