- HTTP 要求
- 查詢參數
- 要求主體
- 回應主體
- 授權範圍
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- 金額
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- 試試看!
找出距離查詢點最近的建築物。如果查詢點大約 50 公尺以內沒有任何建築物,則傳回代碼 NOT_FOUND
的錯誤。
HTTP 要求
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
這個網址使用 gRPC 轉碼語法。
查詢參數
參數 | |
---|---|
location |
必要欄位。API 尋找距離最近的已知建築物的經緯度。 |
requiredQuality |
選用設定。結果中允許的最低品質等級。不會傳回品質低於此值的結果。如未指定,則等於限制為「高」。 |
要求主體
要求主體必須為空白。
回應主體
對「Solar.FindClosestBuildingInsights
」的回應訊息。建築物的位置、尺寸和太陽能發電潛力相關資訊。
如果成功,回應主體會含有以下結構的資料:
JSON 表示法 |
---|
{ "name": string, "center": { object ( |
欄位 | |
---|---|
name |
建築物的資源名稱,格式為 |
center |
靠近建築物中心的點。 |
boundingBox |
建築物的定界框。 |
imageryDate |
基礎圖像的擷取日期。這是約略值。 |
imageryProcessedDate |
這個圖像的處理程序完成時間。 |
postalCode |
郵遞區號 (例如美國郵遞區號),這棟建築物包含於此。 |
administrativeArea |
包含這棟建築物的行政區 1 (例如在美國為州別)。舉例來說,美國的縮寫是「MA」。或「CA」 |
statisticalArea |
統計區域 (例如美國人口普查區) 顯示這棟建築物的位置。 |
regionCode |
這棟建築物所在國家/地區 (或區域) 的區碼。 |
solarPotential |
建築物的太陽能發電潛力。 |
imageryQuality |
用來計算此建築物資料的圖像品質。 |
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/cloud-platform
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 容量)。 |
carbonOffsetFactorKgPerMwh |
每百萬瓦的電網電力產生的二氧化碳當量。這是指電網電力排放的碳排放強度。 |
wholeRoofStats |
指派給某些屋頂區塊的屋頂部分大小和日照量總和。儘管這個名稱無法涵蓋整棟建築物,但不包括整個建築物。詳情請參閱《 |
buildingStats |
整個建築物的大小和陽光分位數,包括屋頂部分未分配到特定屋頂區域的部分。由於這些零件的方向沒有明確特徵,因此屋頂面積預估值並不可靠,但地面面積預估值是可靠的。可以藉由將 |
roofSegmentStats[] |
每個屋頂區隔的大小和陽光分位數。 |
solarPanels[] |
每個 |
solarPanelConfigs[] |
每個 |
financialAnalyses[] |
|
SizeAndSunshineStats
屋頂或部分屋頂的尺寸和日照量分位數。
JSON 表示法 |
---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
欄位 | |
---|---|
areaMeters2 |
屋頂或屋頂區隔的區域,以 m^2 為單位。這是屋頂面積 (用於傾斜),而非地面足跡。 |
sunshineQuantiles[] |
該區域的順點日照量分位數。如果這裡有 N 個值,則代表 (N-1) 百分位數。舉例來說,如果值為 5 個,就會是四分位數 (最小值、25%、50%、75%、最大值)。值的單位為每千瓦時/千瓦時 (例如 |
groundAreaMeters2 |
屋頂或屋頂區隔所覆蓋的地面平面區域,單位為 m^2。 |
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 |
這個版面配置在一年內 (以資料中心 kWh) 擷取的日照能量。 |
segmentIndex |
|
SolarPanelOrientation
太陽能板的方向。這必須根據面板所在屋頂區塊的方位角度解讀。
列舉 | |
---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
未知面板方向。 |
LANDSCAPE |
LANDSCAPE 面板的長邊與所在屋頂區塊的方位角度垂直重疊。 |
PORTRAIT |
PORTRAIT 面板的長邊與它所在的屋頂線段的方位方向平行。 |
SolarPanelConfig
SolarPanelConfig 描述屋頂的太陽能板的特定配置位置。
JSON 表示法 |
---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
欄位 | |
---|---|
panelsCount |
面板總數。請注意,這對 |
yearlyEnergyDcKwh |
這個版面配置在一年內 (以哥倫比亞特區 kWh) 擷取的日照量 (假設上述面板假設) |
roofSegmentSummaries[] |
每屋頂路段的製作相關資訊,且該版面配置至少含有一個固定樣本。 |
RoofSegmentSummary
建築物屋頂區塊的相關資訊,且該路段有一定數量的面板。
JSON 表示法 |
---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
欄位 | |
---|---|
panelsCount |
這個區隔中的面板總數。 |
yearlyEnergyDcKwh |
這部分版面配置在一年內 (以哥倫比亞特幣 kWh) 擷取的日照能量 (假設上述面板假設無誤)。 |
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 |
我們預計第一年會發多少 AC kWh。 |
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 |
安裝面板後的 20 年內節省費用。 |
presentValueOfSavingsYear20 |
使用假設折扣比率,20 年累積可省下的費用分別是多少? |
savingsLifetime |
整個面板生命週期節省量。 |
presentValueOfSavingsLifetime |
使用假設折扣比率,累計生命週期省下的費用是多少? |
financiallyViable |
說明這個情況是否財務合理。如果財務能力不佳 (例如金錢損失) 時,則傳回 false。 |
CashPurchaseSavings
直接購買特定太陽能板配置 (特定電力用量) 的成本和好處。
JSON 表示法 |
---|
{ "outOfPocketCost": { object ( |
欄位 | |
---|---|
outOfPocketCost |
稅前初始費用:必須自付的金額。與 |
upfrontCost |
減稅後的初始成本:首年必須支付的金額。與 |
rebateValue |
所有退稅金額。 |
savings |
在整個生命週期中節省 (或不儲存) 的金額。 |
paybackYears |
距離回報日收年數。負值表示在生命週期內一律不會獲得報酬。 |
FinancedPurchaseSavings
使用貸款購買特定太陽能板配置特定配置的成本和好處。
JSON 表示法 |
---|
{ "annualLoanPayment": { object ( |
欄位 | |
---|---|
annualLoanPayment |
每年貸款付款。 |
rebateValue |
所有退稅 (包括聯邦投資稅貸 (ITC)) 的價值。 |
loanInterestRate |
在這組計算中,貸款的利率。 |
savings |
在整個生命週期中節省 (或不儲存) 的金額。 |