Method: buildingInsights.findClosest

Menemukan bangunan yang centroid-nya paling dekat dengan titik kueri. Menampilkan error dengan kode NOT_FOUND jika tidak ada bangunan dalam jarak sekitar 50 m dari titik kueri.

Permintaan HTTP

GET https://solar.googleapis.com/v1/buildingInsights:findClosest

URL ini menggunakan sintaksis gRPC Transcoding.

Parameter kueri

Parameter
location

object (LatLng)

Wajib. Bujur dan lintang tempat API mencari bangunan terdekat yang diketahui.

requiredQuality

enum (ImageryQuality)

Opsional. Tingkat kualitas minimum yang diizinkan dalam hasil. Tidak ada hasil dengan kualitas lebih rendah dari ini yang akan ditampilkan. Jika tidak ditentukan, hal ini sama dengan membatasi hanya pada kualitas HIGH.

exactQualityRequired

boolean

Opsional. Apakah akan mewajibkan kualitas gambar yang tepat. Jika ditetapkan ke false, kolom requiredQuality akan ditafsirkan sebagai kualitas minimum yang diperlukan, sehingga gambar berkualitas HIGH dapat ditampilkan saat requiredQuality ditetapkan ke MEDIUM. Jika ditetapkan ke true, requiredQuality akan ditafsirkan sebagai kualitas persis yang diperlukan dan hanya citra berkualitas MEDIUM yang ditampilkan jika requiredQuality ditetapkan ke MEDIUM.

experiments[]

enum (Experiment)

Opsional. Menentukan eksperimen pra-GA yang akan diaktifkan. Permintaan yang menggunakan kolom ini diklasifikasikan sebagai penawaran pra-GA berdasarkan Persyaratan Khusus Layanan Google Maps Platform. Lihat deskripsi tahap peluncuran untuk mengetahui detail selengkapnya.

additionalInsights[]

enum (AdditionalInsights)

Opsional. Daftar additionalInsights yang akan disertakan dalam respons.

Isi permintaan

Isi permintaan harus kosong.

Isi respons

Pesan respons untuk Solar.FindClosestBuildingInsights. Informasi tentang lokasi, dimensi, dan potensi tenaga surya suatu bangunan.

Jika berhasil, isi respons memuat data dengan struktur berikut:

Representasi JSON
{
  "name": string,
  "center": {
    object (LatLng)
  },
  "boundingBox": {
    object (LatLngBox)
  },
  "imageryDate": {
    object (Date)
  },
  "imageryProcessedDate": {
    object (Date)
  },
  "postalCode": string,
  "administrativeArea": string,
  "statisticalArea": string,
  "regionCode": string,
  "solarPotential": {
    object (SolarPotential)
  },
  "imageryQuality": enum (ImageryQuality),
  "detectedArrays": {
    object (DetectedArrays)
  }
}
Kolom
name

string

Nama resource untuk gedung, dengan format buildings/{place_id}.

center

object (LatLng)

Titik di dekat bagian tengah bangunan.

boundingBox

object (LatLngBox)

Kotak pembatas bangunan.

imageryDate

object (Date)

Tanggal pengambilan gambar yang mendasarinya. Ini adalah perkiraan.

imageryProcessedDate

object (Date)

Waktu pemrosesan selesai pada gambar ini.

postalCode

string

Kode pos (misalnya, kode pos AS) yang mencakup bangunan ini.

administrativeArea

string

Wilayah administratif 1 (misalnya, di AS, negara bagian) yang berisi bangunan ini. Misalnya, di Amerika Serikat, singkatannya mungkin "MA" atau "CA".

statisticalArea

string

Area statistik (misalnya, wilayah sensus AS) tempat bangunan ini berada.

regionCode

string

Kode wilayah untuk negara (atau wilayah) tempat gedung ini berada.

solarPotential

object (SolarPotential)

Potensi tenaga surya bangunan.

imageryQuality

enum (ImageryQuality)

Kualitas gambar yang digunakan untuk menghitung data bangunan ini.

detectedArrays

object (DetectedArrays)

Sistem panel surya terdeteksi di bangunan. Kolom ini hanya diisi jika DETECTED_ARRAYS disertakan dalam FindClosestBuildingInsightsRequest.additional_insights permintaan.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

  • https://www.googleapis.com/auth/cloud-platform

AdditionalInsights

Informasi bangunan tambahan seperti geometri atap dan panel surya yang dapat ditampilkan di BuildingInsights.

Enum
ADDITIONAL_INSIGHTS_UNSPECIFIED Nilai default. BuildingInsights default akan ditampilkan.
DETECTED_ARRAYS

Menentukan apakah respons akan menyertakan array yang terdeteksi.

Jika ditentukan, kolom detectedArrays akan diisi dalam respons.

LatLngBox

Kotak pembatas dalam koordinat lintang/bujur.

Representasi JSON
{
  "sw": {
    object (LatLng)
  },
  "ne": {
    object (LatLng)
  }
}
Kolom
sw

object (LatLng)

Sudut barat daya kotak.

ne

object (LatLng)

Sudut timur laut kotak.

SolarPotential

Informasi tentang potensi tenaga surya suatu bangunan. Sejumlah kolom di dalamnya ditentukan dalam bentuk "panel". Kolom panelCapacityWatts, panelHeightMeters, dan panelWidthMeters menjelaskan parameter model panel yang digunakan dalam penghitungan ini.

Representasi JSON
{
  "maxArrayPanelsCount": integer,
  "panelCapacityWatts": number,
  "panelHeightMeters": number,
  "panelWidthMeters": number,
  "panelLifetimeYears": integer,
  "maxArrayAreaMeters2": number,
  "maxSunshineHoursPerYear": number,
  "carbonOffsetFactorKgPerMwh": number,
  "wholeRoofStats": {
    object (SizeAndSunshineStats)
  },
  "buildingStats": {
    object (SizeAndSunshineStats)
  },
  "roofSegmentStats": [
    {
      object (RoofSegmentSizeAndSunshineStats)
    }
  ],
  "solarPanels": [
    {
      object (SolarPanel)
    }
  ],
  "solarPanelConfigs": [
    {
      object (SolarPanelConfig)
    }
  ],
  "financialAnalyses": [
    {
      object (FinancialAnalysis)
    }
  ]
}
Kolom
maxArrayPanelsCount

integer

Ukuran array maksimum, yaitu jumlah maksimum panel yang dapat dipasang di atap.

panelCapacityWatts

number

Kapasitas, dalam watt, panel yang digunakan dalam penghitungan.

panelHeightMeters

number

Tinggi, dalam meter dalam orientasi potret, panel yang digunakan dalam penghitungan.

panelWidthMeters

number

Lebar, dalam meter dalam orientasi potret, panel yang digunakan dalam penghitungan.

panelLifetimeYears

integer

Perkiraan masa pakai panel surya, dalam tahun. Nilai ini digunakan dalam penghitungan keuangan.

maxArrayAreaMeters2

number

Ukuran, dalam meter persegi, dari array maksimum.

maxSunshineHoursPerYear

number

Jumlah maksimum jam sinar matahari yang diterima per tahun, di titik mana pun di atap. Jam penyinaran matahari adalah ukuran jumlah total insolasi (energi) yang diterima per tahun. 1 jam sinar matahari = 1 kWh per kW (dengan kW mengacu pada kW kapasitas berdasarkan Kondisi Pengujian Standar).

carbonOffsetFactorKgPerMwh

number

Jumlah setara CO2 yang dihasilkan per MWh listrik jaringan. Ini adalah ukuran intensitas karbon listrik jaringan yang digantikan oleh listrik tenaga surya.

wholeRoofStats

object (SizeAndSunshineStats)

Total ukuran dan kuantil sinar matahari untuk bagian atap yang ditetapkan ke beberapa segmen atap. Meskipun namanya demikian, ini mungkin tidak mencakup seluruh bangunan. Lihat buildingStats.

buildingStats

object (SizeAndSunshineStats)

Kuantil ukuran dan sinar matahari untuk seluruh bangunan, termasuk bagian atap yang tidak ditetapkan ke beberapa segmen atap. Karena orientasi bagian ini tidak dicirikan dengan baik, estimasi area atap tidak dapat diandalkan, tetapi estimasi area tanah dapat diandalkan. Mungkin luas atap seluruh bangunan yang lebih andal dapat diperoleh dengan menskalakan luas atap dari wholeRoofStats berdasarkan rasio luas permukaan tanah buildingStats dan wholeRoofStats.

roofSegmentStats[]

object (RoofSegmentSizeAndSunshineStats)

Kuantil ukuran dan sinar matahari untuk setiap segmen atap.

solarPanels[]

object (SolarPanel)

Setiap SolarPanel mendeskripsikan satu panel surya. Panel tersebut dicantumkan sesuai urutan penempatan algoritma tata letak panel. Biasanya, meskipun tidak selalu, urutannya menurun berdasarkan produksi energi tahunan.

solarPanelConfigs[]

object (SolarPanelConfig)

Setiap SolarPanelConfig menjelaskan susunan panel surya yang berbeda di atap. Opsi ini diurutkan berdasarkan jumlah panel yang meningkat. SolarPanelConfig dengan panelsCount=N didasarkan pada N panel pertama dalam daftar solarPanels. Kolom ini hanya diisi jika setidaknya 4 panel dapat dipasang di atap.

financialAnalyses[]

object (FinancialAnalysis)

FinancialAnalysis memberikan penghematan dari penggunaan tenaga surya dengan asumsi tagihan bulanan dan penyedia listrik tertentu. Opsi ini diurutkan berdasarkan jumlah tagihan bulanan yang meningkat. Kolom ini akan kosong untuk bangunan di area yang tidak memiliki cukup informasi bagi Solar API untuk melakukan komputasi keuangan.

SizeAndSunshineStats

Kuantil ukuran dan intensitas sinar matahari pada atap, atau bagian atap.

Representasi JSON
{
  "areaMeters2": number,
  "sunshineQuantiles": [
    number
  ],
  "groundAreaMeters2": number
}
Kolom
areaMeters2

number

Luas atap atau segmen atap, dalam m^2. Ini adalah luas atap (memperhitungkan kemiringan), bukan luas jejak tanah.

sunshineQuantiles[]

number

Kuantil kecerahan titik di seluruh area. Jika ada nilai N di sini, ini mewakili (N-1)-il. Misalnya, jika ada 5 nilai, maka nilai tersebut akan menjadi kuartil (min, 25%, 50%, 75%, maks). Nilai dalam kWh/kW tahunan seperti maxSunshineHoursPerYear.

groundAreaMeters2

number

Area jejak tanah yang tercakup oleh atap atau segmen atap, dalam m^2.

RoofSegmentSizeAndSunshineStats

Informasi tentang ukuran dan kuantil paparan sinar matahari dari segmen atap.

Representasi JSON
{
  "stats": {
    object (SizeAndSunshineStats)
  },
  "center": {
    object (LatLng)
  },
  "boundingBox": {
    object (LatLngBox)
  },
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "planeHeightAtCenterMeters": number
}
Kolom
stats

object (SizeAndSunshineStats)

Total ukuran dan kuantil sinar matahari untuk segmen atap.

center

object (LatLng)

Titik di dekat pusat segmen atap.

boundingBox

object (LatLngBox)

Kotak pembatas segmen atap.

pitchDegrees

number

Sudut segmen atap yang diukur dari bidang tanah teoretis. 0 = sejajar dengan tanah, 90 = tegak lurus dengan tanah.

azimuthDegrees

number

Arah kompas yang ditunjuk oleh segmen atap. 0 = Utara, 90 = Timur, 180 = Selatan. Untuk segmen atap "datar" (pitchDegrees sangat mendekati 0), azimut tidak didefinisikan dengan baik, jadi untuk konsistensi, kami mendefinisikannya secara arbitrer menjadi 0 (Utara).

planeHeightAtCenterMeters

number

Ketinggian bidang segmen atap, dalam meter di atas permukaan laut, pada titik yang ditentukan oleh center. Bersama dengan kemiringan, azimut, dan lokasi pusat, hal ini sepenuhnya menentukan bidang segmen atap.

SolarPanel

SolarPanel menjelaskan posisi, orientasi, dan produksi satu panel surya. Lihat kolom panelHeightMeters, panelWidthMeters, dan panelCapacityWatts di SolarPotential untuk mengetahui informasi tentang parameter panel.

Representasi JSON
{
  "center": {
    object (LatLng)
  },
  "orientation": enum (SolarPanelOrientation),
  "yearlyEnergyDcKwh": number,
  "segmentIndex": integer
}
Kolom
center

object (LatLng)

Bagian tengah panel.

orientation

enum (SolarPanelOrientation)

Orientasi panel.

yearlyEnergyDcKwh

number

Jumlah energi sinar matahari yang ditangkap tata letak ini selama setahun, dalam kWh DC.

segmentIndex

integer

Indeks di roofSegmentStats dari RoofSegmentSizeAndSunshineStats yang sesuai dengan segmen atap tempat panel ini ditempatkan.

SolarPanelOrientation

Orientasi panel surya. Hal ini harus ditafsirkan secara relatif terhadap azimut segmen atap tempat panel ditempatkan.

Enum
SOLAR_PANEL_ORIENTATION_UNSPECIFIED Tidak ada orientasi panel yang diketahui.
LANDSCAPE Panel LANDSCAPE memiliki tepi panjang yang tegak lurus dengan arah azimut segmen atap tempat panel tersebut ditempatkan.
PORTRAIT Panel PORTRAIT memiliki tepi panjang yang sejajar dengan arah azimut segmen atap tempat panel tersebut ditempatkan.

SolarPanelConfig

SolarPanelConfig menjelaskan penempatan panel surya tertentu di atap.

Representasi JSON
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "roofSegmentSummaries": [
    {
      object (RoofSegmentSummary)
    }
  ]
}
Kolom
panelsCount

integer

Jumlah total panel. Perhatikan bahwa ini redundan dengan (jumlah) kolom yang sesuai di roofSegmentSummaries.

yearlyEnergyDcKwh

number

Jumlah energi sinar matahari yang ditangkap tata letak ini selama setahun, dalam kWh DC, dengan asumsi panel yang dijelaskan di atas.

roofSegmentSummaries[]

object (RoofSegmentSummary)

Informasi tentang produksi setiap segmen atap yang membawa setidaknya satu panel dalam tata letak ini. roofSegmentSummaries[i] menjelaskan segmen atap ke-i, termasuk ukuran, perkiraan produksi, dan orientasinya.

RoofSegmentSummary

Informasi tentang segmen atap pada bangunan, dengan sejumlah panel yang ditempatkan di atasnya.

Representasi JSON
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "segmentIndex": integer
}
Kolom
panelsCount

integer

Jumlah total panel di segmen ini.

yearlyEnergyDcKwh

number

Jumlah energi sinar matahari yang ditangkap oleh bagian tata letak ini selama setahun, dalam kWh DC, dengan asumsi panel yang dijelaskan di atas.

pitchDegrees

number

Sudut segmen atap yang diukur dari bidang tanah teoretis. 0 = sejajar dengan tanah, 90 = tegak lurus dengan tanah.

azimuthDegrees

number

Arah kompas yang ditunjuk oleh segmen atap. 0 = Utara, 90 = Timur, 180 = Selatan. Untuk segmen atap "datar" (pitchDegrees sangat mendekati 0), azimut tidak didefinisikan dengan baik, jadi untuk konsistensi, kami mendefinisikannya secara arbitrer menjadi 0 (Utara).

segmentIndex

integer

Indeks di roofSegmentStats dari RoofSegmentSizeAndSunshineStats yang sesuai.

FinancialAnalysis

Analisis biaya dan manfaat tata letak panel surya yang optimal untuk ukuran tagihan listrik tertentu.

Representasi JSON
{
  "monthlyBill": {
    object (Money)
  },
  "defaultBill": boolean,
  "averageKwhPerMonth": number,
  "financialDetails": {
    object (FinancialDetails)
  },
  "leasingSavings": {
    object (LeasingSavings)
  },
  "cashPurchaseSavings": {
    object (CashPurchaseSavings)
  },
  "financedPurchaseSavings": {
    object (FinancedPurchaseSavings)
  },
  "panelConfigIndex": integer
}
Kolom
monthlyBill

object (Money)

Tagihan listrik bulanan yang diasumsikan dalam analisis ini.

defaultBill

boolean

Apakah ini ukuran tagihan yang dipilih sebagai tagihan default untuk area tempat bangunan ini berada. Tepat satu FinancialAnalysis di BuildingSolarPotential harus memiliki defaultBill yang ditetapkan.

averageKwhPerMonth

number

Jumlah listrik yang digunakan rumah dalam rata-rata bulan, berdasarkan jumlah tagihan dan tarif listrik lokal.

financialDetails

object (FinancialDetails)

Informasi keuangan yang berlaku, terlepas dari metode pembiayaan yang digunakan.

leasingSavings

object (LeasingSavings)

Biaya dan manfaat menyewa panel surya.

cashPurchaseSavings

object (CashPurchaseSavings)

Biaya dan manfaat membeli panel surya dengan uang tunai.

financedPurchaseSavings

object (FinancedPurchaseSavings)

Biaya dan manfaat membeli panel surya dengan membiayai pembelian.

panelConfigIndex

integer

Indeks di solarPanelConfigs tata letak panel surya yang optimal untuk ukuran tagihan ini. Nilainya dapat berupa -1 yang menunjukkan bahwa tidak ada tata letak. Dalam hal ini, subpesan yang tersisa akan dihilangkan.

Uang

Mewakili jumlah uang dengan jenis mata uangnya.

Representasi JSON
{
  "currencyCode": string,
  "units": string,
  "nanos": integer
}
Kolom
currencyCode

string

Kode mata uang tiga huruf yang ditentukan dalam ISO 4217.

units

string (int64 format)

Seluruh unit jumlahnya. Misalnya jika currencyCode adalah "USD", maka 1 unit adalah satu dolar AS.

nanos

integer

Jumlah unit nano (10^-9) dari jumlah. Nilainya harus antara -999.999.999 dan +999.999.999 inklusif. Jika units positif, nanos harus positif atau nol. Jika units nol, nanos dapat positif, nol, atau negatif. Jika units negatif, nanos harus negatif atau nol. Misalnya,$-1,75 ditampilkan sebagai units=-1 dan nanos=-750.000.000.

FinancialDetails

Detail analisis keuangan. Beberapa detail ini sudah disimpan di tingkat yang lebih tinggi (misalnya, biaya yang dikeluarkan sendiri). Jumlah total uang adalah selama periode masa aktif yang ditentukan oleh kolom panelLifetimeYears di SolarPotential. Catatan: Biaya yang dikeluarkan untuk membeli panel diberikan di kolom outOfPocketCost di CashPurchaseSavings.

Representasi JSON
{
  "initialAcKwhPerYear": number,
  "remainingLifetimeUtilityBill": {
    object (Money)
  },
  "federalIncentive": {
    object (Money)
  },
  "stateIncentive": {
    object (Money)
  },
  "utilityIncentive": {
    object (Money)
  },
  "lifetimeSrecTotal": {
    object (Money)
  },
  "costOfElectricityWithoutSolar": {
    object (Money)
  },
  "netMeteringAllowed": boolean,
  "solarPercentage": number,
  "percentageExportedToGrid": number
}
Kolom
initialAcKwhPerYear

number

Jumlah kWh AC yang kami perkirakan akan dihasilkan oleh panel surya pada tahun pertama.

remainingLifetimeUtilityBill

object (Money)

Tagihan utilitas untuk listrik yang tidak dihasilkan oleh panel surya, selama masa pakai panel.

federalIncentive

object (Money)

Jumlah uang yang tersedia dari insentif federal; ini berlaku jika pengguna membeli (dengan atau tanpa pinjaman) panel.

stateIncentive

object (Money)

Jumlah uang yang tersedia dari insentif negara bagian; ini berlaku jika pengguna membeli (dengan atau tanpa pinjaman) panel.

utilityIncentive

object (Money)

Jumlah uang yang tersedia dari insentif utilitas; ini berlaku jika pengguna membeli (dengan atau tanpa pinjaman) panel.

lifetimeSrecTotal

object (Money)

Jumlah uang yang akan diterima pengguna dari Kredit Energi Terbarukan Tenaga Surya selama masa pakai panel; hal ini berlaku jika pengguna membeli (dengan atau tanpa pinjaman) panel.

costOfElectricityWithoutSolar

object (Money)

Total biaya listrik yang akan dibayar pengguna selama periode masa aktif jika mereka tidak memasang panel surya.

netMeteringAllowed

boolean

Apakah pengukuran bersih diizinkan atau tidak.

solarPercentage

number

Persentase (0-100) daya pengguna yang disuplai oleh tenaga surya. Berlaku untuk tahun pertama, tetapi perkiraannya tepat untuk tahun-tahun mendatang.

percentageExportedToGrid

number

Persentase (0-100) produksi listrik tenaga surya yang kami asumsikan diekspor ke jaringan listrik, berdasarkan kuartal pertama produksi. Hal ini memengaruhi penghitungan jika pengukuran bersih tidak diizinkan.

LeasingSavings

Biaya dan manfaat menyewa konfigurasi panel surya tertentu dengan penggunaan listrik tertentu.

Representasi JSON
{
  "leasesAllowed": boolean,
  "leasesSupported": boolean,
  "annualLeasingCost": {
    object (Money)
  },
  "savings": {
    object (SavingsOverTime)
  }
}
Kolom
leasesAllowed

boolean

Apakah sewa diizinkan di wilayah hukum ini (sewa tidak diizinkan di beberapa negara bagian). Jika kolom ini salah, nilai dalam pesan ini mungkin harus diabaikan.

leasesSupported

boolean

Apakah sewa didukung di wilayah hukum ini oleh mesin penghitungan keuangan. Jika kolom ini salah, nilai dalam pesan ini mungkin harus diabaikan. Hal ini tidak bergantung pada leasesAllowed: di beberapa area, sewa diizinkan, tetapi dalam kondisi yang tidak ditangani oleh model keuangan.

annualLeasingCost

object (Money)

Estimasi biaya sewa tahunan.

savings

object (SavingsOverTime)

Jumlah yang dihemat (atau tidak) selama periode masa aktif.

SavingsOverTime

Informasi keuangan yang dibagikan antara berbagai metode pembiayaan.

Representasi JSON
{
  "savingsYear1": {
    object (Money)
  },
  "savingsYear20": {
    object (Money)
  },
  "presentValueOfSavingsYear20": {
    object (Money)
  },
  "savingsLifetime": {
    object (Money)
  },
  "presentValueOfSavingsLifetime": {
    object (Money)
  },
  "financiallyViable": boolean
}
Kolom
savingsYear1

object (Money)

Penghematan pada tahun pertama setelah pemasangan panel.

savingsYear20

object (Money)

Penghematan dalam dua puluh tahun pertama setelah pemasangan panel.

presentValueOfSavingsYear20

object (Money)

Dengan menggunakan asumsi tarif diskon, berapa nilai sekarang dari penghematan kumulatif selama 20 tahun?

savingsLifetime

object (Money)

Penghematan selama masa pakai panel.

presentValueOfSavingsLifetime

object (Money)

Dengan menggunakan asumsi tarif diskon, berapa nilai sekarang dari penghematan masa pakai kumulatif?

financiallyViable

boolean

Menunjukkan apakah skenario ini layak secara finansial. Akan bernilai salah untuk skenario dengan kelayakan finansial yang buruk (misalnya, merugi).

CashPurchaseSavings

Biaya dan manfaat pembelian langsung konfigurasi panel surya tertentu dengan penggunaan listrik tertentu.

Representasi JSON
{
  "outOfPocketCost": {
    object (Money)
  },
  "upfrontCost": {
    object (Money)
  },
  "rebateValue": {
    object (Money)
  },
  "savings": {
    object (SavingsOverTime)
  },
  "paybackYears": number
}
Kolom
outOfPocketCost

object (Money)

Biaya awal sebelum insentif pajak: jumlah yang harus dibayar sendiri. Berbeda dengan upfrontCost, yang merupakan harga setelah insentif pajak.

upfrontCost

object (Money)

Biaya awal setelah insentif pajak: jumlah yang harus dibayar selama tahun pertama. Berbeda dengan outOfPocketCost, yang merupakan harga sebelum insentif pajak.

rebateValue

object (Money)

Nilai semua potongan pajak.

savings

object (SavingsOverTime)

Jumlah yang dihemat (atau tidak) selama periode masa aktif.

paybackYears

number

Jumlah tahun hingga pengembalian investasi terjadi. Nilai negatif berarti pengembalian modal tidak pernah terjadi dalam periode masa aktif.

FinancedPurchaseSavings

Biaya dan manfaat penggunaan pinjaman untuk membeli konfigurasi panel surya tertentu dengan penggunaan listrik tertentu.

Representasi JSON
{
  "annualLoanPayment": {
    object (Money)
  },
  "rebateValue": {
    object (Money)
  },
  "loanInterestRate": number,
  "savings": {
    object (SavingsOverTime)
  }
}
Kolom
annualLoanPayment

object (Money)

Pembayaran pinjaman tahunan.

rebateValue

object (Money)

Nilai semua kredit pajak (termasuk Federal Investment Tax Credit (ITC)).

loanInterestRate

number

Suku bunga pinjaman yang diasumsikan dalam kumpulan penghitungan ini.

savings

object (SavingsOverTime)

Jumlah yang dihemat (atau tidak) selama periode masa aktif.

DetectedArrays

Informasi tentang panel surya yang terdeteksi di bangunan.

Representasi JSON
{
  "detectionStatus": enum (DetectionStatus),
  "arrays": [
    {
      object (SolarArray)
    }
  ],
  "latestCaptureDate": {
    object (Date)
  }
}
Kolom
detectionStatus

enum (DetectionStatus)

Menunjukkan status deteksi panel surya untuk bangunan ini.

arrays[]

object (SolarArray)

Daftar panel surya yang terdeteksi di bangunan.

latestCaptureDate

object (Date)

Tanggal yang menunjukkan kapan data panel surya terbaru diambil.

DetectionStatus

Menunjukkan status deteksi panel surya untuk bangunan ini.

Enum
DETECTION_STATUS_UNSPECIFIED Status tidak ditentukan.
DETECTION_STATUS_DATA_UNAVAILABLE Data panel surya yang terdeteksi tidak tersedia untuk bangunan ini.
DETECTION_STATUS_ARRAYS_DETECTED Setidaknya satu panel surya telah terdeteksi untuk bangunan ini.
DETECTION_STATUS_NO_ARRAYS_DETECTED Tidak ada panel surya yang terdeteksi untuk bangunan ini.

SolarArray

Detail satu panel surya yang terdeteksi.

Representasi JSON
{
  "polygonGeojson": {
    object
  }
}
Kolom
polygonGeojson

object (Struct format)

Representasi GeoJSON dari area bangunan tempat panel surya terdeteksi.

Data GeoJSON harus dalam format RFC 7946 dan merepresentasikan Poligon untuk satu area yang berdekatan.

Polygon akan direpresentasikan oleh beberapa loop jika berisi lubang.

Contoh:

{ "type": "Polygon", "coordinates": [ [ [-1, -1], [-1, 0], [0, 0], [-1, -1] ] ] }