- HTTP 要求
- 查詢參數
- 要求主體
- 回應主體
- 授權範圍
- AdditionalInsights
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- Money
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- DetectedArrays
- DetectionStatus
- SolarArray
- 試試看!
找出群集中心最接近查詢點的建築物。如果查詢點附近約 50 公尺內沒有建築物,則會傳回代碼為 NOT_FOUND 的錯誤。
HTTP 要求
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
這個網址使用 gRPC 轉碼語法。
查詢參數
| 參數 | |
|---|---|
location |
必填。API 尋找最近已知建築物時,所依據的經緯度。 |
requiredQuality |
(選用步驟) 結果允許的最低品質等級。系統不會傳回品質低於這個值的結果。如未指定,則等同於僅限高畫質。 |
exactQualityRequired |
(選用步驟) 是否要求圖像品質。如果設為 false, |
experiments[] |
(選用步驟) 指定要啟用的正式發布前實驗。根據《Google Maps Platform 服務專屬條款》,使用這個欄位的要求會歸類為正式發布前產品。詳情請參閱推出階段說明。 |
additionalInsights[] |
(選用步驟) 要納入回應的 |
要求主體
要求主體必須為空白。
回應主體
Solar.FindClosestBuildingInsights 的回應訊息。建築物的位置、尺寸和太陽能發電潛力相關資訊。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 |
|---|
{ "name": string, "center": { object ( |
| 欄位 | |
|---|---|
name |
建築物的資源名稱,格式為 |
center |
靠近建築物中心的位置。 |
boundingBox |
建築物的定界框。 |
imageryDate |
取得基礎圖像的日期。這是約略值。 |
imageryProcessedDate |
這張圖像的處理完成時間。 |
postalCode |
這棟建築物所在的郵遞區號 (例如美國郵遞區號)。 |
administrativeArea |
建築物所在的第一行政區 (例如美國的州)。舉例來說,美國的縮寫可能是「MA」或「CA」。 |
statisticalArea |
這棟建築物所在的統計區域 (例如美國人口普查區)。 |
regionCode |
這棟建築物所在國家/地區的區碼。 |
solarPotential |
建築物的太陽能發電潛能。 |
imageryQuality |
用於計算這棟建築物資料的圖像品質。 |
detectedArrays |
在建築物上偵測到的太陽能板陣列。只有在要求的 |
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/cloud-platform
AdditionalInsights
BuildingInsights 可傳回其他建築物資訊,例如屋頂幾何圖形和太陽能面板陣列。
| 列舉 | |
|---|---|
ADDITIONAL_INSIGHTS_UNSPECIFIED |
預設值。系統會傳回預設的 BuildingInsights。 |
DETECTED_ARRAYS |
決定回應是否包含偵測到的陣列。 如果指定,系統會在回應中填入 |
LatLngBox
經緯度座標中的定界框。
| JSON 表示法 |
|---|
{ "sw": { object ( |
| 欄位 | |
|---|---|
sw |
方塊的西南角。 |
ne |
方塊的東北角。 |
SolarPotential
建築物太陽能發電潛力的相關資訊。其中有許多欄位是以「面板」定義。panelCapacityWatts、panelHeightMeters 和 panelWidthMeters 欄位說明這些計算所用面板模型的參數。
| JSON 表示法 |
|---|
{ "maxArrayPanelsCount": integer, "panelCapacityWatts": number, "panelHeightMeters": number, "panelWidthMeters": number, "panelLifetimeYears": integer, "maxArrayAreaMeters2": number, "maxSunshineHoursPerYear": number, "carbonOffsetFactorKgPerMwh": number, "wholeRoofStats": { object ( |
| 欄位 | |
|---|---|
maxArrayPanelsCount |
最大陣列的大小,也就是屋頂可容納的太陽能板數量上限。 |
panelCapacityWatts |
計算時使用的面板容量 (單位為瓦特)。 |
panelHeightMeters |
計算時使用的面板高度 (以公尺為單位,直向)。 |
panelWidthMeters |
計算時使用的面板寬度 (以公尺為單位,直向)。 |
panelLifetimeYears |
太陽能面板的預期壽命 (以年為單位)。這項資訊會用於財務計算。 |
maxArrayAreaMeters2 |
最大陣列的大小 (以平方公尺為單位)。 |
maxSunshineHoursPerYear |
屋頂上任何一點每年接收到的日照時數上限。日照時數是指每年接收的日照總量 (能量)。1 日照小時 = 1 kWh/kW (kW 是指標準測試條件下的 kW 容量)。 |
carbonOffsetFactorKgPerMwh |
每 MWh 電網電力產生的二氧化碳當量。這項指標用於衡量太陽能電力取代電網電力後的碳排放強度。 |
wholeRoofStats |
已指派給部分屋頂區隔的屋頂部分,其總面積和日照量分位數。雖然名稱是「整棟」,但可能不包含整棟建築物。詳情請參閱《 |
buildingStats |
整棟建築物的大小和日照分位數,包括未指派給任何屋頂區段的部分。由於這些部分的方位不夠明確,因此屋頂面積預估值不可靠,但地面面積預估值可靠。如果將 |
roofSegmentStats[] |
每個屋頂區段的大小和日照分位數。 |
solarPanels[] |
每個 |
solarPanelConfigs[] |
每個 |
financialAnalyses[] |
|
SizeAndSunshineStats
屋頂或部分屋頂的大小和日照量分位數。
| JSON 表示法 |
|---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
| 欄位 | |
|---|---|
areaMeters2 |
屋頂或屋頂區隔的面積,以平方公尺為單位。這是屋頂面積 (考量傾斜角度),而非地面占地面積。 |
sunshineQuantiles[] |
區域內各點日照程度的分位數。如果這裡有 N 個值,則代表 (N-1) 分位數。舉例來說,如果有 5 個值,則會是四分位數 (最小值、25%、50%、75%、最大值)。值以每年 kWh/kW 為單位,例如 |
groundAreaMeters2 |
屋頂或屋頂區段覆蓋的地面面積 (以平方公尺為單位)。 |
RoofSegmentSizeAndSunshineStats
屋頂區塊的大小和日照量分位數資訊。
| JSON 表示法 |
|---|
{ "stats": { object ( |
| 欄位 | |
|---|---|
stats |
屋頂區塊的總大小和日照量分位數。 |
center |
靠近屋頂區段中心的位置。 |
boundingBox |
屋頂區段的定界框。 |
pitchDegrees |
屋頂區段相對於理論地平面的角度。0 = 與地面平行,90 = 與地面垂直。 |
azimuthDegrees |
屋頂區隔指向的指南針方向。0 = 北,90 = 東,180 = 南。對於「平坦」屋頂區段 ( |
planeHeightAtCenterMeters |
屋頂區段平面的高度,以海平面以上的公尺數表示,測量點由 |
SolarPanel
SolarPanel 說明單一太陽能面板的位置、方向和發電量。如要瞭解面板的參數,請參閱 SolarPotential 中的 panelHeightMeters、panelWidthMeters 和 panelCapacityWatts 欄位。
| JSON 表示法 |
|---|
{ "center": { object ( |
| 欄位 | |
|---|---|
center |
面板中央。 |
orientation |
面板的方向。 |
yearlyEnergyDcKwh |
這個配置一年內可收集的太陽能,以直流電瓩時為單位。 |
segmentIndex |
|
SolarPanelOrientation
太陽能面板的方向。解讀時,必須考量面板所在屋頂區段的方位角。
| 列舉 | |
|---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
面板方向不明。 |
LANDSCAPE |
LANDSCAPE 面板的長邊與所在屋頂區段的方位角方向垂直。 |
PORTRAIT |
PORTRAIT面板的長邊與所在屋頂區段的方位角方向平行。 |
SolarPanelConfig
SolarPanelConfig 說明屋頂上太陽能面板的特定位置。
| JSON 表示法 |
|---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
| 欄位 | |
|---|---|
panelsCount |
太陽能板總數。請注意,這與 |
yearlyEnergyDcKwh |
假設使用上述太陽能板,這個配置一年可收集多少陽光能量 (單位為 DC kWh)。 |
roofSegmentSummaries[] |
此版面配置中,每個至少承載一個面板的屋頂區段發電量資訊。 |
RoofSegmentSummary
建築物屋頂區段的相關資訊,包括放置在屋頂上的面板數量。
| JSON 表示法 |
|---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
| 欄位 | |
|---|---|
panelsCount |
這個區隔的面板總數。 |
yearlyEnergyDcKwh |
假設使用上述太陽能板,這部分配置一年內可收集多少太陽能 (以直流電千瓦小時為單位)。 |
pitchDegrees |
屋頂區段相對於理論地平面的角度。0 = 與地面平行,90 = 與地面垂直。 |
azimuthDegrees |
屋頂區隔指向的指南針方向。0 = 北,90 = 東,180 = 南。對於「平坦」屋頂區段 ( |
segmentIndex |
對應 |
FinancialAnalysis
分析特定電費金額的最佳太陽能板配置成本和效益。
| JSON 表示法 |
|---|
{ "monthlyBill": { object ( |
| 欄位 | |
|---|---|
monthlyBill |
這項分析假設的每月電費。 |
defaultBill |
這是否為該建築物所在區域的預設帳單大小。 |
averageKwhPerMonth |
根據帳單金額和當地電費,估算房屋每月平均用電量。 |
financialDetails |
無論採用何種融資方式,都適用的財務資訊。 |
leasingSavings |
租賃太陽能面板的成本和效益。 |
cashPurchaseSavings |
以現金購買太陽能面板的費用和效益。 |
financedPurchaseSavings |
透過融資購買太陽能面板的成本和效益。 |
panelConfigIndex |
此帳單金額的最佳太陽能面板配置在 |
金額
代表金額與其貨幣類型。
| JSON 表示法 |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| 欄位 | |
|---|---|
currencyCode |
ISO 4217 定義的三碼貨幣代碼。 |
units |
金額的整數單位。舉例來說,如果 |
nanos |
金額的奈米 (10^-9) 單位數量。這個值必須介於 -999,999,999 和 +999,999,999 (含) 之間。如果 |
FinancialDetails
財務分析的詳細資料。部分詳細資料已儲存在較高層級 (例如自付費用)。總金額是指 SolarPotential 中 panelLifetimeYears 欄位定義的生命週期內金額。注意:購買太陽能板的自付費用會顯示在 CashPurchaseSavings 的 outOfPocketCost 欄位中。
| JSON 表示法 |
|---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
| 欄位 | |
|---|---|
initialAcKwhPerYear |
我們預估太陽能板在第一年產生的交流電千瓦時數。 |
remainingLifetimeUtilityBill |
太陽能板使用壽命期間,非太陽能發電的公用事業費帳單。 |
federalIncentive |
聯邦獎勵提供的金額;如果使用者購買太陽能板 (無論是否貸款),就適用這項獎勵。 |
stateIncentive |
州政府提供的獎勵金額;如果使用者購買太陽能板 (無論是否貸款),就適用這項獎勵。 |
utilityIncentive |
電力公司獎勵提供的金額;如果使用者購買太陽能板 (無論是否貸款),則適用此金額。 |
lifetimeSrecTotal |
使用者在太陽能板使用壽命期間,可獲得的太陽能再生能源抵免額金額;這適用於使用者購買太陽能板的情況 (無論是否貸款)。 |
costOfElectricityWithoutSolar |
使用者在有效期限內未安裝太陽能裝置時,應支付的總電費。 |
netMeteringAllowed |
是否允許淨計量。 |
solarPercentage |
使用者電力由太陽能供應的百分比 (0 至 100)。第一年有效,但未來幾年大致正確。 |
percentageExportedToGrid |
根據第一季的發電量,假設輸送至電網的太陽能發電量百分比 (0 至 100)。如果不允許淨計量,這會影響計算結果。 |
LeasingSavings
租賃特定配置的太陽能面板,並使用特定電量時的費用和效益。
| JSON 表示法 |
|---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
| 欄位 | |
|---|---|
leasesAllowed |
該管轄區是否允許租賃 (部分州不允許租賃)。如果這個欄位為 false,則應忽略這則訊息中的值。 |
leasesSupported |
財務計算引擎是否支援這個管轄區的租賃。如果這個欄位為 false,則應忽略這則訊息中的值。這與 |
annualLeasingCost |
預估年租賃費用。 |
savings |
終身期間節省 (或未節省) 的金額。 |
SavingsOverTime
不同分期付款方式共用的財務資訊。
| JSON 表示法 |
|---|
{ "savingsYear1": { object ( |
| 欄位 | |
|---|---|
savingsYear1 |
安裝太陽能板後第一年節省的費用。 |
savingsYear20 |
安裝太陽能板後前二十年可節省的費用。 |
presentValueOfSavingsYear20 |
使用假設的折扣費率,20 年累計節省金額的現值是多少? |
savingsLifetime |
在整個面板生命週期內節省的費用。 |
presentValueOfSavingsLifetime |
假設折扣費率,累計終身節省額的現值是多少? |
financiallyViable |
指出這個情境是否符合財務效益。如果財務能力不佳 (例如虧損),則會傳回 false。 |
CashPurchaseSavings
以特定用電量直接購買特定配置太陽能面板的成本和效益。
| JSON 表示法 |
|---|
{ "outOfPocketCost": { object ( |
| 欄位 | |
|---|---|
outOfPocketCost |
稅前初始費用:必須自付的金額。 |
upfrontCost |
扣除稅務獎勵後的初始費用:第一年必須支付的金額。對比 |
rebateValue |
所有退稅的價值。 |
savings |
終身期間節省 (或未節省) 的金額。 |
paybackYears |
回本年數。負值表示在生命週期內無法回收成本。 |
FinancedPurchaseSavings
以特定用電量,貸款購買特定配置太陽能面板的成本和效益。
| JSON 表示法 |
|---|
{ "annualLoanPayment": { object ( |
| 欄位 | |
|---|---|
annualLoanPayment |
每年貸款償付金額。 |
rebateValue |
所有退稅金額 (包括聯邦投資稅收抵免 (ITC))。 |
loanInterestRate |
這組計算中假設的貸款利率。 |
savings |
終身期間節省 (或未節省) 的金額。 |
DetectedArrays
建築物上偵測到的太陽能陣列相關資訊。
| JSON 表示法 |
|---|
{ "detectionStatus": enum ( |
| 欄位 | |
|---|---|
detectionStatus |
指出這棟建築物的太陽能陣列偵測狀態。 |
arrays[] |
建築物上偵測到的太陽能板陣列清單。 |
latestCaptureDate |
擷取最新太陽能陣列資料的日期。 |
DetectionStatus
指出這棟建築物的太陽能陣列偵測狀態。
| 列舉 | |
|---|---|
DETECTION_STATUS_UNSPECIFIED |
未指定狀態。 |
DETECTION_STATUS_DATA_UNAVAILABLE |
無法提供這棟建築物的太陽能陣列偵測資料。 |
DETECTION_STATUS_ARRAYS_DETECTED |
系統偵測到這棟建築物至少有一個太陽能陣列。 |
DETECTION_STATUS_NO_ARRAYS_DETECTED |
未偵測到這棟建築物有太陽能陣列。 |
SolarArray
偵測到的單一太陽能陣列詳細資料。
| JSON 表示法 |
|---|
{ "polygonGeojson": { object } } |
| 欄位 | |
|---|---|
polygonGeojson |
偵測到太陽能面板的建築物區域,以 GeoJSON 格式表示。 GeoJSON 資料必須採用 RFC 7946 格式,並以多邊形代表單一連續區域。 如果多邊形包含孔洞,則會以多個迴圈表示。 範例: { "type": "Polygon", "coordinates": [ [ [-1, -1], [-1, 0], [0, 0], [-1, -1] ] ] } |