| Component | MWp | 90% low | 90% high |
|---|
| Province | This atlas, Best | Reference | Ratio |
|---|
Data: . Validated = a single (tilt, azimuth) explains ≥ 2 independent spike dates via the specular reflection condition, tolerance 3°. Point size ∝ √(installation area). Hover a point to see which installation it is; click it to open that installation in OpenStreetMap. The CSV download lists every point with its OSM id and coordinates. Full derivation of the glint signal this pose fit is built on: the method page. Annotated Sentinel-2 / high-res examples of what a validated spike actually looks like in the source imagery: the image gallery.
Best estimate: 586 MWp, with a 90% range of 480–774 MWp. The range covers three measured sources of uncertainty, not everything that could move this number. Below: what is inside the range, what is not, and what calibration areas it rests on.
Inside the range:
Outside the range, and not something more arithmetic can add back:
Treat this as an early estimate from an active research pipeline, not a census. What it offers is a reproducible way to estimate distributed solar from free satellite imagery and open-source models where official statistics are thin or missing. Expect the figures to move as the evidence behind them grows.
The ground-truth areas: seven farm areas, drawn and mapped by hand, not a random sample. The farm ground-PV figure is calibrated on the test ground around Huth in 'Amran, traced panel by panel, and on six areas of a Tihama region near Zabid where every installation was checked by hand, about 460 km² in all. Most of Tihama's installations were mapped in 2023 as rectangles around the whole site rather than the panels; those count at the open-ground rate, not as panel area. The areas lie in two regions, so the range measured over them says how much the result moves between farms in those two landscapes, not across Yemen, and the estimate is only applied to map cells whose share of cropland, density of buildings and elevation resemble them (lowland plain for Tihama, highland for 'Amran). A further area, Al Wehdah in Sana'a, is mapped panel by panel for a rooftop classifier that has not been fitted yet; no figure uses it.
Layers. "Show" picks the quantity the cells are coloured by: the Best estimate, the OSM-mapped capacity alone, the satellite detections above 400 m², rooftop PV below it, farm ground PV below it (arrays beside fields, where the farm detector has run), or the gap between the Best estimate and what is already mapped, which is where mapping effort pays off most. Each cell shows its total in MWp. The colour scale is logarithmic and is refitted to whichever quantity is shown; the legend always states its range.
Your own data. "Layers" → "Add a layer" overlays a GeoJSON file, a
CSV with latitude/longitude columns, a GeoJSON URL, an XYZ raster tile URL or a WMS
(use {bbox-epsg-3857} in its GetMap URL). Files are read in your browser
and are not uploaded anywhere. The live OpenStreetMap overlay queries the public
Overpass API for the area in view when you zoom in, so it shows mapping done after
this page was built.
Exports. Every figure downloads as PNG (for slides), SVG (vector, for papers) and CSV (the numbers behind it); the map as PNG with its legend and attribution, and the grid as GeoJSON or CSV. Basemap imagery and tiles keep their own providers' terms: OpenStreetMap data is © OpenStreetMap contributors (ODbL), the grey canvas and the satellite imagery © Esri and its partners.
data parameter
to https://overpass-api.de/api/interpreter from a script. The raw-detections
download above predates this page and will go stale as mappers keep editing; this query
always reflects live OSM state.
The capacity per grid cell shown on the map, as CSV. One row per 0.1°
cell, generated in your browser from the data this page is drawing, so it is exactly
the numbers above. lon0/lat0 are the south-west corner of
the cell. The GeoParquet carries the cell polygon in EPSG:4326, so it opens directly
in QGIS or GeoPandas.