- HTTP リクエスト
- クエリ パラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- 収益
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- 試してみる
クエリポイントに最も近い重心を持つ建物を検索します。クエリポイントから約 50 m 以内に建物がない場合、コード NOT_FOUND のエラーが返されます。
HTTP リクエスト
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
この URL は gRPC Transcoding 構文を使用します。
クエリ パラメータ
| パラメータ | |
|---|---|
| location | 
 必須。API が既知の建物の中で最も近いものを検索する経度と緯度。 | 
| requiredQuality | 
 省略可。結果で許可される最小品質レベル。この値より低い品質の結果は返されません。指定しなかった場合、品質が「高」の動画のみが検索対象になります。 | 
| experiments[] | 
 省略可。有効にする一般提供前機能を指定します。 | 
リクエストの本文
リクエストの本文は空にする必要があります。
レスポンスの本文
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 kW あたり 1 kWh(kW は標準テスト条件下での容量のキロワット数を指します)。 | 
| carbonOffsetFactorKgPerMwh | 
 送電電力 1 MWh あたりに相当する CO2 排出量。これは、太陽光発電によって置き換えられた電力網の二酸化炭素排出原単位の測定値です。 | 
| wholeRoofStats | 
 屋根セグメントに割り当てられた屋根部分の合計サイズと日射量分位数。名前が「建物」とついているものの、建物全体が対象とは限りません。 | 
| buildingStats | 
 屋根の一部が屋根セグメントに割り当てられていない場合も含め、建物全体のサイズと日射量分位数。これらの部分の向きが明確に特定されていないため、屋根面積の推定値は信頼できませんが、敷地面積の推定値は信頼できます。建物全体の屋根面積をより正確に把握するには、 | 
| roofSegmentStats[] | 
 各屋根セグメントのサイズと日射量分位数。 | 
| solarPanels[] | 
 各  | 
| solarPanelConfigs[] | 
 各  | 
| financialAnalyses[] | 
 
 | 
SizeAndSunshineStats
屋根または屋根の一部の大きさと日照量の分位数。
| JSON 表現 | 
|---|
| { "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } | 
| フィールド | |
|---|---|
| areaMeters2 | 
 屋根または屋根セグメントの面積(m²)。これは、地面の占有面積ではなく、屋根の面積(傾斜を考慮)です。 | 
| sunshineQuantiles[] | 
 地域全体の点群日照量の分位。ここに N 個の値がある場合、これは(N-1)分位を表します。たとえば、値が 5 個ある場合、四分位(最小値、25%、50%、75%、最大値)になります。値は  | 
| groundAreaMeters2 | 
 屋根または屋根セグメントで覆われている地面の占有面積(m²)。 | 
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 | 
 このレイアウトが 1 年間に集める太陽光エネルギーの量(DC kWh)。 | 
| segmentIndex | 
 このパネルが配置されている屋根セグメントに対応する  | 
SolarPanelOrientation
ソーラーパネルの向き。これは、パネルが設置されている屋根セグメントの方位を基準に解釈する必要があります。
| 列挙型 | |
|---|---|
| SOLAR_PANEL_ORIENTATION_UNSPECIFIED | パネルの向きが不明です。 | 
| LANDSCAPE | LANDSCAPEパネルの長辺は、設置されている屋根セグメントの方位方向に垂直です。 | 
| PORTRAIT | PORTRAITパネルの長辺は、設置されている屋根セグメントの方位方向と平行です。 | 
SolarPanelConfig
SolarPanelConfig は、屋根に設置する太陽光パネルの特定の配置を表します。
| JSON 表現 | 
|---|
| {
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "roofSegmentSummaries": [
    {
      object ( | 
| フィールド | |
|---|---|
| panelsCount | 
 パネルの合計数。これは、 | 
| yearlyEnergyDcKwh | 
 上記のパネルを想定した場合、このレイアウトで年間に集める太陽光エネルギーの量(DC kWh)。 | 
| roofSegmentSummaries[] | 
 このレイアウトで 1 つ以上のパネルを搭載している各屋根セグメントの製造に関する情報。 | 
RoofSegmentSummary
建物の屋根セグメントに関する情報(パネルが設置されている)。
| JSON 表現 | 
|---|
| { "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } | 
| フィールド | |
|---|---|
| panelsCount | 
 このセグメントのパネルの合計数。 | 
| yearlyEnergyDcKwh | 
 上記のパネルを前提として、このレイアウトのこの部分が 1 年間に集める太陽光エネルギーの量(DC kWh)。 | 
| pitchDegrees | 
 理論上の地面に対して屋根セグメントの角度。0 = 地面と平行、90 = 地面に対して垂直。 | 
| azimuthDegrees | 
 屋根セグメントが向いているコンパス方位。0 = 北、90 = 東、180 = 南。「フラット」な屋根セグメント( | 
| segmentIndex | 
 対応する  | 
FinancialAnalysis
特定の電気料金の金額に最適な太陽光発電システムのレイアウトの費用とメリットを分析します。
| JSON 表現 | 
|---|
| { "monthlyBill": { object ( | 
| フィールド | |
|---|---|
| monthlyBill | 
 この分析で想定する毎月の電気代。 | 
| defaultBill | 
 この建物が所在する地域のデフォルトの請求書として選択された請求書サイズかどうか。 | 
| averageKwhPerMonth | 
 請求額と地域の電気料金に基づく、家で 1 か月あたりに使用される電力量。 | 
| financialDetails | 
 使用される融資方法に関係なく適用される財務情報。 | 
| leasingSavings | 
 太陽光パネルのリースの費用とメリット。 | 
| cashPurchaseSavings | 
 現金で太陽光パネルを購入する場合の費用とメリット。 | 
| financedPurchaseSavings | 
 太陽光パネルの購入に融資を利用した場合の費用とメリット。 | 
| panelConfigIndex | 
 この請求額に最適なソーラー レイアウトの  | 
Money
金額をその通貨タイプで表します。
| JSON 表現 | 
|---|
| { "currencyCode": string, "units": string, "nanos": integer } | 
| フィールド | |
|---|---|
| currencyCode | 
 ISO 4217 で定義されている 3 文字の通貨コード。 | 
| 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)。最初の 1 年間は有効ですが、それ以降は概算です。 | 
| percentageExportedToGrid | 
 1 四半期の発電量に基づいて、グリッドに送電されたと想定される太陽光発電の割合(0 ~ 100)。これは、ネット メータリングが許可されていない場合に計算に影響します。 | 
LeasingSavings
特定の電力使用量で特定の構成の太陽光パネルをリースする場合の費用とメリット。
| JSON 表現 | 
|---|
| { "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( | 
| フィールド | |
|---|---|
| leasesAllowed | 
 この地域で賃貸が許可されているかどうか(一部の州では賃貸が許可されていません)。このフィールドが false の場合、このメッセージの値は無視される可能性があります。 | 
| leasesSupported | 
 この地域で、財務計算エンジンがリースをサポートしているかどうか。このフィールドが false の場合、このメッセージの値は無視される可能性があります。これは  | 
| annualLeasingCost | 
 年間の賃貸費用の見積もり。 | 
| savings | 
 ライフタイム期間でどれだけ節約できるか(またはできないか)。 | 
SavingsOverTime
さまざまな支払い方法間で共有される財務情報。
| JSON 表現 | 
|---|
| { "savingsYear1": { object ( | 
| フィールド | |
|---|---|
| savingsYear1 | 
 パネル設置後の最初の 1 年間の節電額。 | 
| savingsYear20 | 
 パネル設置後 20 年間の費用削減額。 | 
| presentValueOfSavingsYear20 | 
 想定された割引率を使用して、20 年間の累積節約額の現在価値はいくらですか。 | 
| savingsLifetime | 
 パネルの全期間における節約額。 | 
| presentValueOfSavingsLifetime | 
 想定された割引率を使用して、生涯の累積節約額の現在価値はいくらですか。 | 
| financiallyViable | 
 このシナリオが経済的に実行可能かどうかを示します。経済的な実行可能性が低いシナリオ(赤字など)では false になります。 | 
CashPurchaseSavings
特定の電力使用量で特定の構成の太陽光パネルを直接購入した場合の費用とメリット。
| JSON 表現 | 
|---|
| { "outOfPocketCost": { object ( | 
| フィールド | |
|---|---|
| outOfPocketCost | 
 税制優遇措置前の初期費用: 自己負担で支払う金額。税制優遇措置後の  | 
| upfrontCost | 
 税制優遇後の初期費用: 1 年目に支払う必要がある金額です。税制優遇措置が適用される前の  | 
| rebateValue | 
 すべての税金還付の金額。 | 
| savings | 
 ライフタイム期間でどれだけ節約できるか(またはできないか)。 | 
| paybackYears | 
 投資回収までの年数。負の値は、ライフタイム期間内に収益が得られないことを示します。 | 
FinancedPurchaseSavings
ローンを使用して特定の電力使用量で特定の構成の太陽光パネルを購入する場合の費用とメリット。
| JSON 表現 | 
|---|
| { "annualLoanPayment": { object ( | 
| フィールド | |
|---|---|
| annualLoanPayment | 
 ローンの年間支払い額。 | 
| rebateValue | 
 すべての税額控除の金額(連邦投資税額控除(ITC)を含む)。 | 
| loanInterestRate | 
 この一連の計算で想定されるローンの金利。 | 
| savings | 
 ライフタイム期間でどれだけ節約できるか(またはできないか)。 |