Package google.maps.solar.v1

Índice

Solar

Definición del servicio de la API de Solar.

FindClosestBuildingInsights

rpc FindClosestBuildingInsights(FindClosestBuildingInsightsRequest) returns (BuildingInsights)

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

Permisos de autorización

Requiere el siguiente alcance de OAuth:

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

rpc GetDataLayers(GetDataLayersRequest) returns (DataLayers)

Obtiene información solar de una región que rodea una ubicación. Muestra un error con el código NOT_FOUND si la ubicación está fuera del área de cobertura.

Permisos de autorización

Requiere el siguiente alcance de OAuth:

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

rpc GetGeoTiff(GetGeoTiffRequest) returns (HttpBody)

Muestra una imagen por su ID.

Permisos de autorización

Requiere el siguiente alcance de OAuth:

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

BuildingInsights

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

Campos
name

string

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

center

LatLng

Un punto cerca del centro del edificio

bounding_box

LatLngBox

Es el cuadro de límite del edificio.

imagery_date

Date

Es la fecha en que se adquirieron las imágenes subyacentes. Esta es una aproximación.

imagery_processed_date

Date

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

postal_code

string

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

administrative_area

string

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

statistical_area

string

Área de estadísticas (p.ej., sección del censo de EE.UU.) en la que se encuentra el edificio.

region_code

string

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

solar_potential

SolarPotential

Potencial solar del edificio

imagery_quality

ImageryQuality

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

CashPurchaseSavings

Costo y beneficio de la compra directa de una configuración particular de paneles solares con un uso específico de electricidad.

Campos
out_of_pocket_cost

Money

Costo inicial antes de los incentivos fiscales: Es el importe que se debe pagar de forma personal. Compara esto con upfront_cost, que es después de los incentivos fiscales.

upfront_cost

Money

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

rebate_value

Money

Es el valor de todos los reembolsos de impuestos.

savings

SavingsOverTime

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

payback_years

float

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

DataLayerView

Qué subconjunto de la información solar se mostrará.

Enumeraciones
DATA_LAYER_VIEW_UNSPECIFIED Equivale a FULL.
DSM_LAYER Obtén solo el DSM.
IMAGERY_LAYERS Obtén el DSM, el RGB y la máscara.
IMAGERY_AND_ANNUAL_FLUX_LAYERS Obtén el DSM, el RGB, la máscara y el flujo anual.
IMAGERY_AND_ALL_FLUX_LAYERS Obtén el DSM, el RGB, la máscara, el flujo anual y el flujo mensual.
FULL_LAYERS Obtén todos los datos.

DataLayers

Información sobre el potencial solar de una región. Los datos reales se encuentran en varios archivos GeoTIFF que abarcan la región solicitada, para los que este mensaje contiene URLs: cada cadena del mensaje DataLayers contiene una URL desde la que se puede recuperar el GeoTIFF correspondiente. Estas URLs son válidas durante algunas horas después de que se generan. La mayoría de los archivos GeoTIFF tienen una resolución de 0.1 m/píxel, pero el archivo de flujo mensual tiene 0.5 m/píxel y los archivos de sombra por hora tienen 1 m/píxel. Si se especificó un valor pixel_size_meters en GetDataLayersRequest, la resolución mínima en los archivos GeoTIFF será ese valor.

Campos
imagery_date

Date

Cuándo se tomaron las imágenes de origen (de las que se derivan todos los demás datos) en esta región. Es necesariamente un tanto aproximado, ya que las imágenes pueden haberse tomado en más de un día.

imagery_processed_date

Date

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

dsm_url

string

Es la URL de una imagen del DSM (modelo de superficie digital) de la región. Los valores se indican en metros sobre el geoide EGM96 (es decir, el nivel del mar). Las ubicaciones no válidas (en las que no tenemos datos) se almacenan como -9999.

rgb_url

string

Es la URL de una imagen de datos RGB (foto aérea) de la región.

mask_url

string

Es la URL de la imagen de la máscara del edificio: un bit por píxel que indica si ese píxel se considera parte de un techo o no.

annual_flux_url

string

Es la URL del mapa de flujo anual (luz solar anual en techos) de la región. Los valores son kWh/kW/año. Este es el flujo sin enmascarar: el flujo se calcula para cada ubicación, no solo para los techos de los edificios. Las ubicaciones no válidas se almacenan como -9999: las ubicaciones fuera de nuestra área de cobertura no serán válidas, y algunas ubicaciones dentro de la área de cobertura, en las que no pudimos calcular el flujo, tampoco serán válidas.

monthly_flux_url

string

Es la URL del mapa de flujo mensual (luz solar en techos, desglosada por mes) de la región. Los valores son kWh/kW/año. El GeoTIFF al que apunta esta URL contendrá doce bandas, correspondientes a enero, febrero, etc., en orden.

hourly_shade_urls[]

string

Doce URLs para la sombra por hora, correspondientes a los meses de enero a diciembre, en orden. Cada GeoTIFF contendrá 24 bandas, correspondientes a las 24 horas del día. Cada píxel es un número entero de 32 bits que corresponde a los (hasta) 31 días de ese mes. Un bit de 1 significa que la ubicación correspondiente puede ver el sol en ese día, a esa hora, de ese mes. Las ubicaciones no válidas se almacenan como -9999 (como es negativo, tiene el bit 31 establecido, y ningún valor válido podría tener el bit 31 establecido, ya que eso correspondería al día 32 del mes).

Un ejemplo puede ser útil. Si quieres saber si un punto (en la ubicación de píxeles (x, y)) vio el sol a las 4 p.m. del 22 de junio, haz lo siguiente:

  1. recuperar la sexta URL de esta lista (que corresponde a junio).
  2. busca el canal 17 (que corresponde a las 4 p.m.).
  3. Lee el valor de 32 bits en (x, y).
  4. Lee el bit 21 del valor (que corresponde al día 22 del mes).
  5. Si ese bit es un 1, significa que ese lugar vio el sol a las 4 p.m. del 22 de junio.

De forma más formal: Dado month (1-12), day (1…mes máx.; febrero tiene 28 días) y hour (0-23), la sombra o el sol de ese mes, día o hora en una posición (x, y) es el bit

(hourly_shade[month - 1])(x, y)[hour] & (1 << (day - 1))

donde (x, y) es la indexación espacial, [month - 1] hace referencia a la recuperación de la month - 1ª URL (indexación desde cero), [hour] indexa en los canales y un resultado final distinto de cero significa "soleada". No hay días intercalares y no existe el horario de verano (todos los días tienen 24 horas y el mediodía siempre es el mediodía de “hora estándar”).

imagery_quality

ImageryQuality

La calidad de las imágenes del resultado

FinancedPurchaseSavings

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

Campos
annual_loan_payment

Money

Pagos anuales del préstamo

rebate_value

Money

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

loan_interest_rate

float

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

savings

SavingsOverTime

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

FinancialAnalysis

Análisis del costo y los beneficios de la disposición solar óptima para un tamaño de factura eléctrica en particular.

Campos
monthly_bill

Money

La factura eléctrica mensual que supone este análisis.

default_bill

bool

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

average_kwh_per_month

float

La cantidad de electricidad que consume la casa en un mes promedio, según el tamaño de la factura y las tarifas locales de electricidad.

financial_details

FinancialDetails

Es la información financiera que se aplica independientemente de la forma de financiación que se utilice.

leasing_savings

LeasingSavings

Costo y beneficio de alquilar los paneles solares.

cash_purchase_savings

CashPurchaseSavings

Costo y beneficio de comprar los paneles solares con efectivo.

financed_purchase_savings

FinancedPurchaseSavings

Costo y beneficio de comprar los paneles solares financiando la compra.

panel_config_index

int32

Es el índice en solar_panel_configs del diseño solar óptimo para este tamaño de factura. Puede ser -1, lo que indica que no hay diseño. En este caso, se omitirán los submensajes restantes.

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 se calculan durante un período de vida definido por el campo panel_lifetime_years en SolarPotential. Nota: El costo de compra de los paneles se indica en el campo out_of_pocket_cost en CashPurchaseSavings.

Campos
initial_ac_kwh_per_year

float

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

remaining_lifetime_utility_bill

Money

Factura de electricidad por la electricidad que no se produce con energía solar, durante la vida útil de los paneles.

federal_incentive

Money

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

state_incentive

Money

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

utility_incentive

Money

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

lifetime_srec_total

Money

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

cost_of_electricity_without_solar

Money

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

net_metering_allowed

bool

Indica si se permite la medición neta.

solar_percentage

float

Es el porcentaje (de 0 a 100) de la energía del usuario que se suministra a través de energía solar. Es válida para el primer año, pero es aproximadamente correcta para los años futuros.

percentage_exported_to_grid

float

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

FindClosestBuildingInsightsRequest

Mensaje de solicitud para Solar.FindClosestBuildingInsights.

Campos
location

LatLng

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

required_quality

ImageryQuality

Opcional. Es el nivel de calidad mínimo permitido en los resultados. No se mostrará ningún resultado con una calidad inferior a esta. Si no se especifica, se limita solo a la calidad ALTA.

GetDataLayersRequest

Mensaje de solicitud para Solar.GetDataLayers.

Campos
location

LatLng

Es obligatorio. La longitud y la latitud del centro de la región para la que se deben obtener datos

radius_meters

float

Es obligatorio. Es el radio, en metros, que define la región que rodea ese punto central para el que se deben mostrar los datos. Las limitaciones de este valor son las siguientes:

  • Siempre se puede especificar cualquier valor de hasta 100 m.
  • Se pueden especificar valores superiores a 100 m, siempre que radius_meters <= pixel_size_meters * 1000.
  • Sin embargo, para valores superiores a 175 m, el DataLayerView de la solicitud no debe incluir el flujo mensual ni la sombra por hora.
view

DataLayerView

Opcional. Es el subconjunto deseado de los datos que se mostrarán.

required_quality

ImageryQuality

Opcional. Es el nivel de calidad mínimo permitido en los resultados. No se mostrará ningún resultado con una calidad inferior a esta. Si no se especifica, se limita solo a la calidad ALTA.

pixel_size_meters

float

Opcional. Es la escala mínima, en metros por píxel, de los datos que se mostrarán. Se admiten los valores 0.1 (el valor predeterminado, si no se establece este campo de forma explícita), 0.25, 0.5 y 1.0. Los componentes de imágenes cuya resolución normal sea inferior a pixel_size_meters se mostrarán en la resolución especificada por pixel_size_meters. Los componentes de imágenes cuya resolución normal sea igual o superior a pixel_size_meters se mostrarán en esa resolución normal.

exact_quality_required

bool

Opcional. Indica si se requiere una calidad exacta de las imágenes. Si se establece en "false", el campo required_quality se interpreta como la calidad mínima requerida, de modo que se puedan mostrar imágenes de alta calidad cuando required_quality se establezca en "MEDIA". Si se establece como verdadero, required_quality se interpreta como la calidad requerida exacta y solo se muestran imágenes de calidad MEDIUM si required_quality se establece en MEDIUM.

GetGeoTiffRequest

Mensaje de solicitud para Solar.GetGeoTiff.

Campos
id

string

Es obligatorio. Es el ID del recurso que se solicita.

ImageryQuality

Es la calidad de las imágenes que se usan para calcular algunos resultados de la API.

Nota: Independientemente del nivel de calidad de las imágenes, los resultados del DSM siempre tienen una resolución de 0.1 m/píxel, los resultados del flujo mensual siempre tienen una resolución de 0.5 m/píxel y los resultados de la sombra por hora siempre tienen una resolución de 1 m/píxel.

Enumeraciones
IMAGERY_QUALITY_UNSPECIFIED No se conoce la calidad.
HIGH Los datos solares se obtienen de imágenes aéreas capturadas a baja altitud y procesadas a 0.1 m/píxel.
MEDIUM Los datos solares se obtienen de imágenes aéreas mejoradas capturadas a gran altitud y procesadas a 0.25 m/píxel.
LOW Los datos solares provienen de imágenes satelitales mejoradas procesadas a 0.25 m/píxel.
BASE Los datos solares se obtienen de imágenes satelitales mejoradas procesadas a 0.25 m/píxel.

LatLngBox

Un cuadro de límite en coordenadas de latitud y longitud.

Campos
sw

LatLng

Es la esquina suroeste del cuadro.

ne

LatLng

Es la esquina noreste del cuadro.

LeasingSavings

Costo y beneficio de alquilar una configuración particular de paneles solares con un uso de electricidad determinado.

Campos
leases_allowed

bool

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

leases_supported

bool

Indica si el motor de cálculo financiero admite los 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 leases_allowed: en algunas áreas, se permiten los arrendamientos, pero en condiciones que los modelos financieros no controlan.

annual_leasing_cost

Money

Es el costo anual estimado del arrendamiento.

savings

SavingsOverTime

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

RoofSegmentSizeAndSunshineStats

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

Campos
stats

SizeAndSunshineStats

Tamaño total y cuantiles de luz solar para el segmento de techo

center

LatLng

Un punto cerca del centro del segmento del techo.

bounding_box

LatLngBox

Es el cuadro de límite del segmento de techo.

pitch_degrees

float

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

azimuth_degrees

float

Es la dirección de la brújula hacia la que apunta el segmento del techo. 0 = Norte, 90 = Este, 180 = Sur. Para un segmento de techo "plano" (pitch_degrees muy cerca de 0), el azimut no está bien definido, por lo que, para mantener la coherencia, lo definimos de forma arbitraria como 0 (norte).

plane_height_at_center_meters

float

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 azimut y la ubicación central, esto define por completo el plano del segmento del techo.

RoofSegmentSummary

Información sobre un segmento de techo del edificio, con una cantidad determinada de paneles.

Campos
panels_count

int32

Es la cantidad total de paneles en este segmento.

yearly_energy_dc_kwh

float

Cantidad de energía solar que captura esta parte del diseño a lo largo de un año, en kWh de CC, si se supone que los paneles son los descritos anteriormente.

pitch_degrees

float

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

azimuth_degrees

float

Es la dirección de la brújula hacia la que apunta el segmento del techo. 0 = Norte, 90 = Este, 180 = Sur. Para un segmento de techo "plano" (pitch_degrees muy cerca de 0), el azimut no está bien definido, por lo que, para mantener la coherencia, lo definimos de forma arbitraria como 0 (norte).

segment_index

int32

Es el índice en roof_segment_stats del RoofSegmentSizeAndSunshineStats correspondiente.

SavingsOverTime

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

Campos
savings_year1

Money

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

savings_year20

Money

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

present_value_of_savings_year20

Money

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

savings_lifetime

Money

Ahorros durante toda la vida útil del panel

present_value_of_savings_lifetime

Money

Con la tasa de descuento asumida, ¿cuál es el valor actual de los ahorros acumulados de por vida?

financially_viable

bool

Indica si esta situación es viable financieramente. Será falso para situaciones con baja viabilidad financiera (p.ej., pérdida de dinero).

SizeAndSunshineStats

Cuantiles de tamaño y soleamiento de un techo o parte de un techo.

Campos
area_meters2

float

Es el área del techo o del tramo del techo, en m2. Esta es el área del techo (considerando la inclinación), no el área de la huella en el suelo.

sunshine_quantiles[]

float

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

ground_area_meters2

float

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

SolarPanel

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

Campos
center

LatLng

El centro del panel.

orientation

SolarPanelOrientation

Es la orientación del panel.

yearly_energy_dc_kwh

float

Es la cantidad de energía solar que captura este diseño a lo largo de un año, en kWh de CC.

segment_index

int32

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

SolarPanelConfig

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

Campos
panels_count

int32

Cantidad total de paneles. Ten en cuenta que esto es redundante con (la suma de) los campos correspondientes en roof_segment_summaries.

yearly_energy_dc_kwh

float

Es la cantidad de energía solar que capta este diseño a lo largo de un año, en kWh de CC, si se supone que se usan los paneles descritos anteriormente.

roof_segment_summaries[]

RoofSegmentSummary

Información sobre la producción de cada segmento de techo que lleva al menos un panel en este diseño. roof_segment_summaries[i] describe el segmento de techo i, incluido su tamaño, producción esperada y orientación.

SolarPanelOrientation

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

Enumeraciones
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 azimut del segmento de techo en el que se coloca.
PORTRAIT Un panel PORTRAIT tiene su borde largo paralelo a la dirección del azimut del segmento de techo en el que se coloca.

SolarPotential

Información sobre el potencial solar de un edificio. Algunos campos se definen en términos de "paneles". Los campos panel_capacity_watts, panel_height_meters y panel_width_meters describen los parámetros del modelo de panel que se usa en estos cálculos.

Campos
max_array_panels_count

int32

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

panel_capacity_watts

float

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

panel_height_meters

float

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

panel_width_meters

float

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

panel_lifetime_years

int32

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

max_array_area_meters2

float

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

max_sunshine_hours_per_year

float

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

carbon_offset_factor_kg_per_mwh

float

Es la 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 desplazada por la electricidad solar.

whole_roof_stats

SizeAndSunshineStats

Tamaño total y cuantiles de luz solar para 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 building_stats.

building_stats

SizeAndSunshineStats

Tamaño y cuantiles de luz solar para todo el edificio, incluidas las partes de la azotea que no se asignaron a ningún segmento de la azotea. Debido a que las orientaciones de estas partes no están bien caracterizadas, la estimación del área del techo no es confiable, pero la estimación del área del suelo sí lo es. Es posible que se pueda obtener un área de techo más confiable para todo el edificio si se ajusta el área de techo de whole_roof_stats por la proporción de las áreas de planta de building_stats y whole_roof_stats.

roof_segment_stats[]

RoofSegmentSizeAndSunshineStats

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

solar_panels[]

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 ordenan de forma decreciente según la producción anual de energía.

solar_panel_configs[]

SolarPanelConfig

Cada SolarPanelConfig describe una disposición diferente de los paneles solares en el techo. Están ordenados por cantidad creciente de paneles. El SolarPanelConfig con panels_count=N se basa en los primeros N paneles de la lista solar_panels. Este campo solo se propaga si al menos 4 paneles pueden caber en un techo.

financial_analyses[]

FinancialAnalysis

Un FinancialAnalysis indica los ahorros que se obtienen al usar energía solar, siempre que se asuma 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 para las que la API de Solar no tiene suficiente información para realizar cálculos financieros.