Method: buildingInsights.findClosest

Ubica el edificio cuyo centroide está más cerca de un punto de consulta. Devuelve un error con el código NOT_FOUND si no hay edificios en un radio de aproximadamente 50 m del punto de consulta.

Solicitud HTTP

GET https://solar.googleapis.com/v1/buildingInsights:findClosest

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de consulta

Parámetros
location

object (LatLng)

Obligatorio. La longitud y la latitud desde las que la API busca el edificio conocido más cercano.

requiredQuality

enum (ImageryQuality)

Opcional. Es el nivel de calidad mínimo permitido en los resultados. No se devolverá ningún resultado con una calidad inferior a esta. No especificar esto equivale a restringir solo a calidad ALTA.

exactQualityRequired

boolean

Opcional. Indica si se requiere la calidad exacta de las imágenes. Si se establece en falso, el campo requiredQuality se interpreta como la calidad mínima requerida, de modo que se pueden mostrar imágenes de calidad ALTA cuando requiredQuality se establece en MEDIA. Si se establece como verdadero, requiredQuality se interpreta como la calidad exacta requerida y solo se muestran imágenes de calidad MEDIUM si requiredQuality se establece como MEDIUM.

experiments[]

enum (Experiment)

Opcional. Especifica los experimentos de fase previa a la DG que se habilitarán. Las solicitudes que usan este campo se clasifican como una oferta previa a la DG según las Condiciones Específicas del Servicio de Google Maps Platform. Consulta las descripciones de la etapa de lanzamiento para obtener más detalles.

additionalInsights[]

enum (AdditionalInsights)

Opcional. Es una lista de additionalInsights que se incluirán en la respuesta.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Mensaje de respuesta para Solar.FindClosestBuildingInsights. Información sobre la ubicación, las dimensiones y el potencial solar de un edificio.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Representación JSON
{
  "name": string,
  "center": {
    object (LatLng)
  },
  "boundingBox": {
    object (LatLngBox)
  },
  "imageryDate": {
    object (Date)
  },
  "imageryProcessedDate": {
    object (Date)
  },
  "postalCode": string,
  "administrativeArea": string,
  "statisticalArea": string,
  "regionCode": string,
  "solarPotential": {
    object (SolarPotential)
  },
  "imageryQuality": enum (ImageryQuality),
  "detectedArrays": {
    object (DetectedArrays)
  }
}
Campos
name

string

Es el nombre del recurso del edificio, con el formato buildings/{place_id}.

center

object (LatLng)

Un punto cerca del centro del edificio.

boundingBox

object (LatLngBox)

Es el cuadro delimitador del edificio.

imageryDate

object (Date)

Es la fecha en que se adquirieron las imágenes subyacentes. Este es un valor aproximado.

imageryProcessedDate

object (Date)

Cuándo se completó el procesamiento de estas imágenes.

postalCode

string

Es el código postal (p. ej., el código postal de EE.UU.) en el que se encuentra este edificio.

administrativeArea

string

Es el área administrativa 1 (p. ej., en EE.UU., el estado) que contiene este edificio. Por ejemplo, en EE.UU., la abreviatura podría ser "MA" o "CA".

statisticalArea

string

Es el área estadística (p. ej., el sector censal de EE.UU.) en la que se encuentra este edificio.

regionCode

string

Es el código de región del país (o región) en el que se encuentra este edificio.

solarPotential

object (SolarPotential)

Potencial solar del edificio.

imageryQuality

enum (ImageryQuality)

Es la calidad de las imágenes que se usan para calcular los datos de este edificio.

detectedArrays

object (DetectedArrays)

Son los paneles solares detectados en el edificio. Este campo solo se propaga si se incluye DETECTED_ARRAYS en el FindClosestBuildingInsightsRequest.additional_insights de la solicitud.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

AdditionalInsights

Información adicional del edificio, como la geometría del techo y los paneles solares, que se puede mostrar en BuildingInsights.

Enums
ADDITIONAL_INSIGHTS_UNSPECIFIED Es el valor predeterminado. Se devolverá el BuildingInsights predeterminado.
DETECTED_ARRAYS

Determina si la respuesta incluirá los arrays detectados.

Si se especifica, el campo detectedArrays se propagará en la respuesta.

LatLngBox

Es un cuadro delimitador en coordenadas de latitud y longitud.

Representación JSON
{
  "sw": {
    object (LatLng)
  },
  "ne": {
    object (LatLng)
  }
}
Campos
sw

object (LatLng)

Es la esquina sudoeste del cuadro.

ne

object (LatLng)

Es la esquina noreste del cuadro.

SolarPotential

Información sobre el potencial de energía solar de un edificio. Varios campos de este archivo se definen en términos de "paneles". Los campos panelCapacityWatts, panelHeightMeters y panelWidthMeters describen los parámetros del modelo de panel que se usa en estos cálculos.

Representación JSON
{
  "maxArrayPanelsCount": integer,
  "panelCapacityWatts": number,
  "panelHeightMeters": number,
  "panelWidthMeters": number,
  "panelLifetimeYears": integer,
  "maxArrayAreaMeters2": number,
  "maxSunshineHoursPerYear": number,
  "carbonOffsetFactorKgPerMwh": number,
  "wholeRoofStats": {
    object (SizeAndSunshineStats)
  },
  "buildingStats": {
    object (SizeAndSunshineStats)
  },
  "roofSegmentStats": [
    {
      object (RoofSegmentSizeAndSunshineStats)
    }
  ],
  "solarPanels": [
    {
      object (SolarPanel)
    }
  ],
  "solarPanelConfigs": [
    {
      object (SolarPanelConfig)
    }
  ],
  "financialAnalyses": [
    {
      object (FinancialAnalysis)
    }
  ]
}
Campos
maxArrayPanelsCount

integer

Es el tamaño del conjunto máximo, es decir, la cantidad máxima de paneles que caben en el techo.

panelCapacityWatts

number

Es la capacidad, en vatios, del panel que se usa en los cálculos.

panelHeightMeters

number

Es la altura, en metros, en orientación vertical, del panel que se usa en los cálculos.

panelWidthMeters

number

Es el ancho, en metros, en orientación vertical, del panel que se usa en los cálculos.

panelLifetimeYears

integer

Es la vida útil esperada, en años, de los paneles solares. Se usa en los cálculos financieros.

maxArrayAreaMeters2

number

Es el tamaño, en metros cuadrados, del arreglo máximo.

maxSunshineHoursPerYear

number

Es la cantidad máxima de horas de sol que recibe cualquier punto del techo por año. Las horas de sol son una medida de la cantidad total de insolación (energía) recibida por año. 1 hora de sol = 1 kWh por kW (donde kW se refiere a los kW de capacidad en condiciones de prueba estándar).

carbonOffsetFactorKgPerMwh

number

Cantidad equivalente de CO2 producido por MWh de electricidad de la red. Esta es una medida de la intensidad de carbono de la electricidad de la red que se reemplaza por electricidad solar.

wholeRoofStats

object (SizeAndSunshineStats)

Son el tamaño total y los cuantiles de luz solar de la parte del techo que se asignó a algún segmento de techo. A pesar del nombre, es posible que no incluya todo el edificio. Consulta los buildingStats.

buildingStats

object (SizeAndSunshineStats)

Son los cuantiles de tamaño y luz solar de todo el edificio, incluidas las partes del techo que no se asignaron a algún segmento de techo. Debido a que las orientaciones de estas partes no están bien caracterizadas, la estimación de la superficie del techo no es confiable, pero la estimación de la superficie del suelo sí lo es. Es posible que se pueda obtener una superficie del techo de todo el edificio más confiable si se escala la superficie del techo de wholeRoofStats según la proporción de las áreas del suelo de buildingStats y wholeRoofStats.

roofSegmentStats[]

object (RoofSegmentSizeAndSunshineStats)

Cuantiles de tamaño y luz solar para cada segmento de techo.

solarPanels[]

object (SolarPanel)

Cada SolarPanel describe un solo panel solar. Se enumeran en el orden en que el algoritmo de diseño del panel los colocó. Por lo general, aunque no siempre, se muestran en orden decreciente de producción de energía anual.

solarPanelConfigs[]

object (SolarPanelConfig)

Cada SolarPanelConfig describe una disposición diferente de los paneles solares en el techo. Están en orden de cantidad creciente de paneles. El SolarPanelConfig con panelsCount=N se basa en los primeros N paneles de la lista solarPanels. Este campo solo se completa si se pueden colocar al menos 4 paneles en un techo.

financialAnalyses[]

object (FinancialAnalysis)

Un FinancialAnalysis proporciona los ahorros que se obtienen al usar energía solar, suponiendo una factura mensual y un proveedor de electricidad determinados. Están ordenados de forma ascendente según el importe de la factura mensual. Este campo estará vacío para los edificios en áreas de las que la API de Solar no tiene suficiente información para realizar cálculos financieros.

SizeAndSunshineStats

Son los cuantiles de tamaño y exposición al sol de un techo o parte de él.

Representación JSON
{
  "areaMeters2": number,
  "sunshineQuantiles": [
    number
  ],
  "groundAreaMeters2": number
}
Campos
areaMeters2

number

Es el área del techo o del segmento del techo, en m². Esta es la superficie del techo (teniendo en cuenta la inclinación), no el área de la huella del suelo.

sunshineQuantiles[]

number

Son los cuantiles de la luminosidad solar puntual en el área. Si hay N valores aquí, esto representa los (N-1)-iles. Por ejemplo, si hay 5 valores, serían los cuartiles (mín., 25%, 50%, 75%, máx.). Los valores se expresan en kWh/kW anuales, como maxSunshineHoursPerYear.

groundAreaMeters2

number

Es el área de la huella del suelo que cubre el techo o el segmento del techo, en m².

RoofSegmentSizeAndSunshineStats

Información sobre el tamaño y los cuantiles de insolación de un segmento de techo.

Representación JSON
{
  "stats": {
    object (SizeAndSunshineStats)
  },
  "center": {
    object (LatLng)
  },
  "boundingBox": {
    object (LatLngBox)
  },
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "planeHeightAtCenterMeters": number
}
Campos
stats

object (SizeAndSunshineStats)

Es el tamaño total y los cuantiles de luz solar para el segmento del techo.

center

object (LatLng)

Es un punto cercano al centro del segmento del techo.

boundingBox

object (LatLngBox)

Es el cuadro delimitador del segmento del techo.

pitchDegrees

number

Es el ángulo del segmento del techo en relación con el plano del suelo teórico. 0 = paralelo al suelo, 90 = perpendicular al suelo.

azimuthDegrees

number

Dirección de la brújula hacia la que apunta el tramo del techo. 0 = norte, 90 = este, 180 = sur. En el caso de un segmento de techo "plano" (pitchDegrees muy cerca de 0), el acimut no está bien definido, por lo que, para mantener la coherencia, lo definimos de forma arbitraria como 0 (norte).

planeHeightAtCenterMeters

number

Es la altura del plano del segmento del techo, en metros sobre el nivel del mar, en el punto designado por center. Junto con la inclinación, el acimut y la ubicación central, esto define por completo el plano del segmento del techo.

SolarPanel

SolarPanel describe la posición, la orientación y la producción de un solo panel solar. Consulta los campos panelHeightMeters, panelWidthMeters y panelCapacityWatts en SolarPotential para obtener información sobre los parámetros del panel.

Representación JSON
{
  "center": {
    object (LatLng)
  },
  "orientation": enum (SolarPanelOrientation),
  "yearlyEnergyDcKwh": number,
  "segmentIndex": integer
}
Campos
center

object (LatLng)

El centro del panel.

orientation

enum (SolarPanelOrientation)

La orientación del panel.

yearlyEnergyDcKwh

number

Es la cantidad de energía solar que capta este diseño en el transcurso de un año, en kWh de CC.

segmentIndex

integer

Es el índice en roofSegmentStats de RoofSegmentSizeAndSunshineStats que corresponde al segmento del techo en el que se coloca este panel.

SolarPanelOrientation

Es la orientación de un panel solar. Esto se debe interpretar en relación con el acimut del segmento del techo en el que se coloca el panel.

Enums
SOLAR_PANEL_ORIENTATION_UNSPECIFIED No se conoce la orientación del panel.
LANDSCAPE Un panel LANDSCAPE tiene su borde largo perpendicular a la dirección del acimut del segmento de techo en el que se coloca.
PORTRAIT Un panel PORTRAIT tiene su borde largo paralelo a la dirección del acimut del segmento de techo en el que se coloca.

SolarPanelConfig

SolarPanelConfig describe una ubicación particular de los paneles solares en el techo.

Representación JSON
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "roofSegmentSummaries": [
    {
      object (RoofSegmentSummary)
    }
  ]
}
Campos
panelsCount

integer

Es la cantidad total de paneles. Ten en cuenta que esto es redundante para (la suma de) los campos correspondientes en roofSegmentSummaries.

yearlyEnergyDcKwh

number

Es la cantidad de energía solar que captura este diseño en el transcurso de un año, en kWh de CC, según los paneles descritos anteriormente.

roofSegmentSummaries[]

object (RoofSegmentSummary)

Información sobre la producción de cada segmento de techo que tiene al menos un panel en este diseño. roofSegmentSummaries[i] describe el i-ésimo segmento del techo, incluidos su tamaño, producción esperada y orientación.

RoofSegmentSummary

Es la información sobre un segmento del techo del edificio, con una cantidad de paneles colocados en él.

Representación JSON
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "segmentIndex": integer
}
Campos
panelsCount

integer

Es la cantidad total de paneles de este segmento.

yearlyEnergyDcKwh

number

Es la cantidad de energía solar que captura esta parte del diseño en el transcurso de un año, en kWh de CC, según los paneles descritos anteriormente.

pitchDegrees

number

Es el ángulo del segmento del techo en relación con el plano del suelo teórico. 0 = paralelo al suelo, 90 = perpendicular al suelo.

azimuthDegrees

number

Dirección de la brújula hacia la que apunta el tramo del techo. 0 = norte, 90 = este, 180 = sur. En el caso de un segmento de techo "plano" (pitchDegrees muy cerca de 0), el acimut no está bien definido, por lo que, para mantener la coherencia, lo definimos de forma arbitraria como 0 (norte).

segmentIndex

integer

Es el índice en roofSegmentStats del RoofSegmentSizeAndSunshineStats correspondiente.

FinancialAnalysis

Análisis de los costos y beneficios del diseño solar óptimo para un importe de factura de electricidad específico.

Representación JSON
{
  "monthlyBill": {
    object (Money)
  },
  "defaultBill": boolean,
  "averageKwhPerMonth": number,
  "financialDetails": {
    object (FinancialDetails)
  },
  "leasingSavings": {
    object (LeasingSavings)
  },
  "cashPurchaseSavings": {
    object (CashPurchaseSavings)
  },
  "financedPurchaseSavings": {
    object (FinancedPurchaseSavings)
  },
  "panelConfigIndex": integer
}
Campos
monthlyBill

object (Money)

La factura mensual de electricidad que se supone en este análisis.

defaultBill

boolean

Indica si este es el tamaño de factura seleccionado para ser la factura predeterminada del área en la que se encuentra este edificio. Exactamente un FinancialAnalysis en BuildingSolarPotential debe tener configurado defaultBill.

averageKwhPerMonth

number

La cantidad de electricidad que usa la casa en un mes promedio, según el importe de la factura y las tarifas de electricidad locales

financialDetails

object (FinancialDetails)

Información financiera que se aplica independientemente del método de financiación utilizado.

leasingSavings

object (LeasingSavings)

Costo y beneficio de arrendar los paneles solares.

cashPurchaseSavings

object (CashPurchaseSavings)

Costo y beneficio de comprar los paneles solares en efectivo.

financedPurchaseSavings

object (FinancedPurchaseSavings)

Es el costo y el beneficio de comprar los paneles solares financiando la compra.

panelConfigIndex

integer

Es el índice en solarPanelConfigs del diseño solar óptimo para este importe de la factura. Este puede ser -1, lo que indica que no hay un diseño. En este caso, se omitirán los submensajes restantes.

Dinero

Representa un importe de dinero con su tipo de moneda.

Representación JSON
{
  "currencyCode": string,
  "units": string,
  "nanos": integer
}
Campos
currencyCode

string

Es el código de moneda de tres letras definido en la norma ISO 4217.

units

string (int64 format)

La unidad entera del importe. Por ejemplo, si currencyCode es "USD", 1 unidad es un dólar estadounidense.

nanos

integer

Número de unidades nano (10^-9) del importe. Debe ser un valor entre -999,999,999 y +999,999,999. Si units es positivo, nanos debe ser positivo o cero. Si units es cero, nanos puede ser positivo, cero o negativo. Si units es negativo, nanos debe ser negativo o cero. Por ejemplo, -$1.75 se representa como units=-1 y nanos=-750,000,000.

FinancialDetails

Son los detalles de un análisis financiero. Algunos de estos detalles ya se almacenan en niveles superiores (p.ej., el costo de bolsillo). Los importes monetarios totales corresponden a un período de ciclo de vida definido por el campo panelLifetimeYears en SolarPotential. Nota: El costo de bolsillo de comprar los paneles se indica en el campo outOfPocketCost de CashPurchaseSavings.

Representación JSON
{
  "initialAcKwhPerYear": number,
  "remainingLifetimeUtilityBill": {
    object (Money)
  },
  "federalIncentive": {
    object (Money)
  },
  "stateIncentive": {
    object (Money)
  },
  "utilityIncentive": {
    object (Money)
  },
  "lifetimeSrecTotal": {
    object (Money)
  },
  "costOfElectricityWithoutSolar": {
    object (Money)
  },
  "netMeteringAllowed": boolean,
  "solarPercentage": number,
  "percentageExportedToGrid": number
}
Campos
initialAcKwhPerYear

number

Es la cantidad de kWh de CA que creemos que generarán los paneles solares en su primer año.

remainingLifetimeUtilityBill

object (Money)

Es la factura de electricidad que no se produce con energía solar durante la vida útil de los paneles.

federalIncentive

object (Money)

Es la cantidad de dinero disponible de los incentivos federales. Esto se aplica si el usuario compra los paneles (con o sin un préstamo).

stateIncentive

object (Money)

Es la cantidad de dinero disponible de los incentivos estatales. Esto se aplica si el usuario compra los paneles (con o sin un préstamo).

utilityIncentive

object (Money)

Es la cantidad de dinero disponible de los incentivos de la empresa de servicios públicos. Esto se aplica si el usuario compra los paneles (con o sin un préstamo).

lifetimeSrecTotal

object (Money)

Es la cantidad de dinero que el usuario recibirá de los créditos de energía solar renovable durante la vida útil de los paneles. Esto se aplica si el usuario compra los paneles (con o sin un préstamo).

costOfElectricityWithoutSolar

object (Money)

Es el costo total de la electricidad que el usuario habría pagado durante el período de vida útil si no hubiera instalado paneles solares.

netMeteringAllowed

boolean

Indica si se permite la medición neta.

solarPercentage

number

Es el porcentaje (0-100) de la energía del usuario que se suministra con energía solar. Es válido para el primer año, pero es aproximadamente correcto para los años futuros.

percentageExportedToGrid

number

Es el porcentaje (de 0 a 100) de la producción de electricidad solar que supusimos que se exportó a la red eléctrica, según el primer trimestre de producción. Esto afecta los cálculos si no se permite la medición neta.

LeasingSavings

Es el costo y el beneficio de arrendar una configuración particular de paneles solares con un uso de electricidad específico.

Representación JSON
{
  "leasesAllowed": boolean,
  "leasesSupported": boolean,
  "annualLeasingCost": {
    object (Money)
  },
  "savings": {
    object (SavingsOverTime)
  }
}
Campos
leasesAllowed

boolean

Indica si se permiten los arrendamientos en esta jurisdicción (en algunos estados, no se permiten). Si este campo es falso, es probable que se deban ignorar los valores de este mensaje.

leasesSupported

boolean

Indica si el motor de cálculo financiero admite arrendamientos en esta jurisdicción. Si este campo es falso, es probable que se deban ignorar los valores de este mensaje. Esto es independiente de leasesAllowed: en algunas áreas, se permiten los arrendamientos, pero bajo condiciones que no se manejan en los modelos financieros.

annualLeasingCost

object (Money)

Costo anual estimado del arrendamiento.

savings

object (SavingsOverTime)

Cuánto se ahorra (o no) durante el período de ciclo de vida

SavingsOverTime

Información financiera que se comparte entre diferentes métodos de financiamiento

Representación JSON
{
  "savingsYear1": {
    object (Money)
  },
  "savingsYear20": {
    object (Money)
  },
  "presentValueOfSavingsYear20": {
    object (Money)
  },
  "savingsLifetime": {
    object (Money)
  },
  "presentValueOfSavingsLifetime": {
    object (Money)
  },
  "financiallyViable": boolean
}
Campos
savingsYear1

object (Money)

Ahorros en el primer año después de la instalación de los paneles.

savingsYear20

object (Money)

Ahorros en los primeros veinte años después de la instalación de los paneles.

presentValueOfSavingsYear20

object (Money)

Con la tasa de descuento supuesta, ¿cuál es el valor actual de los ahorros acumulados de 20 años?

savingsLifetime

object (Money)

Ahorros durante toda la vida útil del panel.

presentValueOfSavingsLifetime

object (Money)

Con la tasa de descuento supuesta, ¿cuál es el valor actual de los ahorros acumulados durante el ciclo de vida?

financiallyViable

boolean

Indica si esta situación es viable desde el punto de vista financiero. Será falso para situaciones con poca viabilidad financiera (p.ej., pérdida de dinero).

CashPurchaseSavings

Es el costo y el beneficio de la compra directa de una configuración específica de paneles solares con un uso de electricidad determinado.

Representación JSON
{
  "outOfPocketCost": {
    object (Money)
  },
  "upfrontCost": {
    object (Money)
  },
  "rebateValue": {
    object (Money)
  },
  "savings": {
    object (SavingsOverTime)
  },
  "paybackYears": number
}
Campos
outOfPocketCost

object (Money)

Costo inicial antes de impuestos: Es el importe que se debe pagar de forma directa. Contrasta con upfrontCost, que es después de los incentivos fiscales.

upfrontCost

object (Money)

Costo inicial después de los incentivos fiscales: Es el importe que se debe pagar durante el primer año. Contrasta con el outOfPocketCost, que es antes de los incentivos fiscales.

rebateValue

object (Money)

Es el valor de todas las devoluciones de impuestos.

savings

object (SavingsOverTime)

Cuánto se ahorra (o no) durante el período de ciclo de vida

paybackYears

number

Es la cantidad de años que transcurren hasta que se produce la recuperación. Un valor negativo significa que el retorno nunca se produce dentro del período de vida útil.

FinancedPurchaseSavings

Es el costo y el beneficio de usar un préstamo para comprar una configuración particular de paneles solares con un uso de electricidad específico.

Representación JSON
{
  "annualLoanPayment": {
    object (Money)
  },
  "rebateValue": {
    object (Money)
  },
  "loanInterestRate": number,
  "savings": {
    object (SavingsOverTime)
  }
}
Campos
annualLoanPayment

object (Money)

Pagos anuales de préstamos

rebateValue

object (Money)

Es el valor de todas las devoluciones de impuestos (incluido el crédito fiscal federal por inversión [ITC]).

loanInterestRate

number

Es la tasa de interés de los préstamos que se supone en este conjunto de cálculos.

savings

object (SavingsOverTime)

Cuánto se ahorra (o no) durante el período de ciclo de vida

DetectedArrays

Información sobre los paneles solares detectados en el edificio.

Representación JSON
{
  "detectionStatus": enum (DetectionStatus),
  "arrays": [
    {
      object (SolarArray)
    }
  ],
  "latestCaptureDate": {
    object (Date)
  }
}
Campos
detectionStatus

enum (DetectionStatus)

Indica el estado de detección de los paneles solares de este edificio.

arrays[]

object (SolarArray)

Es una lista de paneles solares detectados en el edificio.

latestCaptureDate

object (Date)

Es la fecha que indica cuándo se capturaron los datos más recientes del panel solar.

DetectionStatus

Indica el estado de detección de los paneles solares de este edificio.

Enums
DETECTION_STATUS_UNSPECIFIED Indica que no se especificó el estado.
DETECTION_STATUS_DATA_UNAVAILABLE Los datos detectados del panel solar no están disponibles para este edificio.
DETECTION_STATUS_ARRAYS_DETECTED Se detectó al menos un panel solar en este edificio.
DETECTION_STATUS_NO_ARRAYS_DETECTED No se detectaron paneles solares en este edificio.

SolarArray

Son los detalles de un solo panel solar detectado.

Representación JSON
{
  "polygonGeojson": {
    object
  }
}
Campos
polygonGeojson

object (Struct format)

Es una representación en GeoJSON del área del edificio en la que se detectaron paneles solares.

Los datos de GeoJSON deben tener el formato RFC 7946 y representar un polígono para una sola área contigua.

El polígono se representará con varios bucles cuando contenga agujeros.

Ejemplo:

{ "type": "Polygon", "coordinates": [ [ [-1, -1], [-1, 0], [0, 0], [-1, -1] ] ] }