- Żądanie HTTP
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- AdditionalInsights
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- Pieniądze
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- DetectedArrays
- DetectionStatus
- SolarArray
- Wypróbuj
Lokalizuje budynek, którego środek ciężkości znajduje się najbliżej punktu zapytania. Jeśli w promieniu około 50 m od punktu zapytania nie ma żadnych budynków, zwraca błąd z kodem NOT_FOUND.
Żą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, na podstawie których interfejs API wyszukuje najbliższy znany budynek. |
requiredQuality |
Opcjonalnie: Minimalny poziom jakości dozwolony w wynikach. Nie zostaną zwrócone żadne wyniki o niższej jakości. Jeśli nie określisz tej wartości, będzie to równoznaczne z ograniczeniem tylko do WYSOKIEJ jakości. |
exactQualityRequired |
Opcjonalnie: Określa, czy wymagana jest dokładna jakość zdjęć. Jeśli ma wartość false, pole |
experiments[] |
Opcjonalnie: Określa eksperymenty przed GA, które mają zostać włączone. Żądania korzystające z tego pola są klasyfikowane jako oferta przed GA zgodnie ze szczegółowymi warunkami korzystania z usługi Google Maps Platform. Więcej informacji znajdziesz w opisach etapu uruchamiania. |
additionalInsights[] |
Opcjonalnie: Lista |
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Wiadomość z odpowiedzią dla: Solar.FindClosestBuildingInsights. Informacje o lokalizacji, wymiarach i potencjale produkcji energii słonecznej 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 zdjęć. Jest to wartość przybliżona. |
imageryProcessedDate |
Kiedy zakończono przetwarzanie tych zdjęć. |
postalCode |
Kod pocztowy (np. kod pocztowy w USA), w którym znajduje się ten budynek. |
administrativeArea |
Region administracyjny 1 (np. w Stanach Zjednoczonych – stan), w którym znajduje się ten budynek. Na przykład w Stanach Zjednoczonych skrót może mieć postać „MA” lub „CA”. |
statisticalArea |
Obszar statystyczny (np. okręg spisowy w USA), w którym znajduje się ten budynek. |
regionCode |
Kod regionu kraju (lub regionu), w którym znajduje się ten budynek. |
solarPotential |
Potencjał paneli słonecznych na budynku. |
imageryQuality |
Jakość zdjęć użytych do obliczenia danych dotyczących tego budynku. |
detectedArrays |
Panele słoneczne wykryte na budynku. To pole jest wypełniane tylko wtedy, gdy w parametrze |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/cloud-platform
AdditionalInsights
Dodatkowe informacje o budynku, takie jak geometria dachu i panele słoneczne, które mogą być zwracane w BuildingInsights.
| Wartości w polu enum | |
|---|---|
ADDITIONAL_INSIGHTS_UNSPECIFIED |
Wartość domyślna. Zostaną zwrócone domyślne dane BuildingInsights. |
DETECTED_ARRAYS |
Określa, czy odpowiedź będzie zawierać wykryte tablice. Jeśli określisz tę wartość, pole |
LatLngBox
Ramka ograniczająca we współrzędnych szerokości i długości geograficznej.
| Zapis JSON |
|---|
{ "sw": { object ( |
| Pola | |
|---|---|
sw |
Południowo-zachodni róg pola. |
ne |
Północno-wschodni róg pola. |
SolarPotential
Informacje o potencjale budynku związanym z energią słoneczną. Wiele pól w tym pliku jest zdefiniowanych w odniesieniu do „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 układu, czyli maksymalna liczba paneli, które można zmieścić na dachu. |
panelCapacityWatts |
Moc panelu użytego w obliczeniach (w watach). |
panelHeightMeters |
Wysokość panelu użytego w obliczeniach w metrach w orientacji pionowej. |
panelWidthMeters |
Szerokość panelu użytego w obliczeniach w metrach w orientacji pionowej. |
panelLifetimeYears |
Oczekiwany okres użytkowania paneli słonecznych w latach. Służy do obliczeń finansowych. |
maxArrayAreaMeters2 |
Rozmiar maksymalnego układu w metrach kwadratowych. |
maxSunshineHoursPerYear |
Maksymalna liczba godzin nasłonecznienia w ciągu roku w dowolnym punkcie dachu. Liczba godzin słonecznych to miara łącznej ilości energii słonecznej otrzymywanej w ciągu roku. 1 godzina nasłonecznienia = 1 kWh na kW (gdzie kW oznacza kW mocy w standardowych warunkach testowych). |
carbonOffsetFactorKgPerMwh |
Równoważna ilość CO2 wytwarzana na MWh energii elektrycznej z sieci. Jest to miara wskaźnika emisji dwutlenku węgla dla energii elektrycznej z sieci zastąpionej 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 nie obejmować całego budynku. Zobacz |
buildingStats |
Kwantyle rozmiaru i 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 scharakteryzowana, szacunkowa powierzchnia dachu jest niewiarygodna, ale szacunkowa powierzchnia gruntu jest wiarygodna. Możliwe, że bardziej wiarygodną powierzchnię dachu całego budynku można uzyskać, skalując powierzchnię dachu z |
roofSegmentStats[] |
Kwantyle rozmiaru i nasłonecznienia dla każdego segmentu dachu. |
solarPanels[] |
Każdy obiekt |
solarPanelConfigs[] |
Każdy |
financialAnalyses[] |
|
SizeAndSunshineStats
Kwantyle rozmiaru i nasłonecznienia dachu lub jego części.
| Zapis JSON |
|---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
| Pola | |
|---|---|
areaMeters2 |
Powierzchnia dachu lub jego segmentu w m^2. Jest to powierzchnia dachu (uwzględniająca nachylenie), a nie powierzchnia gruntu. |
sunshineQuantiles[] |
Kwantyle punktowego nasłonecznienia na danym obszarze. Jeśli jest tu N wartości, reprezentuje to (N-1)-yle. Jeśli na przykład jest 5 wartości, będą to kwartyle (min., 25%, 50%, 75%, maks.). Wartości są podawane w kWh/kW rocznie, np. |
groundAreaMeters2 |
Powierzchnia gruntu pokryta dachem lub segmentem dachu w m². |
RoofSegmentSizeAndSunshineStats
Informacje o rozmiarze i kwantylach nasłonecznienia 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 segmentu dachu względem teoretycznej płaszczyzny podłoża. 0 = równolegle do podłoża, 90 = prostopadle do podłoża. |
azimuthDegrees |
Kierunek, w którym jest skierowany dany segment dachu. 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 wskazanym przez |
SolarPanel
SolarPanel opisuje pozycję, orientację i produkcję pojedynczego panelu słonecznego. Informacje o parametrach panelu znajdziesz w polach panelHeightMeters, panelWidthMeters i panelCapacityWatts w SolarPotential.
| Zapis JSON |
|---|
{ "center": { object ( |
| Pola | |
|---|---|
center |
Środek panelu. |
orientation |
Orientacja panelu. |
yearlyEnergyDcKwh |
Ilość energii słonecznej, którą ten układ przechwytuje w ciągu roku, w kWh prądu stałego. |
segmentIndex |
Indeks w |
SolarPanelOrientation
Orientacja panelu słonecznego. Należy go interpretować względem azymutu segmentu dachu, na którym znajduje się panel.
| Wartości w polu enum | |
|---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
Orientacja panelu jest nieznana. |
LANDSCAPE |
Dłuższa krawędź panelu LANDSCAPE jest prostopadła do kierunku azymutu segmentu dachu, na którym jest umieszczony. |
PORTRAIT |
Dłuższa 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 w stosunku do (sumy) odpowiednich pól w obiekcie |
yearlyEnergyDcKwh |
Ilość energii słonecznej, którą ten układ paneli może wygenerować w ciągu roku (w kWh prądu stałego), przy założeniu, że panele są takie jak opisane powyżej. |
roofSegmentSummaries[] |
Informacje o produkcji energii przez każdy segment dachu, na którym znajduje się co najmniej 1 panel w tym układzie. |
RoofSegmentSummary
Informacje o segmencie dachu budynku z umieszczoną na nim 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, którą ta część układu przechwytuje w ciągu roku, w kWh (prąd stały), przy założeniu, że panele są takie jak opisane powyżej. |
pitchDegrees |
Kąt segmentu dachu względem teoretycznej płaszczyzny podłoża. 0 = równolegle do podłoża, 90 = prostopadle do podłoża. |
azimuthDegrees |
Kierunek, w którym jest skierowany segment dachu. 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 optymalnego układu paneli słonecznych w przypadku konkretnej wysokości rachunku za prąd.
| Zapis JSON |
|---|
{ "monthlyBill": { object ( |
| Pola | |
|---|---|
monthlyBill |
Miesięczny rachunek za prąd, który jest podstawą tej analizy. |
defaultBill |
Czy jest to rozmiar rachunku wybrany jako domyślny dla obszaru, w którym znajduje się ten budynek. Dokładnie 1 |
averageKwhPerMonth |
ile energii elektrycznej 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 związane z leasingiem paneli słonecznych. |
cashPurchaseSavings |
Koszty i korzyści związane z zakupem paneli słonecznych za gotówkę. |
financedPurchaseSavings |
Koszty i korzyści związane z zakupem paneli słonecznych dzięki finansowaniu. |
panelConfigIndex |
Indeks w |
Pieniądze
Reprezentuje kwotę pieniężną z rodzajem waluty.
| Zapis JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Pola | |
|---|---|
currencyCode |
Trzyliterowy kod waluty zdefiniowany w normie ISO 4217. |
units |
Całe jednostki kwoty. Jeśli na przykład |
nanos |
Liczba jednostek nano (10^-9) kwoty. Wartość musi się zawierać w przedziale 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. koszty własne). Łączne kwoty pieniężne dotyczą okresu od początku śledzenia zdefiniowanego przez pole panelLifetimeYears w tabeli SolarPotential. Uwaga: koszt zakupu paneli jest podany w polu outOfPocketCost w pliku CashPurchaseSavings.
| Zapis JSON |
|---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
| Pola | |
|---|---|
initialAcKwhPerYear |
Ile kWh prądu przemiennego panele słoneczne wygenerują w pierwszym roku. |
remainingLifetimeUtilityBill |
Rachunek za media za energię elektryczną niewytworzoną przez panele słoneczne w okresie ich eksploatacji. |
federalIncentive |
Kwota dostępna w ramach zachęt federalnych; dotyczy to sytuacji, gdy użytkownik kupuje panele (z kredytem lub bez). |
stateIncentive |
Kwota dostępna w ramach zachęt stanowych; dotyczy to sytuacji, gdy użytkownik kupuje panele (z kredytem lub bez). |
utilityIncentive |
Kwota dostępna w ramach zachęt od dostawcy energii; dotyczy to sytuacji, gdy użytkownik kupuje panele (z kredytem lub bez). |
lifetimeSrecTotal |
Kwota, jaką użytkownik otrzyma z certyfikatów energii odnawialnej ze słońca w okresie eksploatacji paneli. Dotyczy to sytuacji, gdy użytkownik kupuje panele (z kredytem lub bez). |
costOfElectricityWithoutSolar |
Łączny koszt energii elektrycznej, jaki użytkownik zapłaciłby w okresie eksploatacji, gdyby nie zainstalował paneli słonecznych. |
netMeteringAllowed |
Czy rozliczenie net-metering jest dozwolone. |
solarPercentage |
Odsetek (0–100) energii użytkownika dostarczanej przez panele słoneczne. Wartość jest prawidłowa w pierwszym roku i w przybliżeniu prawidłowa w kolejnych latach. |
percentageExportedToGrid |
Odsetek (0–100) produkcji energii elektrycznej z fotowoltaiki, który według naszych założeń został wyeksportowany do sieci, na podstawie pierwszego kwartału produkcji. Jeśli rozliczenie net-metering nie jest dozwolone, ma to wpływ na obliczenia. |
LeasingSavings
Koszt i korzyści związane z leasingiem konkretnej konfiguracji paneli słonecznych przy określonym zużyciu energii elektrycznej.
| Zapis JSON |
|---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
| Pola | |
|---|---|
leasesAllowed |
Czy leasing jest dozwolony w danej jurysdykcji (leasing nie jest dozwolony w niektórych stanach). Jeśli to pole ma wartość false, wartości w tym komunikacie powinny być ignorowane. |
leasesSupported |
Określa, czy leasing jest obsługiwany w tej jurysdykcji przez mechanizm obliczeń finansowych. Jeśli to pole ma wartość false, wartości w tym komunikacie powinny być ignorowane. Jest to niezależne od |
annualLeasingCost |
Szacowany roczny koszt leasingu. |
savings |
kwotę zaoszczędzoną (lub nie) w całym okresie. |
SavingsOverTime
informacje finansowe, które są udostępniane między różnymi metodami 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 obecna wartość skumulowanych oszczędności w ciągu 20 lat przy założonej obniżonej cenie? |
savingsLifetime |
Oszczędności w ciągu całego okresu użytkowania panelu. |
presentValueOfSavingsLifetime |
Jaka jest obecna wartość skumulowanych oszczędności w ciągu całego okresu przy założonej obniżonej cenie? |
financiallyViable |
Wskazuje, czy ten scenariusz jest opłacalny finansowo. W przypadku scenariuszy o niskiej rentowności (np. przynoszących straty) będzie mieć wartość false. |
CashPurchaseSavings
Koszt i korzyści związane z zakupem konkretnej konfiguracji paneli słonecznych przy określonym zużyciu energii elektrycznej.
| Zapis JSON |
|---|
{ "outOfPocketCost": { object ( |
| Pola | |
|---|---|
outOfPocketCost |
Koszt początkowy przed ulgami podatkowymi: kwota, którą trzeba zapłacić z własnej kieszeni. Porównaj z kwotą |
upfrontCost |
Koszt początkowy po uwzględnieniu ulg podatkowych: kwota, którą należy zapłacić w pierwszym roku. Porównaj z |
rebateValue |
Wartość wszystkich rabatów podatkowych. |
savings |
kwotę zaoszczędzoną (lub nie) w całym okresie. |
paybackYears |
Liczba lat do zwrotu z inwestycji. Wartość ujemna oznacza, że zwrot kosztów nigdy nie nastąpi w okresie od początku śledzenia. |
FinancedPurchaseSavings
Koszt i korzyści wynikające z wykorzystania kredytu na zakup konkretnej konfiguracji paneli słonecznych przy określonym zużyciu energii elektrycznej.
| Zapis JSON |
|---|
{ "annualLoanPayment": { object ( |
| Pola | |
|---|---|
annualLoanPayment |
Roczne spłaty kredytu. |
rebateValue |
Wartość wszystkich ulg podatkowych (w tym federalnej ulgi podatkowej na inwestycje, ITC). |
loanInterestRate |
Stopa procentowa kredytów przyjęta w tym zestawie obliczeń. |
savings |
kwotę zaoszczędzoną (lub nie) w całym okresie. |
DetectedArrays
Informacje o panelach słonecznych wykrytych na budynku.
| Zapis JSON |
|---|
{ "detectionStatus": enum ( |
| Pola | |
|---|---|
detectionStatus |
Wskazuje stan wykrywania paneli słonecznych w przypadku tego budynku. |
arrays[] |
Lista modułów słonecznych wykrytych na budynku. |
latestCaptureDate |
Data wskazująca, kiedy zostały zarejestrowane najnowsze dane dotyczące paneli fotowoltaicznych. |
DetectionStatus
Wskazuje stan wykrywania paneli słonecznych w przypadku tego budynku.
| Wartości w polu enum | |
|---|---|
DETECTION_STATUS_UNSPECIFIED |
Stan nieokreślony. |
DETECTION_STATUS_DATA_UNAVAILABLE |
Dane o wykrytych panelach słonecznych są niedostępne dla tego budynku. |
DETECTION_STATUS_ARRAYS_DETECTED |
W przypadku tego budynku wykryto co najmniej 1 panel słoneczny. |
DETECTION_STATUS_NO_ARRAYS_DETECTED |
Nie wykryto paneli słonecznych dla tego budynku. |
SolarArray
Szczegóły pojedynczego wykrytego panelu słonecznego.
| Zapis JSON |
|---|
{ "polygonGeojson": { object } } |
| Pola | |
|---|---|
polygonGeojson |
Reprezentacja GeoJSON obszaru budynku, na którym wykryto panele słoneczne. Dane GeoJSON muszą być w formacie RFC 7946 i reprezentować wielokąt dla pojedynczego ciągłego obszaru. Jeśli wielokąt zawiera otwory, będzie reprezentowany przez kilka pętli. Przykład: { "type": "Polygon", "coordinates": [ [ [-1, -1], [-1, 0], [0, 0], [-1, -1] ] ] } |