- HTTP 요청
- 쿼리 매개변수
- 요청 본문
- 응답 본문
- 승인 범위
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- 수익
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- 사용해 보기
중심점이 쿼리 지점에 가장 가까운 건물을 찾습니다. 쿼리 지점으로부터 약 50m 이내에 건물이 없으면 코드 NOT_FOUND와 함께 오류를 반환합니다.
HTTP 요청
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
URL은 gRPC 트랜스코딩 구문을 사용합니다.
쿼리 매개변수
| 매개변수 | |
|---|---|
| location | 
 필수 항목입니다. API가 가장 가까운 알려진 건물을 찾는 위도 및 경도입니다. | 
| requiredQuality | 
 선택사항입니다. 결과에서 허용되는 최소 품질 수준입니다. 이보다 낮은 품질의 결과는 반환되지 않습니다. 이 옵션을 지정하지 않으면 HIGH 품질로만 제한하는 것과 같습니다. | 
| experiments[] | 
 선택사항입니다. 사용 설정할 사전 GA 기능을 지정합니다. | 
요청 본문
요청 본문은 비어 있어야 합니다.
응답 본문
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 | 
 최대 배열의 크기(m2)입니다. | 
| maxSunshineHoursPerYear | 
 옥상의 모든 지점에서 연간 최대 일조량입니다. 일조량은 연간 수신되는 총 일조량 (에너지)을 측정한 값입니다. 일조 시간 1시간 = kW당 1kWh (여기서 kW는 표준 테스트 조건에서의 용량을 나타냄) | 
| carbonOffsetFactorKgPerMwh | 
 그리드 전기 1MWh당 발생하는 CO2의 양입니다. 태양광 전력으로 대체된 전력망 전기의 탄소 집약도를 나타냅니다. | 
| wholeRoofStats | 
 일부 지붕 구간에 할당된 지붕 부분의 총 크기 및 일조량 분위수입니다. 이름과 달리 건물 전체가 포함되지 않을 수도 있습니다.  | 
| buildingStats | 
 일부 지붕 구간에 할당되지 않은 지붕 부분을 포함하여 전체 건물의 크기 및 일조량 분위수입니다. 이러한 부분의 방향은 잘 특성화되지 않으므로 지붕 면적 추정치는 신뢰할 수 없지만 지상 면적 추정치는 신뢰할 수 있습니다.  | 
| roofSegmentStats[] | 
 각 지붕 세그먼트의 크기 및 일조량 분위수입니다. | 
| solarPanels[] | 
 각  | 
| solarPanelConfigs[] | 
 각  | 
| financialAnalyses[] | 
 
 | 
SizeAndSunshineStats
지붕 또는 지붕 일부의 크기 및 일조량 분위수입니다.
| JSON 표현 | 
|---|
| { "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } | 
| 필드 | |
|---|---|
| areaMeters2 | 
 지붕 또는 지붕 세그먼트의 면적(m^2)입니다. 지상 면적은 아니며 지붕 면적 (경사 고려)입니다. | 
| sunshineQuantiles[] | 
 지역 전체의 지점별 일조량 값의 중앙값입니다. 여기에 N개의 값이 있으면 (N-1)-iles을 나타냅니다. 예를 들어 값이 5개인 경우 값은 분위수 (최솟값, 25%, 50%, 75%, 최대값)입니다. 값은  | 
| groundAreaMeters2 | 
 지붕 또는 지붕 구간이 차지하는 지상 면적(m2)입니다. | 
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 | 
 위에서 설명한 패널을 가정할 때 이 레이아웃이 1년 동안 캡처하는 태양광 에너지(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 | 
 청구서 금액과 현지 전기 요금을 기준으로 한 집에서 한 달에 평균적으로 사용하는 전기의 양입니다. | 
| 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)입니다. 첫해에는 유효하지만 향후 연도에는 대략적으로 정확합니다. | 
| percentageExportedToGrid | 
 1분기 생산량을 기준으로 그리드로 수출되었다고 가정된 태양광 발전의 비율 (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 | 
 전체 기간 동안 절약되는 금액입니다. |