- HTTP-запрос
- Параметры запроса
- Тело запроса
- Тело ответа
- Области авторизации
- AdditionalInsights
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- Деньги
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- DetectedArrays
- DetectionStatus
- SolarArray
- Попробовать
Находит здание, центроид которого находится ближе всего к точке запроса. Возвращает ошибку с кодом NOT_FOUND, если в радиусе примерно 50 м от точки запроса нет зданий.
HTTP-запрос
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
URL имеет синтаксис gRPC Transcoding.
Параметры запроса
| Параметры | |
|---|---|
location |
Обязательно. Долгота и широта, по которым API ищет ближайшее известное здание. |
requiredQuality |
Необязательное поле. Минимальный уровень качества, допустимый в результатах. Результаты с более низким качеством возвращаться не будут. Если не указать это значение, то будет использоваться только высокое качество. |
exactQualityRequired |
Необязательное поле. Требуется ли точное качество снимков. Если задано значение false, поле |
experiments[] |
Необязательное поле. Указывает, какие предварительные эксперименты нужно включить. Запросы, в которых используется это поле, классифицируются как предварительное предложение в соответствии со Специальными условиями использования платформы Google Карт. Подробнее об этапах запуска… |
additionalInsights[] |
Необязательное поле. Список объектов |
Тело запроса
Тело запроса должно быть пустым.
Тело ответа
Ответное сообщение для Solar.FindClosestBuildingInsights. Информация о местоположении, размерах и потенциале использования солнечной энергии для здания.
Ниже приведена структура данных в ответе, полученном на запрос.
| JSON-представление |
|---|
{ "name": string, "center": { object ( |
| Поля | |
|---|---|
name |
Название ресурса для здания в формате |
center |
Точка рядом с центром здания. |
boundingBox |
Граничная рамка здания. |
imageryDate |
Дата, когда было получено изображение. Это приблизительное значение. |
imageryProcessedDate |
Дата завершения обработки снимков. |
postalCode |
Почтовый индекс, к которому относится здание. |
administrativeArea |
Административный район 1 (например, штат в США), в котором находится здание. Например, в США это может быть "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 кВт⋅ч на кВт (где кВт – это кВт мощности при стандартных условиях тестирования). |
carbonOffsetFactorKgPerMwh |
Эквивалентное количество CO2, производимое на МВт·ч электроэнергии в сети. Это показатель углеродоемкости сетевой электроэнергии, замененной солнечной электроэнергией. |
wholeRoofStats |
Общий размер и квантили солнечного света для части крыши, которая была назначена какому-либо сегменту крыши. Несмотря на название, в него может входить не все здание. Посмотрите |
buildingStats |
Квантили размера и солнечного света для всего здания, включая части крыши, которые не были назначены какому-либо сегменту крыши. Поскольку ориентация этих частей не определена, оценка площади крыши ненадежна, но оценка площади земли надежна. Возможно, более надежную площадь крыши всего здания можно получить, масштабировав площадь крыши из |
roofSegmentStats[] |
Размер и квантили солнечного света для каждого сегмента крыши. |
solarPanels[] |
Каждый объект |
solarPanelConfigs[] |
Каждый объект |
financialAnalyses[] |
Объект |
SizeAndSunshineStats
Квантили размера и солнечной освещенности крыши или ее части.
| JSON-представление |
|---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
| Поля | |
|---|---|
areaMeters2 |
Площадь крыши или ее сегмента в квадратных метрах. Это площадь крыши (с учетом наклона), а не площадь основания здания. |
sunshineQuantiles[] |
Квантили точечной освещенности по всей области. Если здесь N значений, то это (N-1)-или. Например, если значений пять, то это будут квартили (минимум, 25 %, 50 %, 75 %, максимум). Значения указываются в кВт·ч/кВт в год, например |
groundAreaMeters2 |
Площадь поверхности земли, покрытая крышей или ее сегментом, в квадратных метрах. |
RoofSegmentSizeAndSunshineStats
Информация о размере и квантилях освещенности сегмента крыши.
| JSON-представление |
|---|
{ "stats": { object ( |
| Поля | |
|---|---|
stats |
Общий размер и квантили солнечного света для сегмента крыши. |
center |
Точка рядом с центром сегмента крыши. |
boundingBox |
Граничная рамка сегмента крыши. |
pitchDegrees |
Угол сегмента крыши относительно теоретической плоскости земли. 0 – параллельно земле, 90 – перпендикулярно земле. |
azimuthDegrees |
Направление по компасу, в котором ориентирован сегмент крыши. 0 – север, 90 – восток, 180 – юг. Для плоского сегмента крыши ( |
planeHeightAtCenterMeters |
Высота плоскости сегмента крыши в метрах над уровнем моря в точке, обозначенной |
SolarPanel
SolarPanel описывает положение, ориентацию и производительность одной солнечной панели. Информацию о параметрах панели можно найти в полях panelHeightMeters, panelWidthMeters и panelCapacityWatts в SolarPotential.
| 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 |
Сколько солнечной энергии улавливает этот макет в течение года, в кВтч постоянного тока, при условии использования панелей, описанных выше. |
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
Подробные сведения о финансовом анализе. Некоторые из этих сведений уже хранятся на более высоких уровнях (например, личные расходы). Общие суммы денег указаны за период времени, определенный полем panelLifetimeYears в SolarPotential. Примечание. Стоимость покупки панелей указана в поле outOfPocketCost в CashPurchaseSavings.
| 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 |
Экономия за первые 20 лет после установки панелей. |
presentValueOfSavingsYear20 |
Какова текущая стоимость совокупной экономии за 20 лет при предполагаемой ставке дисконтирования? |
savingsLifetime |
Экономия за весь срок службы панелей. |
presentValueOfSavingsLifetime |
Используя предполагаемую ставку дисконтирования, какова текущая стоимость совокупных сбережений за весь срок службы? |
financiallyViable |
Указывает, является ли этот сценарий финансово жизнеспособным. Будет иметь значение false для сценариев с низкой финансовой устойчивостью (например, убыточных). |
CashPurchaseSavings
Стоимость и выгода от покупки определенной конфигурации солнечных панелей с определенным потреблением электроэнергии
| JSON-представление |
|---|
{ "outOfPocketCost": { object ( |
| Поля | |
|---|---|
outOfPocketCost |
Начальная стоимость без учета налоговых льгот – сумма, которую необходимо заплатить из своего кармана. Сравните с |
upfrontCost |
Первоначальные затраты с учетом налоговых льгот – сумма, которую нужно заплатить в течение первого года. В отличие от |
rebateValue |
Сумма всех налоговых скидок. |
savings |
Сколько средств было сэкономлено (или не сэкономлено) за весь период. |
paybackYears |
Количество лет до окупаемости. Отрицательное значение означает, что окупаемость не будет достигнута в течение всего периода общей ценности. |
FinancedPurchaseSavings
Расходы и выгода при покупке солнечных панелей определенной конфигурации в кредит с учетом определенного объема потребления электроэнергии.
| JSON-представление |
|---|
{ "annualLoanPayment": { object ( |
| Поля | |
|---|---|
annualLoanPayment |
Ежегодные платежи по кредиту. |
rebateValue |
Сумма всех налоговых вычетов (включая федеральный налоговый вычет на инвестиции). |
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] ] ] } |