Detectar paneles solares en QGIS: 5 métodos

Para mapear energía solar en tejado en
, empieza por lo que alguien ya ha mapeado. Abre Vector > QuickOSM > QuickOSM…, pon generator:source en la casilla de clave y solar en la de valor, ejecútalo en tu zona. OpenStreetMap tiene 6,143,024 objetos con esa etiqueta, leído el 3 de septiembre de 2026, así que en una ciudad bien cartografiada terminas en dos minutos. Donde la cobertura es escasa, detectas las instalaciones tú mismo, y el método depende de tus bandas y de tu tamaño de píxel.
Dónde se equivoca la web
Tres respuestas vuelven una y otra vez, y cada una cuesta un día antes de descubrirlo.
"Usa Sentinel-2." Su píxel es de 10 m y un panel mide de 1 a 2 m de largo, así que un tejado entero cabe en un píxel. Sentinel-2 encuentra parques solares en suelo y nunca encuentra tejados.
"Clasifica tu ortofoto con SCP." Las FAQ del propio plugin lo descartan: "You cannot use orthophotos with less than 4 bands". Una ortofoto RGB o un mapa base es lo que tiene la mayoría, y es justo la entrada que SCP no acepta.
"Cuenta los paneles cuando tengas la detección." Clark y Pacifici vieron que los módulos individuales eran "difficult to distinguish even at 15.5 cm resolution". La imagen te da instalaciones y superficie. El número de módulos y los kilovatios vienen de un registro.
La respuesta corta
| Tu entrada | Método | Coste |
|---|---|---|
| Una zona que OpenStreetMap ya cubre bien | Método 1, QuickOSM | Gratis |
| Imagen multiespectral con banda de infrarrojo cercano | Método 2, Raster > Raster Calculator… | Gratis, QGIS base |
| Cuatro bandas o más, y tiempo para dibujar áreas de entrenamiento | Método 3, Semi-Automatic Classification Plugin | plugin gratis |
| Una ortofoto RGB cerca de 20 cm, y una GPU o paciencia | Método 4, Deepness más su modelo Solar PV | Gratis |
| Cualquier raster que muestre el lienzo, en cualquier máquina | Método 5, un modelo de segmentación en la nube | 3 km² gratis al mes, luego €39 |
Cómo los comparé
Cinco criterios: bandas necesarias, la resolución por debajo de la cual el método deja de funcionar, si tu imagen sale de tu máquina, coste antes del primer polígono, y si la salida son polígonos o píxeles. Precios, versiones de plugin y recuentos de etiquetas leídos el 3 de septiembre de 2026. Construimos uno de los cinco, y es el Método 5.
Un trabajo lo derivo a otro sitio. Para la capacidad instalada de un país, un registro de la utility supera a todos los métodos aquí, porque conoce los kilovatios y la imagen nunca los conocerá.
Antes de empezar
La resolución de suelo lo decide todo. Bradbury et al. construyeron su dataset PV de referencia a 30 cm porque "solar panels are typically between 1 and 2 meters in length", lo que pone varios píxeles en cada uno. Eso resuelve la instalación, no los módulos dentro. Clark y Pacifici vieron que los paneles individuales eran "difficult to distinguish even at 15.5 cm resolution". El trabajo publicado sobre PV en tejado está entre 10 cm y 31 cm. Sentinel-2 a 10 m es para parques, nunca para tejados.
Trabaja en un CRS proyectado, porque dos pasos más abajo toman un área en unidades de layer.

Método 1: Usa lo ya mapeado
QGIS eliminó su descargador OSM propio en la 3.0 y dirigió a los usuarios a QuickOSM, así que instala eso primero.
Query the generators
Vector > QuickOSM > QuickOSM…, clave generator:source, valor solar, ejecútalo en tu extensión o en un área nombrada. Las instalaciones en tejado llevan power=generator y a menudo generator:method=photovoltaic.
Query the plants separately
Los parques en suelo se etiquetan power=plant con plant:source=solar, una consulta distinta. Si la omites, cada parque falta en tu layer.
Go to the registry for kilowatts
El Marktstammdatenregister de Alemania se publica a diario como XML, pero suprime las coordenadas de cualquier unidad de 30 kW o menos, así que un tejado cae en un código postal. El registro de Francia se detiene en la zona IRIS y agrupa todo lo menor de 36 kW en filas agregadas.

Tres datasets abiertos sirven como datos de entrenamiento o referencia. Bradbury et al., 19,863 polígonos PV anotados en cuatro ciudades californianas a 30 cm, CC0. BDAPPV, 28,807 instalaciones francesas con máscaras, CC BY 4.0. DeepSolar contó 1.47 millones de sistemas en Estados Unidos contiguos, pero publicó recuentos por census-tract, no polígonos.
Úsalo cuando: alguien haya cartografiado tu zona, o necesites capacidad en vez de formas.
Omítelo cuando: la cobertura sea irregular, lo que solo descubres mirando.
Método 2: Umbral en el raster calculator
Raster > Raster Calculator…, id de algoritmo native:rastercalc. Los paneles son oscuros, y en el infrarrojo cercano mucho más oscuros que un tejado oscuro, así que un índice normalizado entre las bandas roja y NIR los separa en la mayoría de escenas. Luego gdal:sieve elimina el moteado y gdal:polygonize crea polígonos.
Con tres bandas RGB esto falla, porque un tejado oscuro y un panel comparten sus valores. La textura es el rescate habitual. grass:r.texture calcula trece medidas GLCM, y las instalaciones puntúan alto en contraste y bajo en momento de diferencia inversa. GRASS viene con el instalador de Windows y no con el paquete de macOS.
Úsalo cuando: tengas una banda de infrarrojo cercano y una escena limpia.
Omítelo cuando: la imagen sea RGB, o los umbrales tengan que valer en un mosaico tomado en días distintos.
Método 3: Clasificación supervisada con SCP
El Semi-Automatic Classification Plugin añade un menú SCP y un SCP Dock. Crea un Band set, dibuja ROIs sobre paneles y sobre cada similar, luego clasifica con Maximum Likelihood, Minimum Distance, Spectral Angle Mapping, Random Forest, Support Vector Machine o Multi-layer Perceptron. La versión 8.5.0 es la que instala QGIS 3.x, GPL v3, descargada 2,644,482 veces.
Sus propias FAQ descartan la entrada que tiene la mayoría. "You cannot use orthophotos with less than 4 bands", porque por debajo de cuatro los algoritmos no pueden separar las clases.
Úsalo cuando: tengas cuatro bandas o más y quieras una clasificación repetible y documentada.
Omítelo cuando: tu entrada sea una ortofoto RGB o un mapa base.
Método 4: Un modelo local en Deepness
Deepness ejecuta modelos ONNX dentro de QGIS, gratis y Apache 2.0, y su model zoo incluye un modelo Solar PV Segmentation a 20 cm/px entrenado por Kleebauer et al. y alojado por Fraunhofer. Apúntalo a tu ortofoto y obtienes una máscara de paneles, sin cuenta, sin que nada salga de tu máquina.
La velocidad es el problema. Un usuario midió ese mismo modelo en "80+ minutes for a digital Orthophoto tile (20 cm resultion, 5000 points in each direction)" en CPU, y el issue sigue abierto. Aparte de este no hay ningún modelo abierto bien mantenido para PV en tejado.
Úsalo cuando: nada pueda salir de la máquina, y tu orto esté cerca de 20 cm.
Omítelo cuando: no tengas tarjeta NVIDIA y tengas que cubrir un distrito.
Método 5: Un modelo de segmentación en la nube
Un modelo de segmentación ha aprendido cómo es una instalación, así que la separa de un tejado oscuro donde los Métodos 2 y 3 no pueden. Construimos uno de ellos, AI Segmentation. Esta sección trata de nuestra propia herramienta.
Dibuja una zona sobre cualquier raster que muestre el lienzo, escribe solar panel, y cada instalación vuelve como un polígono en el CRS del proyecto con un área y una puntuación de confianza. El modelo corre en nuestros servidores en Europa, así que no hay tarjeta ni entorno Python.

Entre el 5 de julio y el 1 de septiembre de 2026, 47 personas fuera de nuestro equipo ejecutaron solar panel 104 veces, y el 15.6% de las teselas volvió vacío. En 96 ejecuciones exportadas el modelo encontró 40,088 candidatos y conservaron 14,245, o sea el 35.5%, que cubren 496,931 m² de panel.
Escribe solar panel, no solar farm. El segundo pide la instalación, y el modelo responde con una superficie uniforme o nada. En las pocas ejecuciones que tenemos, dejó vacías 21 de 24 teselas.
Ideal para: instalaciones en tejado en un distrito, en cualquier máquina.
No para: un conteo de módulos. Una instalación densa vuelve como una superficie, así que divídela en QGIS o divide por la huella de módulo que conozcas. Un módulo residencial mide unos 1.7 m por 1.1 m.
Precio: gratis por 3 km² al mes, sin tarjeta. Pro cuesta €39 al mes sin IVA.
Ejecuta en: nuestros servidores, en Europa.
Instalación: el plugin manager, QGIS 3.22 o posterior, luego inicia sesión desde el panel.
Los cinco métodos lado a lado
| QuickOSM | Raster calculator | SCP | Deepness | AI Segmentation | |
|---|---|---|---|---|---|
| Bandas necesarias | Ninguna | NIR ayuda | Cuatro o más | Tres | Tres |
| La imagen se queda en local | Sí | Sí | Sí | Sí | No |
| GPU | No | No | No | Recomendada | No |
| Output | OSM polygons | Raster mask | Class raster | Panel mask | Polygon per array |
| Coste | Gratis | Gratis | Gratis | Gratis | Nivel gratis, luego €39 |
Qué recordar
Consulta OpenStreetMap antes que nada, porque una ciudad cartografiada se termina en dos minutos y ninguna detección supera a un mapper que ha estado allí.
Si la imagen no puede salir de la máquina, solo Deepness y su modelo Solar PV local están a tu alcance.
En un mapa base RGB el raster calculator y SCP quedan fuera, porque ninguno separa un panel de un tejado oscuro solo por valor.
Unos 30 cm resuelven una instalación y nada resuelve los módulos dentro, así que mapea áreas y nunca cuentes paneles desde la imagen.
Los kilovatios vienen de un registro de la utility, nunca de una foto, y tanto el registro francés como el alemán difuminan la ubicación de las pequeñas unidades en tejado.
Try it free in QGIS, no card needed
Preguntas frecuentes
¿Puede QGIS detectar paneles solares por sí solo?
No. QGIS base tiene umbralización y poligonización, que necesitan una diferencia espectral, así que un mapa base RGB no te da nada. La detección viene de un plugin, Deepness en local o el nuestro en la nube.
¿Qué resolución de imagen necesito?
Unos 30 cm resuelven una instalación, según Bradbury et al. Los módulos individuales son difíciles incluso a 15.5 cm, así que planea mapear instalaciones y áreas en vez de contar paneles.
¿Cómo distingo un panel solar de un tejado oscuro?
No puedes, con tres bandas, solo por valor. Usa una banda de infrarrojo cercano, una medida de textura como grass:r.texture, o un modelo que haya aprendido cómo es una instalación.
¿Encuentra también parques solares en suelo?
Sí, y en OpenStreetMap son una consulta aparte, power=plant con plant:source=solar. Con un modelo, escribe solar panel también para el parque, porque detecta cada panel en vez del sitio.
¿Puedo contar cuántos paneles hay instalados?
No desde la imagen. La detección da contornos y superficie. El número de módulos y los kilovatios vienen de un registro, y en Francia eso se detiene en la zona IRIS.
La guía de huellas de edificios explica el paso de filtrado completo, y el post sobre SAM en QGIS cubre qué objetos encuentran bien estos modelos. El hub QGIS AI compara los plugin, y la página de producto es AI Segmentation.
Sigue leyendoCómo convertir un raster en vector en QGIS (Polygonize y otros 4 métodos)


