Solar3D is an open-source software application designed to interactively calculate solar irradiation on three-dimensional (3D) surfaces in a virtual environment constructed with combinations of 3D-city models, digital elevation models (DEMs), digital surface models (DSMs) and feature layers. The GRASS GIS r.sun solar radiation model computes solar irradiation based on two-dimensional (2D) raster maps for a given day, latitude, surface and atmospheric conditions. With the increasing availability of 3D-city models and demand for solar energy, there is an urgent need for better tools to computes solar radiation directly with 3D-city models. Solar3D extends the GRASS GIS r.sun model from 2D to 3D by feeding the model with input, including surface slope, aspect and time-resolved shading, which is derived directly from the 3D scene using computer graphics techniques. To summarize, Solar3D offers several new features that—as a whole—distinguish this novel approach from existing 3D solar irradiation tools in the following ways. (1) Solar3D can consume massive heterogeneous 3D-city models, including massive 3D-city models such as oblique airborne photogrammetry-based 3D-city models (OAP3Ds or integrated meshes); (2) Solar3D can perform near real-time pointwise calculation for duration from daily to annual; (3) Solar3D can integrate and interactively explore large-scale heterogeneous geospatial data; (4) Solar3D can calculate solar irradiation at arbitrary surface positions including on rooftops, facades and the ground.
Solar3D is an open-source software application designed to interactively calculate solar irradiation at three-dimensional (3D) surfaces in a virtual environment constructed with combinations of 3D city models, digital elevation models (DEMs), digital surface models (DSMs) and feature layers. The GRASS GIS r.sun solar radiation model computes solar irradiation based on two-dimensional (2D) raster maps for given day, latitude, surface and atmospheric conditions. With the increasing availability of 3D city models and demand for solar energy, there is an urgent need for better tools to computes solar radiation directly with 3D city models. Solar3D extends GRASS GIS r.sun from 2D to 3D by feeding the model with input, including surface slope, aspect and time-resolved shading, that is derived directly from the 3D scene using computer graphics techniques. To summarize, Solar3D offers several new features which, as a whole, distinguish itself from existing 3D solar irradiation tools: (1) the ability to consume massive heterogeneous 3D city models, including massive 3D city models such as oblique airborne photogrammetry-based 3D city models (OAP3Ds or integrated meshes); (2) the ability to perform near real-time pointwise calculation for duration from daily to annual; (3) the ability to integrate and interactively explore large-scale heterogeneous geospatial data. (4) the ability to calculate solar irradiation at arbitrary surface positions including at rooftops, facades and the ground. Solar3D is publicly available at https://github.com/jian9695/Solar3D.
Downward shortwave radiation (DSR) varies strongly across mountain slopes, and products designed for horizontal surfaces may not resolve this variability. We estimated slope-parallel DSR at eight Saihanba sites using Sentinel-2 imagery, topography, atmospheric inputs, and BRDF-informed surface albedo. Both branches used XGBoost, with the clear-sky branch further incorporating a parameterized radiation anchor, bounded residual learning, and support-aware output correction. On the 2024 test set (n = 1451), the full framework achieved an RMSE of 92.60 W/m2, an NRMSE of 15.79% and an R2 of 0.897. Pooled leave-one-site-out validation across all 6096 samples yielded an RMSE of 113.68 W/m2. For horizontal-surface observations at 10 Heihe River Basin stations, NRMSE was 17.60%. Clear-sky estimates depended most on solar-incidence geometry, whereas top-of-atmosphere spectra dominated the cloudy-sky XGBoost model.