- Żą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
Znajduje budynek, którego centroid jest najbliżej punktu zapytania. Zwraca błąd o kodze NOT_FOUND
, jeśli w odległości 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 |
Wymagany. Długość i szerokokość geograficzna, na podstawie których interfejs API wyszukuje najbliższy znany budynek. |
requiredQuality |
Opcjonalnie: Minimalny dozwolony poziom jakości w wynikach. Nie zostaną zwrócone żadne wyniki o niższej jakości. Nie podanie tej opcji jest równoznaczne z ograniczeniem do jakości WYSOKA. |
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź na pytanie „Solar.FindClosestBuildingInsights
”. Informacje o lokalizacji, wymiarach i potencjale słonecznym budynku.
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 obrazów. Jest to wartość przybliżona. |
imageryProcessedDate |
Data zakończenia przetwarzania tych obrazów. |
postalCode |
Kod pocztowy (np. kod pocztowy (np. amerykański kod pocztowy) budynku, w którym znajduje się budynek. |
administrativeArea |
Obszar administracyjny 1 (np. stan w Stanach Zjednoczonych), w którym znajduje się budynek. Na przykład w Stanach Zjednoczonych skrót może brzmieć „MA” lub „CA”. |
statisticalArea |
Obszar statystyczny (np. okręgu spisowym w Stanach Zjednoczonych, w którym znajduje się budynek. |
regionCode |
Kod regionu kraju (lub regionu), w którym znajduje się budynek. |
solarPotential |
Potencjał paneli słonecznych w budynku. |
imageryQuality |
Jakość zdjęć użytych do obliczenia danych dotyczących tego budynku. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/cloud-platform
LatLngBox
ramka ograniczająca w szerokości i długości geograficznej,
SolarPotential
Informacje o potencjale energetycznym budynku. Niektóre pola są zdefiniowane w terminach „paneli”. Pola panelCapacityWatts
, panelHeightMeters
i panelWidthMeters
opisują parametry modelu panelu użytego 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 maksymalnego modułu – czyli maksymalna liczba paneli, które mieszczą się na dachu. |
panelCapacityWatts |
Pojemność panelu w watach użytego w obliczeniach. |
panelHeightMeters |
Wysokość w metrach w orientacji pionowej panelu użytego w obliczeniach. |
panelWidthMeters |
Szerokość panelu używanego w obliczeniach w orientacji pionowej w metrach. |
panelLifetimeYears |
Przewidywana długość życia paneli słonecznych w latach. Jest on używany w obliczeniach finansowych. |
maxArrayAreaMeters2 |
Maksymalny rozmiar tablicy w metrach kwadratowych. |
maxSunshineHoursPerYear |
Maksymalna liczba godzin nasłonecznienia w roku w dowolnym punkcie dachu. Liczba godzin nasłonecznienia to wskaźnik łącznej ilości energii słonecznej w danym roku. 1 godzina nasłonecznienia = 1 kWh na kW (gdzie kW odnosi się do mocy w standardowych warunkach testowych). |
carbonOffsetFactorKgPerMwh |
Równoważna ilość CO2 wytworzona na MWh energii elektrycznej z sieci. Jest to wskaźnik emisyjności CO2 energii elektrycznej z sieci zastąpionej przez energię słoneczną. |
wholeRoofStats |
Łączny rozmiar i kwantile nasłonecznienia dla części dachu przypisanej do danego segmentu dachu. Mimo nazwy może nie obejmować całego budynku. Zobacz |
buildingStats |
Rozmiary i wartości kwantyli nasłonecznienia dla całego budynku, w tym części dachu, które nie zostały przypisane do żadnego segmentu dachu. Ponieważ orientacja tych części nie jest dobrze określona, szacunkowa powierzchnia dachu jest niewiarygodna, ale szacunkowa powierzchnia gruntu jest wiarygodna. Bardziej wiarygodną powierzchnię dachu całego budynku można uzyskać, skalując powierzchnię dachu z |
roofSegmentStats[] |
Kwantyle wielkości i nasłonecznienia dla każdego segmentu dachu. |
solarPanels[] |
Każdy element |
solarPanelConfigs[] |
Każdy element |
financialAnalyses[] |
|
SizeAndSunshineStats
wielkość i ilość słońca na dachu lub jego części;
Zapis JSON |
---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
Pola | |
---|---|
areaMeters2 |
Powierzchnia dachu lub jego segmentu w m2. Jest to powierzchnia dachu (uwzględniająca nachylenie), a nie powierzchnia styku z podłożem. |
sunshineQuantiles[] |
Kwantyle nasłonecznienia w przypadku poszczególnych punktów na obszarze. Jeśli jest tu N wartości, reprezentują one (N-1)-ile. Jeśli na przykład jest 5 wartości, będą to kwartyle (minimum, 25%, 50%, 75%, maksimum). Wartości są podawane w kWh/kW rocznie, np. |
groundAreaMeters2 |
Powierzchnia rzutu poziomego pokryta przez dach lub jego segment w m2. |
RoofSegmentSizeAndSunshineStats
Informacje o rozmiarze i procentach nasłonecznienia w przypadku segmentu dachu.
Zapis JSON |
---|
{ "stats": { object ( |
Pola | |
---|---|
stats |
Łączny rozmiar i kwantyle nasłonecznienia dla segmentu dachu. |
center |
Punkt w pobliżu środka segmentu dachu. |
boundingBox |
Ramka ograniczająca segmentu dachu. |
pitchDegrees |
Kąt nachylenia dachu względem teoretycznej płaszczyzny poziomej. 0 = równolegle do ziemi, 90 = prostopadle do ziemi. |
azimuthDegrees |
Kierunek kompasu, w którym skierowany jest dach. 0 = północ, 90 = wschód, 180 = południe. W przypadku „płaskiego” segmentu dachu ( |
planeHeightAtCenterMeters |
Wysokość płaszczyzny segmentu dachu w metrach nad poziomem morza w punkcie oznaczonym jako |
SolarPanel
SolarPanel opisuje położenie, orientację i produkcję pojedynczego panelu słonecznego. Informacje o parametrach panelu znajdziesz w polach panelHeightMeters
, panelWidthMeters
i panelCapacityWatts
w pliku SolarPotential
.
Zapis JSON |
---|
{ "center": { object ( |
Pola | |
---|---|
center |
środek panelu, |
orientation |
Orientacja panelu. |
yearlyEnergyDcKwh |
Ile energii słonecznej przechwyca ta konfiguracja w ciągu roku (w kWh DC). |
segmentIndex |
Indeks w |
SolarPanelOrientation
Orientacja panelu słonecznego. Należy go interpretować w stosunku do azymutu segmentu dachu, na którym umieszczono panel.
Wartości w polu enum | |
---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
Nieznana orientacja panelu. |
LANDSCAPE |
Długa krawędź panelu LANDSCAPE jest prostopadła do kierunku azymutalnego segmentu dachu, na którym jest umieszczony. |
PORTRAIT |
Długa krawędź panelu PORTRAIT jest równoległa do kierunku azymutalnego segmentu dachu, na którym jest umieszczony. |
SolarPanelConfig
SolarPanelConfig opisuje konkretne umieszczenie paneli słonecznych na dachu.
Zapis JSON |
---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
Pola | |
---|---|
panelsCount |
Łączna liczba paneli. Pamiętaj, że to pole jest zbędne, ponieważ odpowiada sumie odpowiednich pól w tabeli |
yearlyEnergyDcKwh |
Ile energii słonecznej gromadzi to rozmieszczenie w ciągu roku (w kWh DC) przy założeniu, że panele są takie, jak opisane powyżej. |
roofSegmentSummaries[] |
Informacje o produkcji każdego segmentu dachu, który zawiera co najmniej 1 panel w tym układzie. |
RoofSegmentSummary
Informacje o danym fragmencie dachu budynku z określoną liczbą paneli.
Zapis JSON |
---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
Pola | |
---|---|
panelsCount |
Łączna liczba paneli w tym segmencie. |
yearlyEnergyDcKwh |
Ile energii słonecznej przechwytuje ta część układu w ciągu roku (w DC kWh) przy założeniu, że panele są takie, jak opisano powyżej. |
pitchDegrees |
Kąt nachylenia dachu względem teoretycznej płaszczyzny poziomej. 0 = równolegle do ziemi, 90 = prostopadle do ziemi. |
azimuthDegrees |
Kierunek kompasu, w którym skierowany jest dach. 0 = północ, 90 = wschód, 180 = południe. W przypadku „płaskiego” segmentu dachu ( |
segmentIndex |
Indeks w |
FinancialAnalysis
Analiza kosztów i korzyści z optymalnego rozmieszczenia paneli słonecznych w przypadku konkretnej wielkości rachunku za prąd.
Zapis JSON |
---|
{ "monthlyBill": { object ( |
Pola | |
---|---|
monthlyBill |
Miesięczny rachunek za prąd, który jest brany pod uwagę w ramach tej analizy. |
defaultBill |
Określa, czy jest to rachunek wybrany jako domyślny rachunek dla obszaru, na którym znajduje się budynek. Dokładnie 1 element |
averageKwhPerMonth |
Ile energii zużywa dom w przeciętnym miesiącu na podstawie wysokości rachunku i lokalnych stawek za energię elektryczną. |
financialDetails |
Informacje finansowe, które mają zastosowanie niezależnie od używanej metody finansowania. |
leasingSavings |
Koszt i korzyści z wynajmu paneli słonecznych. |
cashPurchaseSavings |
Koszt i korzyści z zakupu paneli słonecznych za gotówkę. |
financedPurchaseSavings |
Koszty i korzyści z zakupu paneli słonecznych z finansowaniem. |
panelConfigIndex |
Indeks w |
Pieniądze
Reprezentuje kwotę pieniędzy z typu waluty.
Zapis JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Pola | |
---|---|
currencyCode |
Trzyliterowy kod waluty zdefiniowany w normie ISO 4217. |
units |
Całkowita kwota. Jeśli na przykład |
nanos |
Liczba nano (10^-9) jednostek kwoty. Wartość musi się mieścić w przedziale od -999 999 999 do +999 999 999. Jeśli |
FinancialDetails
Szczegóły analizy finansowej. Niektóre z tych informacji są już przechowywane na wyższych poziomach (np. koszty własne). Łączna kwota pieniędzy jest obliczana w całym okresie użytkowania zdefiniowanym w polu panelLifetimeYears
w kampanii SolarPotential
. Uwaga: koszt zakupu paneli jest podany w polu outOfPocketCost
w dokumentie CashPurchaseSavings
.
Zapis JSON |
---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
Pola | |
---|---|
initialAcKwhPerYear |
Ile energii w kWh AC według nas wygenerują panele słoneczne w pierwszym roku. |
remainingLifetimeUtilityBill |
Rachunek za dostawę energii elektrycznej, która nie jest produkowana przez panele słoneczne, za okres użytkowania paneli. |
federalIncentive |
Kwota środków dostępna z federalnych zachęt; dotyczy to sytuacji, gdy użytkownik kupuje panele (z pożyczką lub bez niej). |
stateIncentive |
Kwota środków dostępnych z dofinansowania państwowego; dotyczy to sytuacji, gdy użytkownik kupuje panele (z pożyczką lub bez niej). |
utilityIncentive |
Kwota środków dostępna z zachęt do oszczędzania energii; dotyczy to sytuacji, gdy użytkownik kupuje panele (z pożyczką lub bez niej). |
lifetimeSrecTotal |
Kwota pieniędzy, jaką użytkownik otrzyma z tytułu Odnawialnych źródeł energii ze słońca w trakcie trwania panelu; dotyczy to sytuacji, gdy użytkownik kupuje panele (z pożyczką lub bez niej). |
costOfElectricityWithoutSolar |
Łączny koszt energii elektrycznej, jaki użytkownik musiałby zapłacić w całym okresie użytkowania, gdyby nie zainstalował paneli słonecznych. |
netMeteringAllowed |
Czy rozliczenie net-metering jest dozwolone. |
solarPercentage |
Odsetek (0–100) energii elektrycznej dostarczanej użytkownikowi przez panele słoneczne. Ważne w przypadku pierwszego roku, ale przybliżone w przypadku kolejnych lat. |
percentageExportedToGrid |
Odsetek (0–100) produkcji energii słonecznej, który według naszych założeń został wyeksportowany do sieci na podstawie danych z pierwszego kwartału produkcji. Wpływa to na obliczenia, jeśli rozliczenie net-metering nie jest dozwolone. |
LeasingSavings
Koszty i korzyści z wynajmu określonej konfiguracji paneli słonecznych przy określonym zużyciu energii.
Zapis JSON |
---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
Pola | |
---|---|
leasesAllowed |
Czy umowa najmu jest dozwolona w danym kraju (w niektórych stanach umowy najmu są niedozwolone). Jeśli to pole ma ustawioną wartość fałsz, wartości w tym komunikacie powinny być ignorowane. |
leasesSupported |
Określa, czy w danym kraju/regionie wynajem jest obsługiwany przez mechanizm obliczania finansowego. Jeśli to pole ma ustawioną wartość fałsz, wartości w tym komunikacie powinny być ignorowane. Nie ma to nic wspólnego z modelami finansowymi: w niektórych regionach leasing jest dozwolony, ale pod warunkami, które nie są obsługiwane przez modele finansowe. |
annualLeasingCost |
Szacowany roczny koszt leasingu. |
savings |
Ile oszczędza się (lub nie) w okresie życia. |
SavingsOverTime
informacje finansowe, które są udostępniane między różnymi metodami finansowania;
Pola | |
---|---|
savingsYear1 |
Oszczędności w pierwszym roku po zainstalowaniu panelu. |
savingsYear20 |
Oszczędności w ciągu pierwszych 20 lat od zainstalowania panelu. |
presentValueOfSavingsYear20 |
Korzystając z założonej stopy dyskonta, jaka jest wartość bieżąca oszczędności kumulatywnych przez 20 lat? |
savingsLifetime |
Oszczędności w całym okresie istnienia panelu. |
presentValueOfSavingsLifetime |
Korzystając z założonej stopy dyskonta, jaka jest bieżąca wartość skumulowanych oszczędności na całe życie? |
financiallyViable |
Wskazuje, czy ten scenariusz jest opłacalny. Wartość false w przypadku scenariuszy o słabej rentowności finansowej (np. przynoszących straty). |
CashPurchaseSavings
Koszt i korzyść z bezpośredniego zakupu konkretnej konfiguracji paneli słonecznych przy określonym zużyciu energii.
Zapis JSON |
---|
{ "outOfPocketCost": { object ( |
Pola | |
---|---|
outOfPocketCost |
Początkowy koszt przed zachętami podatkowymi: kwota, którą należy zapłacić z własnych środków. W przeciwieństwie do |
upfrontCost |
Początkowy koszt po uwzględnieniu ulg podatkowych: jest to kwota, którą należy zapłacić w pierwszym roku. Porównaj to z wartością |
rebateValue |
Wartość wszystkich zwrotów podatku. |
savings |
Ile oszczędza się (lub nie) w okresie życia. |
paybackYears |
Liczba lat do zwrotu kosztów. Wartość ujemna oznacza, że zwrot nigdy nie występuje w okresie życia. |
FinancedPurchaseSavings
Koszty i korzyści z kredytu na zakup określonej konfiguracji paneli słonecznych z uwzględnieniem konkretnego zużycia energii.
Zapis JSON |
---|
{ "annualLoanPayment": { object ( |
Pola | |
---|---|
annualLoanPayment |
Roczne spłaty kredytu. |
rebateValue |
wartość wszystkich ulg podatkowych (w tym federalnego kredytu inwestycyjnego). |
loanInterestRate |
Odsetki od kredytów przyjęte w tym zestawie obliczeń. |
savings |
Ile oszczędza się (lub nie) w okresie życia. |