- Żądanie HTTP
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- Pieniądze
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- Wypróbuj
Wskazuje budynek najbliżej punktu zapytania. Zwraca błąd z kodem NOT_FOUND
, jeśli w promieniu około 50 m od punktu zapytania nie ma żadnych budynków.
Żądanie HTTP
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
Adres URL używa składni transkodowania gRPC.
Parametry zapytania
Parametry | |
---|---|
location |
Wymagane. Długość i szerokość geograficzna, z których interfejs API wyszukuje najbliższy znany budynek. |
requiredQuality |
Opcjonalnie: Minimalny dozwolony poziom jakości w wynikach. Nie zostanie zwrócony żaden wynik o niższej jakości. Nieokreślenie tego parametru jest równoważne z ograniczeniem tylko do wysokiej jakości. |
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Wiadomość z odpowiedzią dla: Solar.FindClosestBuildingInsights
. Informacje o lokalizacji, wymiarach i potencjale budynku słonecznego.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "name": string, "center": { object ( |
Pola | |
---|---|
name |
Nazwa zasobu budynku w formacie |
center |
Punkt w pobliżu środka budynku. |
boundingBox |
Ramka ograniczająca budynku. |
imageryDate |
Data pozyskania danego zdjęcia. To wartość przybliżona. |
imageryProcessedDate |
Podczas przetwarzania zdjęć. |
postalCode |
Kod pocztowy (np. kodu pocztowego w USA) wewnątrz budynku. |
administrativeArea |
Obszar administracyjny 1 (np. w Stanach Zjednoczonych, stan), w którym znajduje się ten budynek. Na przykład w USA skrót może wyglądać tak: „MA”. lub „CA”. |
statisticalArea |
Obszar statystyczny (np. zgodnie ze spisem ludności Stanów Zjednoczonych), w którym znajduje się ten budynek. |
regionCode |
Kod regionu dla kraju (lub regionu), w którym znajduje się ten budynek. |
solarPotential |
Potencjał budynku fotowoltaicznego. |
imageryQuality |
Jakość zdjęć użytych do obliczenia danych dla tego budynku. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/cloud-platform
LatLngBox
Ramka ograniczająca podana we współrzędnych geograficznych.
Zapis JSON |
---|
{ "sw": { object ( |
Pola | |
---|---|
sw |
Południowo-zachodni róg ramki. |
ne |
Północno-wschodni róg pola. |
SolarPotential
Informacje o potencjale budynku związanym z energią słoneczną. Wiele pól w tym przykładzie jest zdefiniowanych w postaci „paneli”. Pola panelCapacityWatts
, panelHeightMeters
i panelWidthMeters
opisują parametry modelu panelu używanego w tych obliczeniach.
Zapis JSON |
---|
{ "maxArrayPanelsCount": integer, "panelCapacityWatts": number, "panelHeightMeters": number, "panelWidthMeters": number, "panelLifetimeYears": integer, "maxArrayAreaMeters2": number, "maxSunshineHoursPerYear": number, "carbonOffsetFactorKgPerMwh": number, "wholeRoofStats": { object ( |
Pola | |
---|---|
maxArrayPanelsCount |
Rozmiar maksymalnej tablicy, czyli maksymalna liczba paneli, które mogą się zmieścić na dachu. |
panelCapacityWatts |
Moc (w watach) panelu używanego w obliczeniach. |
panelHeightMeters |
Wysokość panelu używanego w obliczeniach, w metrach w orientacji pionowej. |
panelWidthMeters |
Szerokość panelu używanego w obliczeniach w metrach w orientacji pionowej. |
panelLifetimeYears |
Przewidywany czas eksploatacji paneli słonecznych w latach. Jest on używany w obliczeniach finansowych. |
maxArrayAreaMeters2 |
Rozmiar maksymalnej tablicy (w metrach kwadratowych). |
maxSunshineHoursPerYear |
Maksymalna liczba godzin słonecznych odbieranych w ciągu roku w dowolnym punkcie na dachu. Godziny nasłonecznienia to miara całkowitej ilości nasłonecznienia (energii) uzyskanej w ciągu roku. 1 godzina nasłoneczna = 1 kWh na kW (gdzie kW oznacza kW mocy obliczeniowej w standardowych warunkach testów). |
carbonOffsetFactorKgPerMwh |
Odpowiednia ilość CO2 wyprodukowanego na MWh energii elektrycznej. Jest to miara emisji dwutlenku węgla związanej z energią elektryczną wypartą energią słoneczną. |
wholeRoofStats |
Łączny rozmiar i kwantyle światła słonecznego dla części dachu, która została przypisana do jakiegoś segmentu dachu. Pomimo nazwy może to nie obejmować całego budynku. Zobacz |
buildingStats |
Rozmiar i kwantyle światła słonecznego dla całego budynku, w tym części dachu, które nie zostały przypisane do jakiegoś segmentu dachu. Ze względu na to, że orientacje tych części nie są dobrze scharakteryzowane, oszacowanie powierzchni dachu jest zawodne, ale oszacowana powierzchnia gruntu jest wiarygodna. Być może bardziej niezawodną powierzchnię dachu całego budynku można uzyskać, skalując powierzchnię dachu z wymiarów |
roofSegmentStats[] |
Rozmiar i kwantyle światła słonecznego dla każdego segmentu dachu. |
solarPanels[] |
Każda |
solarPanelConfigs[] |
Każdy element |
financialAnalyses[] |
|
SizeAndSunshineStats
Rozmiar i kwantyle dachu lub jego części.
Zapis JSON |
---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
Pola | |
---|---|
areaMeters2 |
Powierzchnia dachu lub fragmentu dachu w m^2. Jest to powierzchnia dachu (uwzględniająca przechylenie), a nie powierzchnię podłoża. |
sunshineQuantiles[] |
Kwantyle punktu słonecznego w obszarze. Jeśli występuje tu N wartości, jest to liczba kolek (N-1). Jeśli na przykład istnieje 5 wartości, będą to kwartyle (min., 25%, 50%, 75%, maks.). Wartości są podawane w kWh/kW rocznie, tak jak w polu |
groundAreaMeters2 |
Powierzchnia gruntu pokryta segmentem dachu lub dachem w m^2. |
RoofSegmentSizeAndSunshineStats
Informacje o wielkości i kwantylu słonecznym segmentu dachu.
Zapis JSON |
---|
{ "stats": { object ( |
Pola | |
---|---|
stats |
Łączny rozmiar i kwantyle światła słonecznego dla segmentu dachu. |
center |
Punkt w pobliżu środka odcinka dachu. |
boundingBox |
Ramka ograniczająca segmentu dachu. |
pitchDegrees |
Kąt odcinka dachu względem teoretycznej płaszczyzny podłoża. 0 = równoległe do ziemi, 90 = prostopadłe do ziemi. |
azimuthDegrees |
Kierunek kompasu, w którym wskazuje segment dachu. 0 = północ, 90 = wschód, 180 = południe. „Mieszkanie” segment dachu ( |
planeHeightAtCenterMeters |
Wysokość płaszczyzny dachu budynku w metrach nad poziomem morza w punkcie wyznaczonym przez |
SolarPanel
SolarPanel opisuje położenie, orientację i sposób produkcji pojedynczego panelu słonecznego. Informacje o parametrach panelu znajdziesz w polach panelHeightMeters
, panelWidthMeters
i panelCapacityWatts
w narzędziu SolarPotential
.
Zapis JSON |
---|
{ "center": { object ( |
Pola | |
---|---|
center |
Środek panelu. |
orientation |
Orientacja panelu. |
yearlyEnergyDcKwh |
Ilość energii słonecznej przechwyconej przez ten układ w ciągu roku (w kWh prądu stałego). |
segmentIndex |
Indeks w polach |
SolarPanelOrientation
Orientacja panelu słonecznego. Należy ją interpretować w odniesieniu do azymutu segmentu dachu, na którym jest umieszczony panel.
Wartości w polu enum | |
---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
Orientacja panelu nie jest znana. |
LANDSCAPE |
Długa krawędź panelu LANDSCAPE jest prostopadła do kierunku azymutu segmentu dachu, na którym jest umieszczony. |
PORTRAIT |
Długa krawędź panelu PORTRAIT jest równoległa do kierunku azymutu segmentu dachu, na którym jest umieszczony. |
SolarPanelConfig
SolarPanelConfig opisuje konkretne rozmieszczenie paneli słonecznych na dachu.
Zapis JSON |
---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
Pola | |
---|---|
panelsCount |
Łączna liczba paneli. Pamiętaj, że jest to nadmiarowe wobec (sumy) odpowiednich pól w funkcji |
yearlyEnergyDcKwh |
Ilość energii słonecznej przechwyconej przez ten układ w ciągu roku, wyrażona w kWh (w kWh) przy założeniu, że panele zostały opisane powyżej. |
roofSegmentSummaries[] |
Informacje o produkcji każdego segmentu dachu, który zawiera co najmniej 1 panel w tym układzie. Pole |
RoofSegmentSummary
Informacje o odcinku dachu budynku z umieszczoną liczbą paneli.
Zapis JSON |
---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
Pola | |
---|---|
panelsCount |
Łączna liczba paneli w tym segmencie. |
yearlyEnergyDcKwh |
Ilość energii słonecznej przechwyconej przez tę część układu w ciągu roku, wyrażona w kWh (w kWh) przy założeniu, że panele zostały opisane powyżej. |
pitchDegrees |
Kąt odcinka dachu względem teoretycznej płaszczyzny podłoża. 0 = równoległe do ziemi, 90 = prostopadłe do ziemi. |
azimuthDegrees |
Kierunek kompasu, w którym wskazuje segment dachu. 0 = północ, 90 = wschód, 180 = południe. „Mieszkanie” segment dachu ( |
segmentIndex |
Indeks w |
FinancialAnalysis
Analiza kosztów i korzyści wynikających z optymalnego układu paneli słonecznych przy danej wielkości rachunku za prąd.
Zapis JSON |
---|
{ "monthlyBill": { object ( |
Pola | |
---|---|
monthlyBill |
Miesięczny rachunek za prąd zakładany w tej analizie. |
defaultBill |
Określa, czy jest to domyślny rachunek dla obszaru, w którym znajduje się ten budynek. Dokładnie 1 funkcja |
averageKwhPerMonth |
Ile prądu zużywa dom w ciągu miesiąca na podstawie wysokości rachunku i lokalnych stawek za prąd. |
financialDetails |
Informacje finansowe, które mają zastosowanie niezależnie od użytej metody finansowania. |
leasingSavings |
Koszt i korzyści z leasingu paneli słonecznych. |
cashPurchaseSavings |
Koszt i korzyści z zakupu paneli słonecznych za gotówkę. |
financedPurchaseSavings |
Koszt i korzyści związane z zakupem paneli słonecznych na finansowaniu zakupu. |
panelConfigIndex |
Indeks w |
Pieniądze
Reprezentuje kwotę za pomocą jej typu waluty.
Zapis JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Pola | |
---|---|
currencyCode |
Trzyliterowy kod waluty zdefiniowany w normie ISO 4217. |
units |
Całkowita jednostka kwoty. Jeśli na przykład |
nanos |
Liczba jednostek nano (10^-9) ilości. Wartość musi mieścić się w zakresie od -999 999 999 do +999 999 999 włącznie. Jeśli |
FinancialDetails
Szczegóły analizy finansowej. Niektóre z tych informacji są już przechowywane na wyższych poziomach (np. z kieszeni). Łączne kwoty środków dotyczą okresu od początku śledzenia zdefiniowany w polu panelLifetimeYears
w tabeli SolarPotential
. Uwaga: koszt własny zakupu paneli jest podany w polu outOfPocketCost
w CashPurchaseSavings
.
Zapis JSON |
---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
Pola | |
---|---|
initialAcKwhPerYear |
Według nas prognozowana liczba kWh prądu przemiennego, jaką wygenerują panele słoneczne w pierwszym roku działania. |
remainingLifetimeUtilityBill |
Rachunek za prąd, który nie został wytworzony przez energię słoneczną, przez cały okres użytkowania paneli. |
federalIncentive |
Kwota środków dostępnych na federalnych zachętach do działania; dotyczy to sytuacji, gdy użytkownik kupuje panele (z kredytem lub bez niego). |
stateIncentive |
Kwota środków przyznawanych z programów zachęt stanowych; dotyczy to sytuacji, gdy użytkownik kupuje panele (z kredytem lub bez niego). |
utilityIncentive |
Kwota pieniężna dostępna w ramach programów motywacyjnych. dotyczy to sytuacji, gdy użytkownik kupuje panele (z kredytem lub bez niego). |
lifetimeSrecTotal |
kwota, jaką użytkownik otrzyma z kredytów energii odnawialnej z energii słonecznej w całym cyklu życia panelu; dotyczy to sytuacji, gdy użytkownik kupuje panele (z kredytem lub bez niego). |
costOfElectricityWithoutSolar |
Całkowity koszt energii elektrycznej, który użytkownik musiałby zapłacić w całym okresie, gdyby nie zainstalował solarów. |
netMeteringAllowed |
Określa, czy dozwolony jest pomiar netto. |
solarPercentage |
Procent (0–100) energii słonecznej dostarczanej przez użytkownika. Obowiązuje przez pierwszy rok, ale w przybliżeniu będzie prawidłowa w przypadku kolejnych lat. |
percentageExportedToGrid |
Procent (0–100) produkcji energii elektrycznej, którą zakładaliśmy, jest eksportowany do sieci elektrycznej na podstawie pierwszego kwartału produkcji. Ma to wpływ na obliczenia, jeśli pomiar netto jest niedozwolony. |
LeasingSavings
Koszt i korzyści z dzierżawy konkretnej konfiguracji paneli słonecznych przy konkretnym zużyciu energii elektrycznej.
Zapis JSON |
---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
Pola | |
---|---|
leasesAllowed |
Czy dzierżawa są dozwolone w tym świetle (dzierżawa nie jest dozwolona w niektórych stanach). Jeśli to pole ma wartość false, wartości w tym komunikacie powinny zostać prawdopodobnie zignorowane. |
leasesSupported |
Określa, czy dzierżawa są obsługiwane w ramach tej jurysdykcji przez mechanizm obliczeń finansowych. Jeśli to pole ma wartość false, wartości w tym komunikacie powinny zostać prawdopodobnie zignorowane. Ta wartość jest niezależna od |
annualLeasingCost |
Szacowany roczny koszt leasingu. |
savings |
ilość zaoszczędzonych danych w danym okresie; |
SavingsOverTime
Informacje finansowe udostępniane różnym metodom finansowania.
Zapis JSON |
---|
{ "savingsYear1": { object ( |
Pola | |
---|---|
savingsYear1 |
Oszczędności w pierwszym roku po instalacji paneli. |
savingsYear20 |
Oszczędności w ciągu pierwszych 20 lat po instalacji paneli. |
presentValueOfSavingsYear20 |
Jaka jest bieżąca wartość skumulowanych 20-letnich oszczędności, biorąc pod uwagę założoną wysokość rabatu? |
savingsLifetime |
Oszczędności przez cały okres użytkowania panelu. |
presentValueOfSavingsLifetime |
Jaka jest obecna wartość skumulowanych oszczędności od początku śledzenia na podstawie założonej wysokości rabatu? |
financiallyViable |
Wskazuje, czy ten scenariusz jest opłacalny. Wartość będzie ustawiona na wartość fałsz w przypadku scenariuszy o niskiej kondycji finansowej (np. utraty pieniędzy). |
CashPurchaseSavings
Koszt i korzyści z bezpośredniego zakupu określonej konfiguracji paneli słonecznych przy konkretnym zużyciu energii elektrycznej.
Zapis JSON |
---|
{ "outOfPocketCost": { object ( |
Pola | |
---|---|
outOfPocketCost |
Koszt początkowy przed naliczeniem zachęt podatkowych: kwota, która musi zostać zapłacona z kieszeni. Inaczej jest w przypadku kategorii |
upfrontCost |
Koszt początkowy po nałożeniu zachęt podatkowych: kwota, którą należy zapłacić w pierwszym roku. Inaczej jest w przypadku wartości |
rebateValue |
Wartość wszystkich potrąceń podatku. |
savings |
ilość zaoszczędzonych danych w danym okresie; |
paybackYears |
Liczba lat do zwrotu. Wartość ujemna oznacza, że zwrot nie następuje nigdy w całym okresie użytkowania. |
FinancedPurchaseSavings
Koszt i korzyści związane z skorzystaniem z pożyczki na zakup określonej konfiguracji paneli słonecznych przy konkretnym zużyciu energii elektrycznej.
Zapis JSON |
---|
{ "annualLoanPayment": { object ( |
Pola | |
---|---|
annualLoanPayment |
Spłata pożyczki rocznej. |
rebateValue |
Wartość wszystkich ulg podatkowych (w tym federalnych kwot podatku inwestycyjnego (ITC)). |
loanInterestRate |
Stopa oprocentowania pożyczek przyjęta w tym zestawie obliczeń. |
savings |
ilość zaoszczędzonych danych w danym okresie; |