- HTTP-Anfrage
- Suchparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- AdditionalInsights
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- Geld
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- DetectedArrays
- DetectionStatus
- SolarArray
- Testen!
Sucht das Gebäude, dessen Schwerpunkt einem Abfragepunkt am nächsten liegt. Gibt einen Fehler mit dem Code NOT_FOUND zurück, wenn sich im Umkreis von etwa 50 m um den Abfragepunkt keine Gebäude befinden.
HTTP-Anfrage
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
Die URL verwendet die Syntax der gRPC-Transcodierung.
Abfrageparameter
| Parameter | |
|---|---|
location |
Erforderlich. Der Längen- und Breitengrad, von dem aus die API nach dem nächstgelegenen bekannten Gebäude sucht. |
requiredQuality |
Optional. Die zulässige Mindestqualitätsstufe in den Ergebnissen. Es werden keine Ergebnisse mit einer geringeren Qualität zurückgegeben. Wenn Sie dies nicht angeben, wird die Qualität auf „HOCH“ beschränkt. |
exactQualityRequired |
Optional. Gibt an, ob die genaue Qualität der Bilder erforderlich ist. Wenn „false“ festgelegt ist, wird das Feld |
experiments[] |
Optional. Gibt die Pre-GA-Tests an, die aktiviert werden sollen. Anfragen, die dieses Feld verwenden, werden gemäß den dienstspezifischen Nutzungsbedingungen für die Google Maps Platform als Pre-GA-Angebot klassifiziert. Weitere Informationen finden Sie unter Beschreibungen der Startphase. |
additionalInsights[] |
Optional. Eine Liste von |
Anfragetext
Der Anfragetext muss leer sein.
Antworttext
Antwortnachricht für Solar.FindClosestBuildingInsights. Informationen zu Standort, Abmessungen und Solarpotenzial eines Gebäudes.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "name": string, "center": { object ( |
| Felder | |
|---|---|
name |
Der Ressourcenname für das Gebäude im Format |
center |
Ein Punkt in der Nähe der Mitte des Gebäudes. |
boundingBox |
Der Begrenzungsrahmen des Gebäudes. |
imageryDate |
Datum, an dem die zugrunde liegenden Bilder aufgenommen wurden. Dies ist ein ungefährer Wert. |
imageryProcessedDate |
Wann die Verarbeitung dieser Bilder abgeschlossen wurde. |
postalCode |
Postleitzahl (z.B. US-Postleitzahl), in der sich dieses Gebäude befindet. |
administrativeArea |
Verwaltungsgebiet 1 (z.B. in den USA der Bundesstaat), in dem sich dieses Gebäude befindet. In den USA könnte die Abkürzung beispielsweise „MA“ oder „CA“ lauten. |
statisticalArea |
Statistisches Gebiet (z.B. US-Zählbezirk), in dem sich dieses Gebäude befindet. |
regionCode |
Ländercode für das Land (oder die Region), in dem sich dieses Gebäude befindet. |
solarPotential |
Solarpotenzial des Gebäudes. |
imageryQuality |
Die Qualität der Bilder, die zur Berechnung der Daten für dieses Gebäude verwendet wurden. |
detectedArrays |
Auf dem Gebäude erkannte Solaranlagen. Dieses Feld wird nur ausgefüllt, wenn DETECTED_ARRAYS im |
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/cloud-platform
AdditionalInsights
Zusätzliche Gebäudeinformationen wie Dachgeometrie und Solarmodul-Arrays, die in BuildingInsights zurückgegeben werden können.
| Enums | |
|---|---|
ADDITIONAL_INSIGHTS_UNSPECIFIED |
Der Standardwert. Die Standard-BuildingInsights werden zurückgegeben. |
DETECTED_ARRAYS |
Bestimmt, ob die Antwort die erkannten Arrays enthält. Falls angegeben, wird das Feld |
LatLngBox
Ein Begrenzungsrahmen in Breiten-/Längengradkoordinaten.
| JSON-Darstellung |
|---|
{ "sw": { object ( |
| Felder | |
|---|---|
sw |
Die südwestliche Ecke des Felds. |
ne |
Die nordöstliche Ecke des Felds. |
SolarPotential
Informationen zum Solarpotenzial eines Gebäudes. Eine Reihe von Feldern in diesem Bereich wird in Form von „Bereichen“ definiert. In den Feldern panelCapacityWatts, panelHeightMeters und panelWidthMeters werden die Parameter des Solarmodulmodells beschrieben, das für diese Berechnungen verwendet wird.
| JSON-Darstellung |
|---|
{ "maxArrayPanelsCount": integer, "panelCapacityWatts": number, "panelHeightMeters": number, "panelWidthMeters": number, "panelLifetimeYears": integer, "maxArrayAreaMeters2": number, "maxSunshineHoursPerYear": number, "carbonOffsetFactorKgPerMwh": number, "wholeRoofStats": { object ( |
| Felder | |
|---|---|
maxArrayPanelsCount |
Größe der maximalen Anlage, d. h. die maximale Anzahl von Solarmodulen, die auf das Dach passen. |
panelCapacityWatts |
Kapazität des Solarmoduls in Watt, die in den Berechnungen verwendet wird. |
panelHeightMeters |
Höhe des Solarmoduls in Metern im Hochformat, die in den Berechnungen verwendet wird. |
panelWidthMeters |
Breite des Moduls in Metern im Hochformat, die für die Berechnungen verwendet wird. |
panelLifetimeYears |
Die erwartete Lebensdauer der Solarmodule in Jahren. Dieser Wert wird in den Finanzberechnungen verwendet. |
maxArrayAreaMeters2 |
Größe des maximalen Arrays in Quadratmetern. |
maxSunshineHoursPerYear |
Maximale Anzahl der Sonnenstunden pro Jahr, die ein beliebiger Punkt auf dem Dach erhält. Die Sonnenstunden sind ein Maß für die Gesamtmenge der Sonneneinstrahlung (Energie) pro Jahr. 1 Sonnenstunde = 1 kWh pro kW (wobei sich kW auf die Kapazität in kW unter Standardtestbedingungen bezieht). |
carbonOffsetFactorKgPerMwh |
Äquivalente Menge an CO₂ pro MWh Netzstrom. Dies ist ein Maß für die CO₂-Intensität des Netzstroms, der durch Solarstrom ersetzt wird. |
wholeRoofStats |
Gesamtgröße und Sonnenlichtquantilen für den Teil des Dachs, der einem Dachsegment zugewiesen wurde. Trotz des Namens ist damit möglicherweise nicht das gesamte Gebäude gemeint. |
buildingStats |
Größen- und Sonneneinstrahlungsquantilen für das gesamte Gebäude, einschließlich der Teile des Dachs, die keinem Dachsegment zugewiesen wurden. Da die Ausrichtung dieser Teile nicht genau bestimmt werden kann, ist die Schätzung der Dachfläche unzuverlässig, die Schätzung der Bodenfläche jedoch zuverlässig. Möglicherweise lässt sich eine zuverlässigere Dachfläche für das gesamte Gebäude ermitteln, indem die Dachfläche von |
roofSegmentStats[] |
Größen- und Sonneneinstrahlungsquantile für jedes Dachsegment. |
solarPanels[] |
Jedes |
solarPanelConfigs[] |
Jedes |
financialAnalyses[] |
Ein |
SizeAndSunshineStats
Quantile für Größe und Sonneneinstrahlung eines Dachs oder eines Teils eines Dachs.
| JSON-Darstellung |
|---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
| Felder | |
|---|---|
areaMeters2 |
Die Fläche des Dachs oder Dachsegments in m². Dies ist die Dachfläche (unter Berücksichtigung der Neigung), nicht die Grundfläche. |
sunshineQuantiles[] |
Quantile der punktuellen Sonnigkeit im Gebiet. Wenn hier N Werte vorhanden sind, entspricht dies den (N-1)-ilen. Wenn es beispielsweise 5 Werte gibt, sind dies die Quartile (Min, 25 %, 50 %, 75 %, Max). Die Werte werden in kWh/kW pro Jahr angegeben, z. B. |
groundAreaMeters2 |
Die Grundfläche, die vom Dach oder Dachsegment bedeckt wird, in m². |
RoofSegmentSizeAndSunshineStats
Informationen zur Größe und zu den Sonneneinstrahlungsquantilen eines Dachsegments.
| JSON-Darstellung |
|---|
{ "stats": { object ( |
| Felder | |
|---|---|
stats |
Gesamtgröße und Sonneneinstrahlungsquantile für das Dachsegment. |
center |
Ein Punkt in der Nähe der Mitte des Dachsegments. |
boundingBox |
Der Begrenzungsrahmen des Dachsegments. |
pitchDegrees |
Winkel des Dachsegments relativ zur theoretischen Bodenebene. 0 = parallel zum Boden, 90 = senkrecht zum Boden. |
azimuthDegrees |
Himmelsrichtung, in die das Dachsegment zeigt. 0 = Norden, 90 = Osten, 180 = Süden. Bei einem „flachen“ Dachsegment ( |
planeHeightAtCenterMeters |
Die Höhe der Dachsegmentebene in Metern über dem Meeresspiegel an dem durch |
SolarPanel
„SolarPanel“ beschreibt die Position, Ausrichtung und Produktion eines einzelnen Solarmoduls. Informationen zu den Parametern des Bereichs finden Sie in den Feldern panelHeightMeters, panelWidthMeters und panelCapacityWatts in SolarPotential.
| JSON-Darstellung |
|---|
{ "center": { object ( |
| Felder | |
|---|---|
center |
Die Mitte des Panels. |
orientation |
Die Ausrichtung des Bereichs. |
yearlyEnergyDcKwh |
Wie viel Sonnenenergie dieses Layout im Laufe eines Jahres in DC-kWh erfasst. |
segmentIndex |
Index in |
SolarPanelOrientation
Die Ausrichtung eines Solarmoduls. Dieser Wert muss relativ zum Azimut des Dachsegments interpretiert werden, auf dem das Modul platziert ist.
| Enums | |
|---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
Die Ausrichtung des Solarmoduls ist nicht bekannt. |
LANDSCAPE |
Die lange Kante eines LANDSCAPE-Moduls verläuft senkrecht zur Azimutrichtung des Dachsegments, auf dem es platziert ist. |
PORTRAIT |
Bei einem PORTRAIT-Modul verläuft die lange Kante parallel zur Azimutrichtung des Dachsegments, auf dem es platziert ist. |
SolarPanelConfig
„SolarPanelConfig“ beschreibt eine bestimmte Platzierung von Solarmodulen auf dem Dach.
| JSON-Darstellung |
|---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
| Felder | |
|---|---|
panelsCount |
Gesamtzahl der Module. Beachten Sie, dass dies redundant zu (der Summe der) entsprechenden Felder in |
yearlyEnergyDcKwh |
Wie viel Sonnenenergie dieses Layout im Laufe eines Jahres in kWh (Gleichstrom) erfasst, wenn die oben beschriebenen Module verwendet werden. |
roofSegmentSummaries[] |
Informationen zur Produktion der einzelnen Dachsegmente, die in diesem Layout mindestens ein Solarmodul tragen. |
RoofSegmentSummary
Informationen zu einem Dachsegment des Gebäudes, auf dem eine bestimmte Anzahl von Solarmodulen platziert ist.
| JSON-Darstellung |
|---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
| Felder | |
|---|---|
panelsCount |
Die Gesamtzahl der Bereiche in diesem Segment. |
yearlyEnergyDcKwh |
Wie viel Sonnenenergie dieser Teil des Layouts im Laufe eines Jahres in kWh (Gleichstrom) einfängt, wenn die oben beschriebenen Module verwendet werden. |
pitchDegrees |
Winkel des Dachsegments relativ zur theoretischen Bodenebene. 0 = parallel zum Boden, 90 = senkrecht zum Boden. |
azimuthDegrees |
Himmelsrichtung, in die das Dachsegment zeigt. 0 = Norden, 90 = Osten, 180 = Süden. Bei einem „flachen“ Dachsegment ( |
segmentIndex |
Index in |
FinancialAnalysis
Analyse der Kosten und Vorteile des optimalen Solarlayouts für eine bestimmte Stromrechnungshöhe.
| JSON-Darstellung |
|---|
{ "monthlyBill": { object ( |
| Felder | |
|---|---|
monthlyBill |
Die monatliche Stromrechnung, die dieser Analyse zugrunde liegt. |
defaultBill |
Gibt an, ob diese Rechnungsgröße als Standardrechnung für das Gebiet ausgewählt wurde, in dem sich dieses Gebäude befindet. In |
averageKwhPerMonth |
Wie viel Strom das Haus in einem durchschnittlichen Monat verbraucht, basierend auf der Höhe der Rechnung und den lokalen Strompreisen. |
financialDetails |
Finanzielle Informationen, die unabhängig von der verwendeten Finanzierungsmethode gelten. |
leasingSavings |
Kosten und Nutzen des Leasings der Solarmodule. |
cashPurchaseSavings |
Kosten und Nutzen des Kaufs von Solarmodulen mit Bargeld. |
financedPurchaseSavings |
Kosten und Nutzen des Kaufs von Solarmodulen durch Finanzierung. |
panelConfigIndex |
Index in |
Geld
Stellt einen Geldbetrag mit Währungstyp dar.
| JSON-Darstellung |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Felder | |
|---|---|
currencyCode |
Der aus drei Buchstaben bestehende Währungscode gemäß ISO 4217. |
units |
Die ganzen Einheiten des Betrags. Wenn |
nanos |
Anzahl der Nanoeinheiten (10^-9) des Betrags. Der Wert muss im Bereich von -999.999.999 bis +999.999.999 liegen. Wenn |
FinancialDetails
Details einer Finanzanalyse. Einige dieser Details sind bereits auf höheren Ebenen gespeichert (z.B. Selbstbeteiligung). Die Gesamtgeldbeträge beziehen sich auf einen Zeitraum, der durch das Feld panelLifetimeYears in SolarPotential definiert wird. Hinweis: Die Anschaffungskosten für die Solarmodule werden im Feld outOfPocketCost in CashPurchaseSavings angegeben.
| JSON-Darstellung |
|---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
| Felder | |
|---|---|
initialAcKwhPerYear |
Wie viele kWh AC die Solarmodule im ersten Jahr voraussichtlich erzeugen werden. |
remainingLifetimeUtilityBill |
Stromrechnung für Strom, der nicht durch Solarenergie erzeugt wurde, für die Lebensdauer der Module. |
federalIncentive |
Betrag, der durch staatliche Förderungen verfügbar ist. Dies gilt, wenn der Nutzer die Solarmodule kauft (mit oder ohne Kredit). |
stateIncentive |
Betrag, der durch staatliche Förderungen verfügbar ist. Dies gilt, wenn der Nutzer die Solarmodule kauft (mit oder ohne Kredit). |
utilityIncentive |
Betrag, der durch Förderprogramme des Energieversorgers verfügbar ist. Dies gilt, wenn der Nutzer die Solarmodule kauft (mit oder ohne Kredit). |
lifetimeSrecTotal |
Der Geldbetrag, den der Nutzer während der Lebensdauer der Solarmodule durch Zertifikate für erneuerbare Energie erhält. Dies gilt, wenn der Nutzer die Solarmodule kauft (mit oder ohne Kredit). |
costOfElectricityWithoutSolar |
Gesamtkosten für Strom, die der Nutzer während der Laufzeit bezahlt hätte, wenn er keine Solaranlage installiert hätte. |
netMeteringAllowed |
Gibt an, ob Net-Metering zulässig ist. |
solarPercentage |
Prozentsatz (0–100) des Stroms des Nutzers, der durch Solarenergie bereitgestellt wird. Gültig für das erste Jahr, aber ungefähr korrekt für zukünftige Jahre. |
percentageExportedToGrid |
Der Prozentsatz (0–100) der Solarstromerzeugung, der im ersten Quartal der Produktion in das Netz eingespeist wurde. Dies wirkt sich auf die Berechnungen aus, wenn Net-Metering nicht zulässig ist. |
LeasingSavings
Kosten und Nutzen des Leasings einer bestimmten Konfiguration von Solarmodulen bei einem bestimmten Stromverbrauch.
| JSON-Darstellung |
|---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
| Felder | |
|---|---|
leasesAllowed |
Gibt an, ob Leasing in diesem Land zulässig ist (in einigen Bundesstaaten ist Leasing nicht zulässig). Wenn dieses Feld „false“ ist, sollten die Werte in dieser Nachricht wahrscheinlich ignoriert werden. |
leasesSupported |
Gibt an, ob Leasing in dieser Gerichtsbarkeit von der Finanzberechnungs-Engine unterstützt wird. Wenn dieses Feld „false“ ist, sollten die Werte in dieser Nachricht wahrscheinlich ignoriert werden. Dies ist unabhängig von |
annualLeasingCost |
Geschätzte jährliche Leasingkosten. |
savings |
Wie viel während der Laufzeit gespart wird (oder nicht). |
SavingsOverTime
Finanzinformationen, die zwischen verschiedenen Finanzierungsmethoden geteilt werden.
| JSON-Darstellung |
|---|
{ "savingsYear1": { object ( |
| Felder | |
|---|---|
savingsYear1 |
Einsparungen im ersten Jahr nach der Installation der Solarmodule. |
savingsYear20 |
Einsparungen in den ersten 20 Jahren nach der Installation der Solarmodule. |
presentValueOfSavingsYear20 |
Wie hoch ist der Barwert der kumulierten Einsparungen über 20 Jahre, wenn der angenommene Abzinsungssatz verwendet wird? |
savingsLifetime |
Einsparungen während der gesamten Lebensdauer des Panels. |
presentValueOfSavingsLifetime |
Wie hoch ist der Barwert der kumulierten Einsparungen über die Lebensdauer, wenn der angenommene Abzinsungssatz verwendet wird? |
financiallyViable |
Gibt an, ob dieses Szenario finanziell tragfähig ist. Ist „false“ für Szenarien mit schlechter finanzieller Leistungsfähigkeit (z.B. Verlustgeschäfte). |
CashPurchaseSavings
Kosten und Nutzen des Kaufs einer bestimmten Konfiguration von Solarmodulen bei einem bestimmten Stromverbrauch.
| JSON-Darstellung |
|---|
{ "outOfPocketCost": { object ( |
| Felder | |
|---|---|
outOfPocketCost |
Anfangskosten vor Steuervergünstigungen: der Betrag, der aus eigener Tasche bezahlt werden muss. Im Gegensatz zu |
upfrontCost |
Anfangskosten nach Steuervergünstigungen: Dies ist der Betrag, der im ersten Jahr gezahlt werden muss. Im Gegensatz zu |
rebateValue |
Der Wert aller Steuererstattungen. |
savings |
Wie viel während der Laufzeit gespart wird (oder nicht). |
paybackYears |
Anzahl der Jahre bis zur Amortisierung. Ein negativer Wert bedeutet, dass die Amortisation innerhalb der Laufzeit nie erreicht wird. |
FinancedPurchaseSavings
Kosten und Nutzen eines Kredits für den Kauf einer bestimmten Konfiguration von Solarmodulen bei einem bestimmten Stromverbrauch.
| JSON-Darstellung |
|---|
{ "annualLoanPayment": { object ( |
| Felder | |
|---|---|
annualLoanPayment |
Jährliche Kreditzahlungen. |
rebateValue |
Der Wert aller Steuergutschriften (einschließlich der Federal Investment Tax Credit (ITC)). |
loanInterestRate |
Der Zinssatz für Darlehen, der in diesen Berechnungen angenommen wird. |
savings |
Wie viel während der Laufzeit gespart wird (oder nicht). |
DetectedArrays
Informationen zu Solaranlagen, die auf dem Gebäude erkannt wurden.
| JSON-Darstellung |
|---|
{ "detectionStatus": enum ( |
| Felder | |
|---|---|
detectionStatus |
Gibt den Erkennungsstatus von Solaranlagen für dieses Gebäude an. |
arrays[] |
Eine Liste der auf dem Gebäude erkannten Solaranlagen. |
latestCaptureDate |
Das Datum, an dem die neuesten Solaranlagendaten erfasst wurden. |
DetectionStatus
Gibt den Erkennungsstatus von Solaranlagen für dieses Gebäude an.
| Enums | |
|---|---|
DETECTION_STATUS_UNSPECIFIED |
Nicht angegebener Status |
DETECTION_STATUS_DATA_UNAVAILABLE |
Für dieses Gebäude sind keine Daten zu erkannten Solaranlagen verfügbar. |
DETECTION_STATUS_ARRAYS_DETECTED |
Für dieses Gebäude wurde mindestens eine Solaranlage erkannt. |
DETECTION_STATUS_NO_ARRAYS_DETECTED |
Für dieses Gebäude wurden keine Solaranlagen erkannt. |
SolarArray
Details zu einer einzelnen erkannten Solaranlage.
| JSON-Darstellung |
|---|
{ "polygonGeojson": { object } } |
| Felder | |
|---|---|
polygonGeojson |
Eine GeoJSON-Darstellung des Gebäudebereichs, in dem Solarmodule erkannt wurden. Die GeoJSON-Daten müssen im RFC 7946-Format vorliegen und ein Polygon für einen einzelnen zusammenhängenden Bereich darstellen. Das Polygon wird durch mehrere Schleifen dargestellt, wenn es Löcher enthält. Beispiel: { "type": "Polygon", "coordinates": [ [ [-1, -1], [-1, 0], [0, 0], [-1, -1] ] ] } |