Table of Contents |
---|
Overview of the Solargis
...
API
The purpose of the Solargis API is to provide automated access to Solargis data and services for computers over the web. Developers can automate integrating Solargis products into customized solutions.
| Availability of PV, solar and meteorological data | Technical features | ||||||
historical | operational | real-time and nowcasting | numerical weather forecasting | long-term average | type of communication | request type | response type | |
---|---|---|---|---|---|---|---|---|
Data Delivery Web Service | YES | YES | YES | YES | NO | synchronous over HTTPS | XML | XML |
LTA Web Service (LTA API) | NO | NO | NO | NO | YES | synchronous over HTTPS | XML | XML |
Push data delivery
YES
YES
YES
YES
NO
regular push to SFTP scheduled by Solargis
CSV
CSV
Solargis web services Solargis web services consist of two different endpoints:
Data Delivery Web Service - the main service for accessing Solargis time series data. Both request and response are XML documents. The request parameters (XML elements and attributes) are based on the XML Schema Definition documents (XSD). By using the schema, request or response can be verified programmatically. For this service, we provide two endpoints - the REST-like endpoint, and the SOAP endpoint. Look for more technical information here. Authentication and Authentication and billing is based on API key registered with the user. Please contact us to discuss details, set up trial or ask for a quotation. Look for more technical information here.
LTA Web Service Service (LTA API) - a simple web service provides monthly long-term averaged data (including also the yearly value) of PV, solar and meteorological data. The service is aimed for automation of prospection and pre-feasibility of PV projects. More information can be found here.
Additionally, we provide the Solargis provides the automated Push data delivery service where the request (a CSV file) is stored in the user's remote directory (SFTP, Azure, S3). The service is then scheduled to push CSV data files regularly e.g., once a day or every hour. The CSV request allows for multiple locations in a single file. For pricing and setting up a trial FTP user account, please contact us. In the case
Origin of the solar
...
The schema below shows how the data sources are integrated into the response.
...
Satellite based solar data
Spatial availability of the satellite data
...
Regions with the orange color are updated every few minutes (satellite based real-time and nowcasting data are available in the current day). In the yellow regions the satellite data is updated every day (so that DAY-1 is available, see below table for the exact timing). Main solar data parameters include GHI, DNI, DIF (the main calculated parameters are GTI and PVOUT).
Overview of satellite data sources
Map of satellite data regions:
...
Description of the satellite data regions:
...
satellite data region
...
historical data start
...
description of satellites
...
when the local DAY-1 is available
...
real-time and nowcasting availability
...
GOES WEST
...
1999-01-01
...
2019+: GOES-S, 10-minute time step
2018 - 1999: GOES-W, 30-minute time step
...
09:00 UTC
...
Satellite data availability delay is 2-12 minutes and it increases from south to north. Processing frequency is every 10 minutes and it takes another 5-15 minutes.
...
GOES EAST
...
1999-01-01
...
2019+: GOES-R, 10-minute time step
2018+: GOES-R, 15-minute time step
2017 - 1999: GOES-E, 30-minute time step
...
05:00 UTC
...
same as the GOES WEST region
...
GOES EAST PATAGONIA
...
data
The main solar data parameters include GHI, DNI, DIF. The main calculated parameters are GTI and PVOUT.
The table below shows how the solar data are integrated into the API response:
Stage of the solar data | Origin of data | Validity period | Description |
---|---|---|---|
historical | satellite model |
| Data for any location enters this stage upon completion of the calendar month. The reanalysis of the previous month takes effect on the 3rd day of each calendar month. Historical data can be regarded as final or of archive quality. The oldest solar data stored by Solargis dates back to 1994. |
operational | satellite model |
| Operational stage of the solar data is created as soon as the calendar day is completed at the location. |
real-time | satellite model |
| The real-time data stage is actually ending shortly before the current time due to processing delays of the satellite model. |
nowcasting | satellite model |
| The beginning of this stage at the current time is approximate. The nowcasting data is generated from the series of satellite scenes. Solargis predicts solar data parameters by utilizing CMVs (Cloud Motion Vectors). After approximately 3-4 hours, the satellite nowcasting model output begins to blend with the numerical weather prediction data. |
numerical weather prediction (NWP) | post-processed outputs of NWP models |
| The NWP based solar data is asembled from multiple NWP data sources: IFS forecast model (ECMWF), ICON forecast model (DWD), GFS forecast model (NOAA), HRRR model (NOAA). Find more information about the forecasting here. |
Info |
---|
Obtaining information about the origin of solar data is possible by using the CI_FLAG parameter (Cloud Identification Quality Flag) in the XML request. In the response, each record will be flagged with the following categories:
It is recommended to use and interpret the CI_FLAG values with the finest solar data resolution i.e., 15 or 10 minutes. |
Reanalysis of the historical and operational solar data
The timeline of calculation of solar data at the location is as follows:
Every day, solar irradiance data is calculated for DAY-1 and DAY-2.
At the beginning of each month, solar irradiance data for the previous month is re-calculated using the final atmospheric data inputs. Atmospheric data are homogenized with historical data records to avoid abrupt changes due to atmospheric models changes.
Find more details in this article.
Spatial availability of the satellite data
...
Regions with the orange color are updated every few minutes (satellite based real-time and nowcasting models are available in the current day).
In the yellow regions the satellite data is updated every day (so that the DAY-1 is available). For the timing of updates, see the section “Description of the satellite data regions”.
Overview of satellite data sources
Map of satellite data regions
...
Description of the satellite data regions
satellite data region | historical data start | description of satellites | when the local DAY-1 is available | real-time and nowcasting availability |
GOES WEST | 1999-01-01 | 2019+: GOES- |
S, 10-minute time step 2018 |
- 1999: GOES- |
W, |
30-minute time step |
09:00 UTC |
same as the GOES WEST region
METEOSAT PRIME SCANDINAVIA between 60°and 65° latitude
2005-01-01
2005+: MSG 15-minute time step
00:30 UTC
not yet
METEOSAT PRIME
1994-01-01
2005+: MSG 15-minute time step
2004 - 1994: MFG, 30-minute time step
00:30 UTC
Satellite data availability delay is 2- |
12 minutes and it increases |
from south to |
north. Processing frequency is every |
10 minutes and it takes another 5-15 minutes. |
GOES EAST | 1999-01-01 |
2019+: GOES-R, 10-minute time step 2018+: GOES-R, 15-minute time step |
2017 - 1999: |
GOES-E, 30-minute time step |
05: |
00 UTC | same as |
IODC-HIMAWARI
the GOES WEST region | |
GOES EAST PATAGONIA | 2018-01-01 |
2019+: |
GOES-R, 10-minute time step |
2018+: GOES-R, 15-minute time step |
05: |
00 UTC | same as |
HIMAWARI
2006-07-01
the GOES WEST region | ||||
METEOSAT PRIME SCANDINAVIA between 60°and 65° latitude | 2005-01-01 | 2005+: MSG 15-minute time step | 00:30 UTC | not yet |
METEOSAT PRIME | 1994-01-01 | 2005+: MSG 15-minute time step |
2004 - |
1994: |
MFG, 30-minute time step |
00: |
30 UTC | Satellite data availability delay is |
2- |
16 minutes and it increases |
from north to south |
. Processing frequency is every |
15 minutes and it takes another 5-15 minutes. |
Info |
---|
Each daily update of the satellite data re-calculates irradiance values for two days backwards (DAY-1 and DAY-2). Monthly update (on the 3rd day of each calendar month) re-calculates values of the whole previous month. The purpose of these updates is described in this article. We gradually expand spatial coverage of the satellite data accessible via the API. To request operational and historical data in the out-of-coverage areas, please use Solargis climData online shop or contact us. The data from covered regions in the map is also available in the interactive application pvSpot (daily operational data) and the data is accessible within minutes after purchasing in the climData online shop. |
Nowcasting data availability and delay
...
METEOSAT IODC | 1999-01-01 | 2017+: MSG 15-minute time step 2016 - 1999: MFG, 30-minute time step | 22:30 UTC | same as the METEOSAT PRIME region |
IODC-HIMAWARI | 1999-01-01 | 2017+: HIMAWARI 10-minute time step 2016 - 1999: MFG, 30-minute time step | 16:00 UTC | same as the HIMAWARI region |
HIMAWARI | 2006-07-01 | 2016+: HIMAWARI 10-minute time step 2015 - 2006: MTSAT, 30-minute time step | 16:00 UTC | Satellite data availability delay is 5-15 minutes and it increases from south to north. Processing frequency is every 10 minutes and it takes another 5-15 minutes. |
Info |
---|
To request historical data in the areas out of coverage, please use Solargis Evaluate or contact us. |
Nowcasting data availability and delay
Total delay of the near real-time data is a combination of satellite data availability delay, data processing delay and the user request delay (after processing is finished).
Primary satellite data availability delay after actual scanning of a location depends on its latitude and satellite region as follows:
PRIME, IODC - delay is 2-16 minutes (increases from north to south)
HIMAWARI - delay is 5-15 minutes (increases from south to north)
GOES-EAST & WEST - delay is 2-12 minutes (increases from south to north)
Data processing delay (including retrieval, preprocessing and nowcasting model run) takes 5-15 min. Data is available immediately after the data processing is finished.
Processing frequency is 10 minutes (HIMAWARI, GOES-EAST & WEST) or 15 minutes (PRIME, IODC), i.e. after each new satellite image. This also determines the window when any given nowcast run is available for delivery, before it is replaced by the next run. The timing of a customer's request after the start of this interval represents the user request delay, which is thus in the range 0-10 or 0-15 minutes.
...
Numerical Weather Prediction (NWP) data
...
Origin of the meteorological data
The main meteorological data parameters include TEMP, WS, WG, WD, PREC, RH, PWAT, AP. Solargis uses the post-processed outputs of global numerical weather prediction (NWP) models for all meteorological data parameters.
The table below shows how the meteorological data are integrated into the API response:
Origin of data | Validity period | Description |
---|---|---|
ERA5 reanalysis of the global climate (ECMWF) |
| The TEMP data parameter is extracted from the ERA5-Land reanalysis dataset (ECMWF). |
IFS forecast model (ECMWF) |
| |
GFS forecast model (NOAA) |
|
Find more information about the forecasting here.
...
Note |
---|
Timestamps used in the XML response comply with the ISO 8601 standard for date and time representation https://en.wikipedia.org/wiki/ISO_8601. Time stamps are also aware of time zone (offset from UTC). Time zone designators are appended after the the time part of timestamp string. If the time is in UTC (https://en.wikipedia.org/wiki/Coordinated_Universal_Time), Z is added directly after the time without a space. Z is the zone designator for the zero UTC offset e.g., 2017-09-22T01:00:00.000Z . If there is an offset from UTC, this is designated by appending +/-HH:MM after the timestamp string, e.g., 2017-09-22T01:00:00.000-05:00 (UTC-5). |
Code Block | ||
---|---|---|
| ||
<?xml version="1.0"?>
<dataDeliveryResponse xmlns="http://geomodel.eu/schema/ws/data" xmlns:ns2="http://geomodel.eu/schema/common/geo">
<site id="demo" lat="48.61259" lng="20.827079">
<metadata>#15 MINUTE VALUES OF SOLAR RADIATION AND METEOROLOGICAL PARAMETERS AND PV OUTPUT
#
#Issued: 2017-09-03 12:40
#
#Latitude: 48.612590
#Longitude: 20.827079
#Elevation: 7.0 m a.s.l.
#http://solargis.info/imaps/#tl=Google:satellite&loc=48.612590,20.827079&z=14
#
#
#Output from the climate database Solargis v2.1.13
#
#Solar radiation data
#Description: data calculated from Meteosat MSG satellite data ((c) 2017 EUMETSAT) and from atmospheric data ((c) 2017 ECMWF and NOAA) by Solargis method
#Summarization type: instantaneous
#Summarization period: 28/04/2014 - 28/04/2014
#Spatial resolution: 250 m
#
#Meteorological data
#Description: spatially disaggregated from CFSR, CFSv2 and GFS ((c) 2017 NOAA) by Solargis method
#Summarization type: interpolated to 15 min
#Summarization period: 28/04/2014 - 28/04/2014
#Spatial resolution: temperature 1 km, other meteorological parameters 33 km to 55 km
#
#Service provider: Solargis s.r.o., M. Marecka 3, Bratislava, Slovakia
#Company ID: 45 354 766, VAT Number: SK2022962766
#Registration: Business register, District Court Bratislava I, Section Sro, File 62765/B
#http://solargis.com, contact@solargis.com
#
#Disclaimer:
#Considering the nature of climate fluctuations, interannual and long-term changes, as well as the uncertainty of measurements and calculations, Solargis s.r.o. cannot take full guarantee of the accuracy of estimates. The maximum possible has been done for the assessment of climate conditions based on the best available data, software and knowledge. Solargis s.r.o. shall not be liable for any direct, incidental, consequential, indirect or punitive damages arising or alleged to have arisen out of use of the provided data. Solargis is a trade mark of Solargis s.r.o.
#
#Copyright (c) 2017 Solargis s.r.o.
#
#
#Columns:
#Date - Date of measurement, format DD.MM.YYYY
#Time - Time of measurement, time reference UTC+2, time step 15 min, time format HH:MM
#GHI - Global horizontal irradiance [W/m2], no data value -9
#GTI - Global tilted irradiance [W/m2] (fixed inclination: 25 deg. azimuth: 180 deg.), no data value -9
#TEMP - Air temperature at 2 m [deg. C]
#WS - Wind speed at 10 m [m/s]
#WD - Wind direction [deg.]
#AP - Atmospheric pressure [hPa]_
#RH - Relative humidity [%]
#PVOUT - PV output [kW]
#
#Data:
Date;Time;GHI;GTI;TEMP;WS;WD;AP;RH;PVOUT</metadata>
<columns>GHI GTI TEMP WS WD AP RH PVOUT</columns>
....
<row dateTime="2014-04-28T05:11:00.000+02:00" values="0.0 0.0 10.2 1.9 10.0 1005.4 81.2 0.0"/>
<row dateTime="2014-04-28T05:26:00.000+02:00" values="5.0 5.0 10.4 1.9 10.0 1005.4 80.3 0.0"/>
<row dateTime="2014-04-28T05:41:00.000+02:00" values="12.0 11.0 10.6 1.9 10.0 1005.3 79.5 2.85"/>
<row dateTime="2014-04-28T05:56:00.000+02:00" values="25.0 25.0 10.9 2.2 10.0 1005.3 78.7 11.936"/>
<row dateTime="2014-04-28T06:11:00.000+02:00" values="38.0 37.0 11.2 2.2 10.0 1005.2 77.9 21.25"/>
<row dateTime="2014-04-28T06:26:00.000+02:00" values="102.0 70.0 11.9 2.2 10.0 1005.1 76.5 38.582"/>
<row dateTime="2014-04-28T06:41:00.000+02:00" values="144.0 112.0 12.7 2.2 10.0 1005.0 75.0 68.925"/>
<row dateTime="2014-04-28T06:56:00.000+02:00" values="183.0 156.0 13.4 2.1 9.0 1004.9 73.5 106.197"/>
<row dateTime="2014-04-28T07:11:00.000+02:00" values="223.0 202.0 14.2 2.1 9.0 1004.8 72.1 150.239"/>
<row dateTime="2014-04-28T07:26:00.000+02:00" values="265.0 252.0 14.8 2.1 9.0 1004.7 71.2 197.703"/>
<row dateTime="2014-04-28T07:41:00.000+02:00" values="308.0 304.0 15.3 2.1 9.0 1004.7 70.3 248.14"/>
<row dateTime="2014-04-28T07:56:00.000+02:00" values="354.0 359.0 15.8 1.7 8.0 1004.6 69.4 301.096"/>
<row dateTime="2014-04-28T08:11:00.000+02:00" values="403.0 420.0 16.4 1.7 8.0 1004.6 68.4 357.374"/>
<row dateTime="2014-04-28T08:26:00.000+02:00" values="450.0 479.0 16.9 1.7 8.0 1004.7 66.0 411.019"/>
<row dateTime="2014-04-28T08:41:00.000+02:00" values="497.0 544.0 17.5 1.7 8.0 1004.8 63.5 468.12"/>
<row dateTime="2014-04-28T08:56:00.000+02:00" values="539.0 599.0 18.0 1.8 26.0 1004.8 61.0 515.073"/>
...
<row dateTime="2014-04-28T23:41:00.000+02:00" values="0.0 0.0 14.1 2.9 353.0 1004.8 93.3 0.0"/>
<row dateTime="2014-04-28T23:56:00.000+02:00" values="0.0 0.0 14.0 2.8 354.0 1004.8 93.3 0.0"/>
</site>
</dataDeliveryResponse> |
Push data delivery
CSV request examples
Push delivery request is stored on a user's remote directory. Data request file must have header with input parameter names on a first row. Below header, there can be unlimited number of rows with parameter values (each row is treated as one request). Order of parameters in the header is optional. CSV request for the Push contract delivery is typically prepared, maintained and validated by Solargis.
Example of regular CSV request for monitoring
Note, there are no "fromDate" and "toDate" parameters. Date period is resolved according to contract and managed by the scheduled automated process.
...
siteId
...
lat
...
lng
...
alt
...
geometry
...
azimuth
...
tilt
...
summarization
...
terrainShading
...
processingKeys
...
pvModuleTechnology
...
pvInstallationType
...
pvInstalledPower
...
pvInverterEffConstant
...
pvModuleTempNOCT
...
pvModuleTempCoeffPmax
...
pvLossesDCPollutionSnow
...
pvLossesDCCables
...
pvLossesDCMismatch
...
pvLossesACTransformer
...
pvLossesACCable
...
pvModuleDegradation
...
pvModuleDegradationFirstYear
...
dateStartup
...
pvFieldColumnSpacingRelative
...
pvTrackerBackTrack
...
pvTrackerRotMin
...
pvFieldSelfShading
...
pvFieldTopologyType
...
active
...
PV_plant_example
...
48.61259
...
20.827079
...
20
...
OneAxisHorizontalNS
...
0
...
0
...
hourly
...
TRUE
...
GHI GTI DIF TEMP PVOUT
...
CSI
...
FREE_STANDING
...
40020
...
98.4
...
45
...
-0.45
...
3.5
...
2
...
0.5
...
0.9
...
0.8
...
0.5
...
0.8
...
20150701
...
2.53
...
TRUE
...
-45,45
...
TRUE
...
UNPROPORTIONAL1
...
TRUE
Example of on-time CSV request
Parameters
.3 0.0"/>
</site>
</dataDeliveryResponse> |
Push data delivery
Data request examples
Push delivery request is stored on a user's remote directory as CSV file. The data request file must have header with input parameter names as a first row. Below the header, there can be multiple number of rows with parameter values (each row is treated as one request). Order of parameters in the header is optional. The data request for the Push data delivery is typically prepared, maintained and validated by Solargis. The data request allows for the same set of input parameters as the Data Delivery Web Service XML request.
Example of the data request for monitoring
Note, that there are no "fromDate" and "toDate" are required in this case. Such request is processed only once. Note, only radiation and temperature is requested in this case, so no PV system settings are needed to enter. parameters. Delivered date period is resolved according to contract and managed by the automated process (typically last completed day or month).
siteId | lat | lng |
geometry | azimuth |
summarization | terrainShading | processingKeys | pvModuleTechnology |
pvInstallationType |
pvInstalledPower |
pvDateStartup |
pvTrackerBackTrack |
pvTrackerRotMin |
active |
example1 | 48.61259 | 20.827079 |
OneAxisHorizontalNS | 180 |
hourly |
min15
TRUE | GHI GTI DIF TEMP |
20120601
PVOUT | CSI | FREE_STANDING | 40020 | 20150701 | TRUE |
-45,45 | TRUE |
Example of
...
the data request for forecasting
Note the usage of "forecastFromDay" and "forecastToDay" parameters. In this example data will be send (e.g., every 12 hours) for the period since today (forecastFromDay=0) up to 7 days ahead (forecastToDay=7).
...
siteId
...
lat
...
lng
...
geometry
...
azimuth
...
tilt
...
summarization
...
forecastFromDay
...
forecastToDay
...
terrainShading
...
processingKeys
...
pvModuleTechnology
...
pvInstallationType
...
pvInstalledPower
...
pvInverterEffConstant
...
pvModuleTempNOCT
...
pvModuleTempCoeffPmax
...
pvLossesDCPollutionSnow
...
pvLossesDCCables
...
pvLossesDCMismatch
...
pvLossesACTransformer
...
pvLossesACCable
...
pvModuleDegradation
...
pvModuleDegradationFirstYear
...
dateStartup
...
pvFieldRowSpacingRelative
...
pvFieldColumnSpacingRelative
...
pvTrackerBackTrack
...
pvFieldTerrainSlope
...
pvFieldTerrainAzimuth
...
pvFieldSelfShading
...
pvFieldTopologyType
...
active
...
pvInverterLimitationACPower
...
timezone
...
timestamptype
...
1
...
48.612591
...
17.346977
...
FixedOneAngle
...
0
...
31
...
hourly
...
0
...
7
...
TRUE
...
GHI GTI TEMP PVOUT
...
CSI
...
FREE_STANDING
...
100
...
97.3
...
45
...
-0.45
...
3.5
...
2
...
0.8
...
1
...
0.5
...
0.5
...
0.8
...
20150521
...
1.73
...
1.73
...
FALSE
...
1
...
180
...
TRUE
...
UNPROPORTIONAL1
...
TRUE
...
30000
...
2
...
START
CSV response examples
Push delivery response is stored on a user's remote directory. Responses from this service are 7).
siteId | forecastFromDay | forecastToDay | lat | lng | summarization | terrainShading | processingKeys | active |
---|---|---|---|---|---|---|---|---|
example2 | 0 | 7 | 48.61259 | 20.827079 | hourly | TRUE | GHI DNI DIF TEMP WS WD | TRUE |
Response examples
The Push data delivery response is pushed and stored in a remote directory. Responses are data files in the Solargis CSV format with title, metadata and data sections. Files are suitable for automated processing. Examples of CSV response files:
hourly time-seriestimeseries: Solargis_TS_hourly_sample.csv,
monthly time-seriestimeseries: Solargis_TS_monthly_sample.csv, monthly long-term averages: SolarGIS_LTA_monthly_sample.csv