- Solicitação HTTP
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- Dinheiro
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- Faça um teste
Localiza o edifício mais próximo de um ponto de consulta. Retorna um erro com o código NOT_FOUND
se não houver construções em um raio de 50 m do ponto de consulta.
Solicitação HTTP
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de consulta
Parâmetros | |
---|---|
location |
Obrigatório. A longitude e a latitude a partir das quais a API procura o edifício conhecido mais próximo. |
requiredQuality |
Opcional. O nível mínimo de qualidade permitido nos resultados. Nenhum resultado com qualidade inferior será retornado. Não especificar isso equivale a restringir somente a qualidade ALTA. |
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Mensagem de resposta para Solar.FindClosestBuildingInsights
. Informações sobre o local, dimensões e potencial solar de um edifício.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "name": string, "center": { object ( |
Campos | |
---|---|
name |
O nome do recurso do edifício, no formato |
center |
Um ponto próximo ao centro da construção. |
boundingBox |
A caixa delimitadora do edifício. |
imageryDate |
Data em que a imagem subjacente foi adquirida. Esse número é aproximado. |
imageryProcessedDate |
Quando o processamento das imagens foi concluído. |
postalCode |
CEP (por exemplo, CEP dos EUA) que faz parte deste edifício. |
administrativeArea |
Área político-administrativa 1 (por exemplo, nos EUA, o estado) que contém este edifício. Por exemplo, nos EUA, a abreviação pode ser "MA". ou "CA". |
statisticalArea |
Área estatística (por exemplo, setor censitário dos EUA) onde está o edifício. |
regionCode |
Código regional do país (ou região) em que esta construção está. |
solarPotential |
Potencial solar do edifício. |
imageryQuality |
A qualidade das imagens usadas para computar os dados da construção. |
Escopos de autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/cloud-platform
LatLngBox
Uma caixa delimitadora em coordenadas lat/lng.
Representação JSON |
---|
{ "sw": { object ( |
Campos | |
---|---|
sw |
O canto sudoeste da caixa. |
ne |
O canto nordeste da caixa. |
SolarPotential
Informações sobre o potencial solar de um edifício. Vários campos são definidos em termos de "painéis". Os campos panelCapacityWatts
, panelHeightMeters
e panelWidthMeters
descrevem os parâmetros do modelo de painel usado nesses cálculos.
Representação JSON |
---|
{ "maxArrayPanelsCount": integer, "panelCapacityWatts": number, "panelHeightMeters": number, "panelWidthMeters": number, "panelLifetimeYears": integer, "maxArrayAreaMeters2": number, "maxSunshineHoursPerYear": number, "carbonOffsetFactorKgPerMwh": number, "wholeRoofStats": { object ( |
Campos | |
---|---|
maxArrayPanelsCount |
Tamanho da matriz máxima, ou seja, o número máximo de painéis que podem caber no telhado. |
panelCapacityWatts |
Capacidade, em watts, do painel usado nos cálculos. |
panelHeightMeters |
Altura, em metros na orientação retrato, do painel usado nos cálculos. |
panelWidthMeters |
Largura, em metros, na orientação retrato do painel usado nos cálculos. |
panelLifetimeYears |
A vida útil esperada, em anos, dos painéis solares. Isso é usado nos cálculos financeiros. |
maxArrayAreaMeters2 |
Tamanho, em metros quadrados, da matriz máxima. |
maxSunshineHoursPerYear |
Número máximo de horas de sol recebidas por ano, em qualquer ponto do telhado. As horas de sol são uma medida da quantidade total de insolação (energia) recebida por ano. 1 hora de sol = 1 kWh por kW (onde kW se refere a kW de capacidade nas condições padrão de teste). |
carbonOffsetFactorKgPerMwh |
Quantidade equivalente de CO2 produzido por MWh de eletricidade da rede. Essa é uma medida da intensidade de carbono da eletricidade deslocada pela eletricidade solar. |
wholeRoofStats |
Tamanho total e quantis de luz solar para a parte do telhado que foi atribuída a algum segmento do telhado. Apesar do nome, isso pode não incluir toda a construção. Consulte |
buildingStats |
Tamanho e quantis de luz solar para todo o edifício, incluindo partes do telhado que não foram atribuídas a algum segmento do telhado. Como as orientações dessas peças não são bem caracterizadas, a estimativa da área do telhado não é confiável, mas a estimativa da área do solo é confiável. Uma área de telhado mais confiável do edifício pode ser obtida aumentando a área de |
roofSegmentStats[] |
Tamanho e quantis de luz solar para cada segmento de telhado. |
solarPanels[] |
Cada |
solarPanelConfigs[] |
Cada |
financialAnalyses[] |
Com uma |
SizeAndSunshineStats
Tamanho e quantis de sol de um telhado ou parte dele.
Representação JSON |
---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
Campos | |
---|---|
areaMeters2 |
A área do telhado ou segmento do telhado, em m^2. Esta é a área do telhado (considerando a inclinação), não a área da pegada do solo. |
sunshineQuantiles[] |
Quantis do raio de sol em toda a área. Se houver N valores aqui, isso representa os iles (N-1). Por exemplo, se houver cinco valores, eles serão os quartis (mín., 25%, 50%, 75%, máx.). Os valores são em kWh/kW anuais, como |
groundAreaMeters2 |
A área da pegada do solo coberta pelo telhado ou segmento do telhado, em m^2. |
RoofSegmentSizeAndSunshineStats
Informações sobre o tamanho e os quantis de sol de um segmento de telhado.
Representação JSON |
---|
{ "stats": { object ( |
Campos | |
---|---|
stats |
Tamanho total e quantis de luz solar para o segmento do telhado. |
center |
Um ponto próximo ao centro do segmento do telhado. |
boundingBox |
A caixa delimitadora do segmento de telhado. |
pitchDegrees |
Ângulo do segmento do telhado em relação ao plano do solo teórico. 0 = paralelo ao solo, 90 = perpendicular ao solo. |
azimuthDegrees |
Direção da bússola para a qual o segmento do telhado está apontando. 0 = Norte, 90 = Leste, 180 = Sul. Para uma "plano" segmento de telhado ( |
planeHeightAtCenterMeters |
É a altura do plano do segmento do telhado, em metros acima do nível do mar, no ponto designado por |
SolarPanel
O SolarPanel descreve a posição, orientação e produção de um único painel solar. Consulte os campos panelHeightMeters
, panelWidthMeters
e panelCapacityWatts
em SolarPotential
para saber mais sobre os parâmetros do painel.
Representação JSON |
---|
{ "center": { object ( |
Campos | |
---|---|
center |
O centro do painel. |
orientation |
É a orientação do painel. |
yearlyEnergyDcKwh |
Quanta energia de luz solar esse layout captura ao longo de um ano em kWh DC. |
segmentIndex |
Índice em |
SolarPanelOrientation
A orientação de um painel solar. Isso deve ser interpretado em relação ao azimute do segmento do telhado em que o painel está colocado.
Enums | |
---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
Nenhuma orientação de painel é conhecida. |
LANDSCAPE |
Um painel LANDSCAPE tem a borda longa perpendicular à direção do azimute do segmento do telhado em que está posicionado. |
PORTRAIT |
Um painel PORTRAIT tem a borda longa paralela à direção do azimute do segmento do telhado em que está colocado. |
SolarPanelConfig
SolarPanelConfig descreve um posicionamento específico de painéis solares no telhado.
Representação JSON |
---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
Campos | |
---|---|
panelsCount |
Número total de painéis. Isso é redundante com relação à (soma dos) campos correspondentes em |
yearlyEnergyDcKwh |
Quanta energia de luz solar esse layout captura ao longo de um ano, em kWh DC, supondo os painéis descritos acima. |
roofSegmentSummaries[] |
Informações sobre a produção de cada trecho de telhado que carrega pelo menos um painel neste layout. |
RoofSegmentSummary
Informações sobre um trecho de telhado no edifício, com alguns painéis colocados nele.
Representação JSON |
---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
Campos | |
---|---|
panelsCount |
O número total de painéis neste trecho. |
yearlyEnergyDcKwh |
Quanta energia de luz solar esta parte do layout captura ao longo de um ano em kWh DC, supondo que os painéis descritos acima sejam usados. |
pitchDegrees |
Ângulo do segmento do telhado em relação ao plano do solo teórico. 0 = paralelo ao solo, 90 = perpendicular ao solo. |
azimuthDegrees |
Direção da bússola para a qual o segmento do telhado está apontando. 0 = Norte, 90 = Leste, 180 = Sul. Para uma "plano" segmento de telhado ( |
segmentIndex |
Índice em |
FinancialAnalysis
Análise do custo e dos benefícios do layout solar ideal para um determinado tamanho de conta de luz.
Representação JSON |
---|
{ "monthlyBill": { object ( |
Campos | |
---|---|
monthlyBill |
A conta de luz mensal que esta análise considera. |
defaultBill |
Indica se este é o tamanho de conta selecionado para ser a conta padrão da área em que este edifício está. Exatamente um |
averageKwhPerMonth |
Quanta eletricidade a casa usa em um mês médio, com base no tamanho da conta e nas tarifas de eletricidade locais. |
financialDetails |
Informações financeiras que se aplicam independentemente da forma de financiamento usada. |
leasingSavings |
Custo e benefício da locação de painéis solares. |
cashPurchaseSavings |
Custo e benefício de comprar os painéis solares com dinheiro. |
financedPurchaseSavings |
Custo e benefício do financiamento da compra dos painéis solares. |
panelConfigIndex |
Índice em |
Dinheiro
Representa um montante em dinheiro com o respectivo tipo de moeda.
Representação JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Campos | |
---|---|
currencyCode |
É o código de moeda de três letras definido no ISO 4217. |
units |
As unidades inteiras do montante. Por exemplo, se |
nanos |
Número de unidades nano (10^-9) do montante. É necessário que o valor fique entre -999.999.999 e +999.999.999 (inclusive os dois limites). Se |
FinancialDetails
Detalhes de uma análise financeira. Alguns desses detalhes já estão armazenados em níveis mais altos (por exemplo, custo de bolso). Os valores totais em dinheiro correspondem a um período definido pelo campo panelLifetimeYears
no SolarPotential
. Observação: o custo inicial da compra de painéis é fornecido no campo outOfPocketCost
em CashPurchaseSavings
.
Representação JSON |
---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
Campos | |
---|---|
initialAcKwhPerYear |
Quantos kWh de AC achamos que os painéis solares vão gerar no primeiro ano. |
remainingLifetimeUtilityBill |
Conta de consumo de eletricidade não produzida por energia solar, para o ciclo de vida dos painéis. |
federalIncentive |
Quantia de dinheiro disponível com incentivos federais isso se aplica se o usuário comprar (com ou sem empréstimo) os painéis. |
stateIncentive |
Quantia de dinheiro disponível com incentivos do estado isso se aplica se o usuário comprar (com ou sem empréstimo) os painéis. |
utilityIncentive |
Quantia de dinheiro disponível com incentivos de serviços públicos isso se aplica se o usuário comprar (com ou sem empréstimo) os painéis. |
lifetimeSrecTotal |
Valor que o usuário vai receber de créditos de energia solar renovável durante o ciclo de vida do painel. isso se aplica se o usuário comprar (com ou sem empréstimo) os painéis. |
costOfElectricityWithoutSolar |
Custo total da eletricidade que o usuário teria pago ao longo do ciclo de vida se não tivesse instalado a energia solar. |
netMeteringAllowed |
Indica se a medição líquida é permitida. |
solarPercentage |
Porcentagem (0 a 100) da energia do usuário fornecida por energia solar. Válido pelo primeiro ano, mas aproximadamente correto para anos futuros. |
percentageExportedToGrid |
A porcentagem (0 a 100) de produção de eletricidade solar que consideramos foi exportada para a rede, com base no primeiro trimestre da produção. Isso afetará os cálculos se a medição líquida não for permitida. |
LeasingSavings
Custo e benefício da locação de uma configuração específica de painéis solares com um determinado uso de eletricidade.
Representação JSON |
---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
Campos | |
---|---|
leasesAllowed |
Se locações são permitidas nesta jurisdição (leases não são permitidas em alguns estados). Se esse campo for definido como "false", os valores da mensagem provavelmente serão ignorados. |
leasesSupported |
Indica se as locações são compatíveis com esta jurisdição pelo mecanismo de cálculo financeiro. Se esse campo for definido como "false", os valores da mensagem provavelmente serão ignorados. Isso não depende de |
annualLeasingCost |
Custo estimado do aluguel anual. |
savings |
Quanto é economizado (ou não) durante o período. |
SavingsOverTime
Informações financeiras compartilhadas entre diferentes formas de financiamento.
Representação JSON |
---|
{ "savingsYear1": { object ( |
Campos | |
---|---|
savingsYear1 |
Economia no primeiro ano após a instalação do painel. |
savingsYear20 |
Economia nos primeiros vinte anos após a instalação do painel. |
presentValueOfSavingsYear20 |
Usando a taxa de desconto presumida, qual é o valor atual da economia cumulativa de 20 anos? |
savingsLifetime |
Economia em todo o ciclo de vida do painel. |
presentValueOfSavingsLifetime |
Usando a taxa de desconto presumida, qual é o valor atual da economia cumulativa da vida útil? |
financiallyViable |
Indica se o cenário é financeiramente viável. Será falso para cenários com baixa viabilidade financeira (por exemplo, perda de dinheiro). |
CashPurchaseSavings
Custo e benefício da compra definitiva de uma configuração específica de painéis solares com um uso de eletricidade específico.
Representação JSON |
---|
{ "outOfPocketCost": { object ( |
Campos | |
---|---|
outOfPocketCost |
Custo inicial antes dos incentivos fiscais: o valor que precisa ser pago imediatamente. Já |
upfrontCost |
Custo inicial após incentivos fiscais: é o valor que deve ser pago durante o primeiro ano. Já |
rebateValue |
O valor de todos os abatimentos fiscais. |
savings |
Quanto é economizado (ou não) durante o período. |
paybackYears |
Número de anos até o retorno do investimento. Um valor negativo significa que o retorno nunca ocorre dentro do período de vida útil. |
FinancedPurchaseSavings
Custo e benefício de usar um empréstimo para comprar uma configuração específica de painéis solares com um determinado uso de eletricidade.
Representação JSON |
---|
{ "annualLoanPayment": { object ( |
Campos | |
---|---|
annualLoanPayment |
Pagamentos anuais dos empréstimos. |
rebateValue |
O valor de todos os abatimentos fiscais (incluindo o Crédito de Imposto de Investimento Federal (ITC, na sigla em inglês)). |
loanInterestRate |
A taxa de juros dos empréstimos assumida neste conjunto de cálculos. |
savings |
Quanto é economizado (ou não) durante o período. |