- HTTP-запрос
- Параметры запроса
- Текст запроса
- Ответный текст
- Области полномочий
- Дополнительные сведения
- LatLngBox
- Солнечный потенциал
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- Солнечная панель
- Ориентация солнечных панелей
- SolarPanelConfig
- Сводка сегмента крыши
- Финансовый анализ
- Деньги
- Финансовые подробности
- Лизинговые сбережения
- Экономия с течением времени
- Скидки на покупки за наличные
- Экономия на покупках в кредит
- Обнаруженные массивы
- Статус обнаружения
- Попробуйте!
Находит здание, центр тяжести которого находится ближе всего к точке запроса. Возвращает ошибку с кодом NOT_FOUND если в радиусе примерно 50 м от точки запроса нет зданий.
HTTP-запрос
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
В URL-адресе используется синтаксис транскодирования gRPC .
Параметры запроса
| Параметры | |
|---|---|
location | Обязательный параметр. Долгота и широта, от которых API ищет ближайшее известное здание. |
requiredQuality | Необязательно. Минимально допустимый уровень качества результатов. Результаты с более низким качеством не будут возвращены. Неуказание этого параметра означает ограничение только ВЫСОКИМ качеством. |
exactQualityRequired | Необязательный параметр. Указывает, следует ли требовать точного качества изображений. Если установлено значение false, поле |
experiments[] | Необязательно. Указывает, какие предварительные эксперименты следует включить. Запросы, использующие это поле, классифицируются как предварительные предложения в соответствии с условиями предоставления услуг платформы Google Maps . Дополнительные сведения см. в описаниях этапов запуска . |
additionalInsights[] | Необязательно. Список |
Текст запроса
Тело запроса должно быть пустым.
Ответный текст
Ответное сообщение для Solar.FindClosestBuildingInsights . Информация о местоположении, размерах и солнечном потенциале здания.
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{ "name": string, "center": { object ( |
| Поля | |
|---|---|
name | Название ресурса для здания в формате |
center | Точка, расположенная вблизи центра здания. |
boundingBox | Ограничивающий прямоугольник здания. |
imageryDate | Дата получения исходных изображений. Это приблизительная дата. |
imageryProcessedDate | Когда обработка этих изображений была завершена. |
postalCode | Почтовый индекс (например, почтовый индекс США), к которому относится это здание. |
administrativeArea | Административный район 1 (например, в США — штат), в котором находится это здание. Например, в США аббревиатура может быть «MA» или «CA». |
statisticalArea | Статистический район (например, переписной участок США), в котором находится это здание. |
regionCode | Региональный код страны (или региона), в которой находится это здание. |
solarPotential | Солнечный потенциал здания. |
imageryQuality | Качество изображений, использованных для обработки данных по этому зданию. |
detectedArrays | На здании обнаружены солнечные батареи. Это поле заполняется только в том случае, если параметр DETECTED_ARRAYS включен в запрос |
Области полномочий
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/cloud-platform
Дополнительные сведения
В BuildingInsights можно получить дополнительную информацию о здании, такую как геометрия крыши и расположение солнечных панелей.
| Перечисления | |
|---|---|
ADDITIONAL_INSIGHTS_UNSPECIFIED | Значение по умолчанию. Будет возвращено значение BuildingInsights по умолчанию. |
DETECTED_ARRAYS | Определяет, будет ли ответ включать обнаруженные массивы. Если указано иное, поле |
LatLngBox
Ограничивающий прямоугольник в координатах широты и долготы.
| JSON-представление |
|---|
{ "sw": { object ( |
| Поля | |
|---|---|
sw | Юго-западный угол коробки. |
ne | Северо-восточный угол коробки. |
Солнечный потенциал
Информация о солнечном потенциале здания. Ряд полей в этой информации определяется через «панели». Поля 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 кВт·ч на кВт (где кВт обозначает кВт мощности в стандартных условиях испытаний). |
carbonOffsetFactorKgPerMwh | Эквивалентное количество CO2, производимое на 1 МВт·ч электроэнергии из сети. Это показатель углеродной интенсивности электроэнергии из сети, замещаемой солнечной электроэнергией. |
wholeRoofStats | Общая площадь и квантили солнечного света для той части крыши, которая была отнесена к определенному сегменту. Несмотря на название, это может не включать все здание целиком. См. |
buildingStats | Размеры и квантили солнечного света для всего здания, включая части крыши, не отнесенные к какому-либо сегменту. Поскольку ориентация этих частей недостаточно хорошо охарактеризована, оценка площади крыши является ненадежной, в то время как оценка площади земли является надежной. Возможно, более надежную оценку площади крыши всего здания можно получить, масштабировав площадь крыши из |
roofSegmentStats[] | Размер и количество солнечного света для каждого сегмента крыши. |
solarPanels[] | Каждая |
solarPanelConfigs[] | Каждый |
financialAnalyses[] | Раздел |
SizeAndSunshineStats
Квантили размера и освещенности крыши или ее части.
| JSON-представление |
|---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
| Поля | |
|---|---|
areaMeters2 | Площадь крыши или сегмента крыши в м². Это площадь крыши (с учетом наклона), а не площадь основания здания. |
sunshineQuantiles[] | Квантили точечного уровня солнечной активности на данной территории. Если здесь N значений, это представляет собой (N-1)-йли. Например, если здесь 5 значений, то это будут квартили (мин, 25%, 50%, 75%, макс). Значения указаны в кВт·ч/кВт в год, например, |
groundAreaMeters2 | Площадь основания, покрытая крышей или сегментом крыши, в м². |
RoofSegmentSizeAndSunshineStats
Информация о размерах и квантилях солнечной освещенности участка крыши.
| JSON-представление |
|---|
{ "stats": { object ( |
| Поля | |
|---|---|
stats | Общая площадь и квантили солнечного света для сегмента крыши. |
center | Точка, расположенная вблизи центра сегмента крыши. |
boundingBox | Ограничивающий прямоугольник сегмента крыши. |
pitchDegrees | Угол наклона сегмента крыши относительно теоретической плоскости земли. 0 = параллельно земле, 90 = перпендикулярно земле. |
azimuthDegrees | Направление по компасу, в котором указывает сегмент крыши. 0 = Север, 90 = Восток, 180 = Юг. Для "плоского" сегмента крыши ( |
planeHeightAtCenterMeters | Высота плоскости сегмента крыши в метрах над уровнем моря в точке, обозначенной как |
Солнечная панель
Параметр SolarPanel описывает положение, ориентацию и производительность одной солнечной панели. Информацию о параметрах панели можно найти в полях panelHeightMeters , panelWidthMeters и panelCapacityWatts в SolarPotential .
| JSON-представление |
|---|
{ "center": { object ( |
| Поля | |
|---|---|
center | Центр панели. |
orientation | Ориентация панели. |
yearlyEnergyDcKwh | Какое количество солнечной энергии улавливает данная схема в течение года, в кВт·ч постоянного тока. |
segmentIndex | Индекс в |
Ориентация солнечных панелей
Ориентация солнечной панели. Ее необходимо интерпретировать относительно азимута участка крыши, на котором установлена панель.
| Перечисления | |
|---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED | Ориентация панелей неизвестна. |
LANDSCAPE | У LANDSCAPE панели длинная сторона перпендикулярна азимуту сегмента крыши, на котором она установлена. |
PORTRAIT | У PORTRAIT панели длинная сторона параллельна азимуту сегмента крыши, на котором она размещена. |
SolarPanelConfig
В описании SolarPanelConfig представлен конкретный вариант размещения солнечных панелей на крыше.
| JSON-представление |
|---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
| Поля | |
|---|---|
panelsCount | Общее количество панелей. Обратите внимание, что это избыточно по отношению к (сумме) соответствующих полей в |
yearlyEnergyDcKwh | Какое количество солнечной энергии улавливает данная схема в течение года, в кВт·ч постоянного тока, при условии использования панелей, описанных выше. |
roofSegmentSummaries[] | Информация о производстве каждого сегмента крыши, несущего хотя бы одну панель в данной компоновке. |
Сводка сегмента крыши
Информация об участке крыши здания, на котором размещено некоторое количество панелей.
| JSON-представление |
|---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
| Поля | |
|---|---|
panelsCount | Общее количество панелей в этом сегменте. |
yearlyEnergyDcKwh | Какое количество солнечной энергии улавливает эта часть конструкции в течение года, в кВт·ч постоянного тока, при условии использования панелей, описанных выше. |
pitchDegrees | Угол наклона сегмента крыши относительно теоретической плоскости земли. 0 = параллельно земле, 90 = перпендикулярно земле. |
azimuthDegrees | Направление по компасу, в котором указывает сегмент крыши. 0 = Север, 90 = Восток, 180 = Юг. Для "плоского" сегмента крыши ( |
segmentIndex | Индекс в |
Финансовый анализ
Анализ затрат и выгод оптимальной схемы размещения солнечных батарей при заданном размере счета за электроэнергию.
| 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 включительно. Если |
Финансовые подробности
Подробности финансового анализа. Некоторые из этих данных уже хранятся на более высоких уровнях (например, личные затраты). Общая сумма денежных средств рассчитана на весь период эксплуатации, определяемый полем panelLifetimeYears в SolarPotential . Примечание: личные затраты на приобретение панелей указаны в поле outOfPocketCost в CashPurchaseSavings .
| JSON-представление |
|---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
| Поля | |
|---|---|
initialAcKwhPerYear | Как мы предполагаем, сколько кВт⋅ч переменного тока выработают солнечные панели в первый год их эксплуатации? |
remainingLifetimeUtilityBill | Счета за электроэнергию, не произведенную солнечными батареями, за весь срок службы панелей. |
federalIncentive | Сумма денег, доступная в рамках федеральных субсидий; это относится к случаю, когда пользователь приобретает панели (с кредитом или без него). |
stateIncentive | Сумма денег, доступная в рамках государственных субсидий; это относится к случаю, когда пользователь приобретает панели (с кредитом или без него). |
utilityIncentive | Сумма денег, доступная в рамках субсидий от коммунальных предприятий; это относится к случаю, когда пользователь приобретает солнечные панели (с кредитом или без него). |
lifetimeSrecTotal | Сумма денег, которую пользователь получит от кредитов на возобновляемую солнечную энергию в течение всего срока службы панелей; это относится к случаю, когда пользователь приобретает панели (с кредитом или без него). |
costOfElectricityWithoutSolar | Общая стоимость электроэнергии, которую пользователь заплатил бы за весь срок службы, если бы не установил солнечные батареи. |
netMeteringAllowed | Разрешена ли система взаимозачета электроэнергии. |
solarPercentage | Процент (0-100) электроэнергии, потребляемой пользователем за счет солнечной энергии. Действительно для первого года, но приблизительно корректно для последующих лет. |
percentageExportedToGrid | Мы предположили, что в первом квартале произведенной солнечной электроэнергии в сеть экспортируется определенный процент (от 0 до 100) от общего объема. Это влияет на расчеты, если нетто-учет электроэнергии не разрешен. |
Лизинговые сбережения
Затраты и выгоды от аренды определенной конфигурации солнечных панелей при определенном потреблении электроэнергии.
| JSON-представление |
|---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
| Поля | |
|---|---|
leasesAllowed | Разрешена ли аренда в данной юрисдикции (в некоторых штатах аренда запрещена). Если значение этого поля равно false, то значения в этом сообщении, вероятно, следует игнорировать. |
leasesSupported | Поддерживается ли в данной юрисдикции механизм финансовых расчетов при заключении договоров аренды. Если значение этого поля равно false, то значения в этом сообщении, вероятно, следует игнорировать. Это не зависит от |
annualLeasingCost | Ориентировочная годовая стоимость лизинга. |
savings | Сколько средств будет сэкономлено (или нет) за весь период жизни. |
Экономия с течением времени
Финансовая информация, которой обмениваются различные методы финансирования.
| JSON-представление |
|---|
{ "savingsYear1": { object ( |
| Поля | |
|---|---|
savingsYear1 | Экономия в первый год после установки панелей. |
savingsYear20 | Экономия в первые двадцать лет после установки панелей. |
presentValueOfSavingsYear20 | Используя предполагаемую ставку дисконтирования, какова текущая стоимость совокупной 20-летней экономии? |
savingsLifetime | Экономия на протяжении всего срока службы панели. |
presentValueOfSavingsLifetime | Используя предполагаемую ставку дисконтирования, определите текущую стоимость совокупных сбережений за весь период инвестирования. |
financiallyViable | Указывает, является ли данный сценарий финансово жизнеспособным. Будет ложным для сценариев с низкой финансовой жизнеспособностью (например, убыточных). |
Скидки на покупки за наличные
Анализ затрат и выгод прямой покупки солнечной электростанции определенной конфигурации с определенным уровнем потребления электроэнергии.
| JSON-представление |
|---|
{ "outOfPocketCost": { object ( |
| Поля | |
|---|---|
outOfPocketCost | Первоначальные затраты до вычета налоговых льгот: сумма, которую необходимо оплатить из собственных средств. В отличие от |
upfrontCost | Первоначальные затраты после вычета налоговых льгот: это сумма, которую необходимо оплатить в течение первого года. В отличие от |
rebateValue | Сумма всех налоговых вычетов. |
savings | Сколько средств будет сэкономлено (или нет) за весь период жизни. |
paybackYears | Количество лет до наступления срока окупаемости. Отрицательное значение означает, что окупаемость не наступит в течение всего срока службы. |
Экономия на покупках в кредит
Затраты и выгоды от использования кредита для покупки солнечной батареи определенной конфигурации с определенным потреблением электроэнергии.
| JSON-представление |
|---|
{ "annualLoanPayment": { object ( |
| Поля | |
|---|---|
annualLoanPayment | Ежегодные платежи по кредиту. |
rebateValue | Сумма всех налоговых вычетов (включая федеральный инвестиционный налоговый кредит (ITC)). |
loanInterestRate | Процентная ставка по кредитам, принятая в данном наборе расчетов. |
savings | Сколько средств будет сэкономлено (или нет) за весь период жизни. |
Обнаруженные массивы
Информация об обнаруженных на здании солнечных батареях.
| JSON-представление |
|---|
{ "detectionStatus": enum ( |
| Поля | |
|---|---|
detectionStatus | Указывает на статус обнаружения солнечных батарей на данном здании. |
latestCaptureDate | Дата, указывающая на момент получения последних данных о работе солнечных батарей. |
Статус обнаружения
Указывает на статус обнаружения солнечных батарей на данном здании.
| Перечисления | |
|---|---|
DETECTION_STATUS_UNSPECIFIED | Статус не указан. |
DETECTION_STATUS_DATA_UNAVAILABLE | Данные о наличии солнечных батарей для этого здания отсутствуют. |
DETECTION_STATUS_ARRAYS_DETECTED | На этом здании обнаружена как минимум одна солнечная батарея. |
DETECTION_STATUS_NO_ARRAYS_DETECTED | На этом здании не обнаружено солнечных батарей. |