- Requête HTTP
- Paramètres de requête
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- Revenus
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- Essayer
Localise le bâtiment dont le centroïde est le plus proche d'un point de requête. Renvoie une erreur avec le code NOT_FOUND s'il n'y a aucun bâtiment à environ 50 mètres du point de requête.
Requête HTTP
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de requête
| Paramètres | |
|---|---|
location |
Obligatoire. Longitude et latitude à partir desquelles l'API recherche le bâtiment connu le plus proche. |
requiredQuality |
Facultatif. Niveau de qualité minimal autorisé dans les résultats. Aucun résultat de qualité inférieure ne sera renvoyé. Si vous ne spécifiez pas de valeur, la qualité sera limitée à HIGH. |
exactQualityRequired |
Facultatif. Indique si la qualité exacte des images est requise. Si la valeur est définie sur "false", le champ |
experiments[] |
Facultatif. Spécifie les fonctionnalités de pré-DG à activer. |
Corps de la requête
Le corps de la requête doit être vide.
Corps de la réponse
Message de réponse pour Solar.FindClosestBuildingInsights. Informations sur l'emplacement, les dimensions et le potentiel solaire d'un bâtiment.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{ "name": string, "center": { object ( |
| Champs | |
|---|---|
name |
Nom de ressource du bâtiment, au format |
center |
Un point près du centre du bâtiment. |
boundingBox |
Cadre de délimitation du bâtiment. |
imageryDate |
Date à laquelle les images sous-jacentes ont été acquises. Il s'agit d'une approximation. |
imageryProcessedDate |
Date à laquelle le traitement de ces images a été terminé. |
postalCode |
Code postal (par exemple, Code postal américain dans lequel se trouve ce bâtiment. |
administrativeArea |
Zone administrative de niveau 1 (par exemple, l'État aux États-Unis) dans laquelle se trouve ce bâtiment. Par exemple, aux États-Unis, l'abréviation peut être "MA" ou "CA". |
statisticalArea |
Zone statistique (par exemple, Zone de recensement aux États-Unis dans laquelle se trouve ce bâtiment. |
regionCode |
Code de région du pays (ou de la région) dans lequel se trouve ce bâtiment. |
solarPotential |
Potentiel solaire du bâtiment. |
imageryQuality |
Qualité des images utilisées pour calculer les données de ce bâtiment. |
Champs d'application des autorisations
Requiert le niveau d'accès OAuth suivant :
https://www.googleapis.com/auth/cloud-platform
LatLngBox
Cadre de délimitation en coordonnées de latitude et de longitude.
| Représentation JSON |
|---|
{ "sw": { object ( |
| Champs | |
|---|---|
sw |
Angle sud-ouest de la boîte. |
ne |
Angle nord-est de la boîte. |
SolarPotential
Informations sur le potentiel solaire d'un bâtiment. Un certain nombre de champs sont définis en termes de "panneaux". Les champs panelCapacityWatts, panelHeightMeters et panelWidthMeters décrivent les paramètres du modèle de panneau utilisé dans ces calculs.
| Représentation JSON |
|---|
{ "maxArrayPanelsCount": integer, "panelCapacityWatts": number, "panelHeightMeters": number, "panelWidthMeters": number, "panelLifetimeYears": integer, "maxArrayAreaMeters2": number, "maxSunshineHoursPerYear": number, "carbonOffsetFactorKgPerMwh": number, "wholeRoofStats": { object ( |
| Champs | |
|---|---|
maxArrayPanelsCount |
Taille du tableau maximal, c'est-à-dire le nombre maximal de panneaux pouvant être installés sur le toit. |
panelCapacityWatts |
Capacité, en watts, du panneau utilisé dans les calculs. |
panelHeightMeters |
Hauteur, en mètres, du panneau utilisé dans les calculs en orientation Portrait. |
panelWidthMeters |
Largeur, en mètres et en mode Portrait, du panneau utilisé dans les calculs. |
panelLifetimeYears |
Durée de vie attendue des panneaux solaires, en années. Cette valeur est utilisée dans les calculs financiers. |
maxArrayAreaMeters2 |
Taille maximale du tableau, en mètres carrés. |
maxSunshineHoursPerYear |
Nombre maximal d'heures d'ensoleillement reçues par an, pour n'importe quel point du toit. Les heures d'ensoleillement sont une mesure de la quantité totale d'ensoleillement (énergie) reçue par an. 1 heure d'ensoleillement = 1 kWh par kW (où kW fait référence à la capacité en kW dans des conditions de test standard). |
carbonOffsetFactorKgPerMwh |
Quantité équivalente de CO2 produite par MWh d'électricité du réseau. Il s'agit d'une mesure de l'intensité carbone de l'électricité du réseau remplacée par l'énergie solaire. |
wholeRoofStats |
Taille totale et quantiles d'ensoleillement pour la partie du toit attribuée à un segment de toit. Malgré son nom, il est possible que cette zone n'inclue pas l'ensemble du bâtiment. Consultez les |
buildingStats |
Quantiles de taille et d'ensoleillement pour l'ensemble du bâtiment, y compris les parties du toit qui n'ont pas été attribuées à un segment de toit. Comme les orientations de ces parties ne sont pas bien caractérisées, l'estimation de la surface du toit n'est pas fiable, mais celle de la surface au sol l'est. Il est possible d'obtenir une surface de toit plus fiable pour l'ensemble du bâtiment en mettant à l'échelle la surface de toit de |
roofSegmentStats[] |
Quantiles de taille et d'ensoleillement pour chaque segment de toit. |
solarPanels[] |
Chaque |
solarPanelConfigs[] |
Chaque |
financialAnalyses[] |
Un |
SizeAndSunshineStats
Quantiles de taille et d'ensoleillement d'un toit ou d'une partie de toit.
| Représentation JSON |
|---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
| Champs | |
|---|---|
areaMeters2 |
Surface du toit ou de la partie du toit, en m². Il s'agit de la superficie du toit (en tenant compte de l'inclinaison), et non de la superficie au sol. |
sunshineQuantiles[] |
Quantiles de l'ensoleillement ponctuel dans la zone. Si N valeurs sont indiquées, cela représente les (N-1)iles. Par exemple, s'il y a cinq valeurs, il s'agit des quartiles (min, 25 %, 50 %, 75 %, max). Les valeurs sont exprimées en kWh/kW annuels, comme |
groundAreaMeters2 |
Superficie au sol couverte par le toit ou le segment de toit, en m². |
RoofSegmentSizeAndSunshineStats
Informations sur les quantiles de taille et d'ensoleillement d'un segment de toit.
| Représentation JSON |
|---|
{ "stats": { object ( |
| Champs | |
|---|---|
stats |
Taille totale et quantiles d'ensoleillement pour le segment de toit. |
center |
Un point proche du centre du segment de toit. |
boundingBox |
Cadre de délimitation du segment de toit. |
pitchDegrees |
Angle du segment de toit par rapport au plan de masse théorique. 0 = parallèle au sol, 90 = perpendiculaire au sol. |
azimuthDegrees |
Direction de la boussole vers laquelle pointe le segment de toit. 0 = Nord, 90 = Est, 180 = Sud. Pour un segment de toit "plat" ( |
planeHeightAtCenterMeters |
Hauteur du plan du segment de toit, en mètres au-dessus du niveau de la mer, au point désigné par |
SolarPanel
SolarPanel décrit la position, l'orientation et la production d'un seul panneau solaire. Pour en savoir plus sur les paramètres du panneau, consultez les champs panelHeightMeters, panelWidthMeters et panelCapacityWatts dans SolarPotential.
| Représentation JSON |
|---|
{ "center": { object ( |
| Champs | |
|---|---|
center |
Le centre du panneau. |
orientation |
Orientation du panneau. |
yearlyEnergyDcKwh |
Quantité d'énergie solaire captée par cette configuration au cours d'une année, en kWh de courant continu. |
segmentIndex |
Index dans |
SolarPanelOrientation
Orientation d'un panneau solaire. Cette valeur doit être interprétée par rapport à l'azimut du segment de toit sur lequel le panneau est placé.
| Enums | |
|---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
L'orientation du panneau est inconnue. |
LANDSCAPE |
Un panneau LANDSCAPE a son bord long perpendiculaire à la direction de l'azimut du segment de toit sur lequel il est placé. |
PORTRAIT |
Le bord long d'un panneau PORTRAIT est parallèle à la direction de l'azimut du segment de toit sur lequel il est placé. |
SolarPanelConfig
SolarPanelConfig décrit un emplacement particulier de panneaux solaires sur le toit.
| Représentation JSON |
|---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
| Champs | |
|---|---|
panelsCount |
Nombre total de panneaux. Notez que cela est redondant par rapport à (la somme de) les champs correspondants dans |
yearlyEnergyDcKwh |
Quantité d'énergie solaire captée par cette configuration au cours d'une année, en kWh (courant continu), en supposant que les panneaux décrits ci-dessus soient utilisés. |
roofSegmentSummaries[] |
Informations sur la production de chaque segment de toit comportant au moins un panneau dans cette disposition. |
RoofSegmentSummary
Informations sur un segment de toit du bâtiment, avec un certain nombre de panneaux placés dessus.
| Représentation JSON |
|---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
| Champs | |
|---|---|
panelsCount |
Nombre total de panneaux dans ce segment. |
yearlyEnergyDcKwh |
Quantité d'énergie solaire captée par cette partie de l'aménagement au cours d'une année, en kWh de courant continu, en supposant les panneaux décrits ci-dessus. |
pitchDegrees |
Angle du segment de toit par rapport au plan de masse théorique. 0 = parallèle au sol, 90 = perpendiculaire au sol. |
azimuthDegrees |
Direction de la boussole vers laquelle pointe le segment de toit. 0 = Nord, 90 = Est, 180 = Sud. Pour un segment de toit "plat" ( |
segmentIndex |
Index dans |
FinancialAnalysis
Analyse des coûts et des avantages de la configuration solaire optimale pour un montant de facture d'électricité donné.
| Représentation JSON |
|---|
{ "monthlyBill": { object ( |
| Champs | |
|---|---|
monthlyBill |
Facture d'électricité mensuelle sur laquelle repose cette analyse. |
defaultBill |
Indique si la taille de facture sélectionnée est celle par défaut pour la zone dans laquelle se trouve ce bâtiment. Exactement un |
averageKwhPerMonth |
La quantité d'électricité consommée par la maison au cours d'un mois moyen, en fonction du montant de la facture et des tarifs locaux de l'électricité. |
financialDetails |
Informations financières qui s'appliquent quelle que soit la méthode de financement utilisée. |
leasingSavings |
Coût et avantages de la location des panneaux solaires. |
cashPurchaseSavings |
Coût et avantages de l'achat de panneaux solaires au comptant. |
financedPurchaseSavings |
Coût et avantages de l'achat de panneaux solaires en finançant l'achat. |
panelConfigIndex |
Indice |
Valeur monétaire
Représente un montant associé à un type de devise.
| Représentation JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Champs | |
|---|---|
currencyCode |
Code de devise à trois lettres défini par la norme ISO 4217. |
units |
Unités entières du montant. Par exemple, si |
nanos |
Nombre de nano-unités (10^-9) du montant. La valeur doit être comprise entre -999 999 999 et +999 999 999 inclus. Si |
FinancialDetails
Détails d'une analyse financière. Certains de ces détails sont déjà stockés à des niveaux supérieurs (par exemple, les frais à votre charge). Les montants totaux sont calculés sur une période définie par le champ panelLifetimeYears dans SolarPotential. Remarque : Le coût à votre charge pour l'achat des panneaux est indiqué dans le champ outOfPocketCost de CashPurchaseSavings.
| Représentation JSON |
|---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
| Champs | |
|---|---|
initialAcKwhPerYear |
Nombre de kWh en courant alternatif que nous pensons que les panneaux solaires généreront au cours de leur première année. |
remainingLifetimeUtilityBill |
Facture d'électricité non produite par l'énergie solaire, pour la durée de vie des panneaux. |
federalIncentive |
Montant disponible grâce aux incitations fédérales. Cela s'applique si l'utilisateur achète les panneaux (avec ou sans prêt). |
stateIncentive |
Montant disponible grâce aux incitations de l'État. Cela s'applique si l'utilisateur achète les panneaux (avec ou sans prêt). |
utilityIncentive |
Montant disponible grâce aux incitations des fournisseurs d'énergie. Cela s'applique si l'utilisateur achète les panneaux (avec ou sans prêt). |
lifetimeSrecTotal |
Montant que l'utilisateur recevra des crédits d'énergie solaire renouvelable pendant la durée de vie des panneaux. Cela s'applique si l'utilisateur achète les panneaux (avec ou sans prêt). |
costOfElectricityWithoutSolar |
Coût total de l'électricité que l'utilisateur aurait payé au cours de la période de vie s'il n'avait pas installé de panneaux solaires. |
netMeteringAllowed |
Indique si la facturation nette est autorisée. |
solarPercentage |
Pourcentage (0 à 100) de l'énergie de l'utilisateur fournie par l'énergie solaire. Valable pour la première année, mais approximatif pour les années suivantes. |
percentageExportedToGrid |
Pourcentage (de 0 à 100) de la production d'électricité solaire que nous avons supposé être exportée vers le réseau, en fonction du premier trimestre de production. Cela affecte les calculs si la facturation nette n'est pas autorisée. |
LeasingSavings
Coût et avantages de la location d'une configuration spécifique de panneaux solaires avec une consommation d'électricité spécifique.
| Représentation JSON |
|---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
| Champs | |
|---|---|
leasesAllowed |
Si les contrats de location sont autorisés dans cette juridiction (ils ne le sont pas dans certains États). Si ce champ est défini sur "false", les valeurs de ce message doivent probablement être ignorées. |
leasesSupported |
Indique si les contrats de location sont acceptés dans cette juridiction par le moteur de calcul financier. Si ce champ est défini sur "false", les valeurs de ce message doivent probablement être ignorées. Cela est indépendant de |
annualLeasingCost |
Coût annuel estimé de la location. |
savings |
Montant économisé (ou non) au cours de la période. |
SavingsOverTime
Informations financières partagées entre différentes méthodes de financement.
| Représentation JSON |
|---|
{ "savingsYear1": { object ( |
| Champs | |
|---|---|
savingsYear1 |
Économies réalisées la première année après l'installation des panneaux. |
savingsYear20 |
Économies réalisées au cours des 20 premières années après l'installation des panneaux. |
presentValueOfSavingsYear20 |
En utilisant le taux d'actualisation supposé, quelle est la valeur actuelle des économies cumulées sur 20 ans ? |
savingsLifetime |
Économies réalisées pendant toute la durée de vie du panneau. |
presentValueOfSavingsLifetime |
En utilisant le taux d'actualisation supposé, quelle est la valeur actuelle des économies cumulées sur la durée de vie ? |
financiallyViable |
Indique si ce scénario est viable financièrement. La valeur sera "false" pour les scénarios dont la viabilité financière est faible (par exemple, ceux qui entraînent des pertes d'argent). |
CashPurchaseSavings
Coût et avantages d'un achat direct d'une configuration spécifique de panneaux solaires avec une consommation d'électricité spécifique.
| Représentation JSON |
|---|
{ "outOfPocketCost": { object ( |
| Champs | |
|---|---|
outOfPocketCost |
Coût initial avant les incitations fiscales : montant à payer de votre poche. À comparer à |
upfrontCost |
Coût initial après les incitations fiscales : il s'agit du montant à payer la première année. À comparer à |
rebateValue |
Valeur de tous les abattements fiscaux. |
savings |
Montant économisé (ou non) au cours de la période. |
paybackYears |
Nombre d'années avant l'amortissement. Une valeur négative signifie que le retour sur investissement ne se produit jamais au cours de la période de vie. |
FinancedPurchaseSavings
Coût et avantages de l'utilisation d'un prêt pour acheter une configuration spécifique de panneaux solaires avec une consommation d'électricité particulière.
| Représentation JSON |
|---|
{ "annualLoanPayment": { object ( |
| Champs | |
|---|---|
annualLoanPayment |
Paiements annuels du prêt. |
rebateValue |
Valeur de tous les abattements fiscaux (y compris le crédit d'impôt fédéral pour l'investissement). |
loanInterestRate |
Taux d'intérêt des prêts supposés dans cet ensemble de calculs. |
savings |
Montant économisé (ou non) au cours de la période. |