4 votos

El recuento de puntos en el polígono da lugar a un error "'NoneType' object has no attribute 'geometry' See log for more details"

Soy nuevo en QGIS y tengo el siguiente problema: estoy intentando utilizar la herramienta "Contar puntos en polígonos", pero siempre me da un error (el objeto 'NoneType' no tiene el atributo 'geometry' Ver registro para más detalles).

Uncaught error while executing algorithm 
Traceback (most recent call last):
File 
"C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/plugins\processing\core\GeoAlgorithm.py",line 203, in execute
self.processAlgorithm(progress)
File "C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/plugins\algs\qgis\PointsInPolygon.py", line 91, in processAlgorithm engine = QgsGeometry.createGeometryEngine(geom.geometry())
AttributeError:'NoneType' object has no attribute 'geometry'

Si utilizo la misma capa de puntos, pero una capa de polígonos diferente, todo funciona bien. Así que parece que hay un problema con mi capa de polígonos. Como no tengo conocimientos de código python, ¿podría alguien explicarme qué estoy haciendo mal?

0 votos

¡Problema resuelto! He encontrado una geometría no válida en mi capa de polígonos.

0 votos

Bueno, parece que has aplicado la solución de @MatthiasKuhn: así que, por favor, marca su respuesta como aceptado por decir a los futuros lectores que resolvió el asunto de esa manera.

3voto

Michael Puntos 11

La solución rápida

Hay entradas con Geometrías nulas (que es una forma elegante de decir entradas sin geometrías ) en su capa de polígonos.

Elimine esas entradas utilizando el algoritmo "Eliminar geometrías nulas" en su capa de polígonos.

También es posible que haya geometrías no válidas en la capa, por lo que podría ser necesario ejecutar un algoritmo como v.clean para arreglar las geometrías no válidas.

La solución a largo plazo

Sin embargo, recibir esos mensajes no es algo bueno. Así que si quieres ayudar a mejorar QGIS de forma sostenible, por favor, comprueba si este problema sigue presente en QGIS master (instalando 2.99) y presentar un problema si no está ya ahí.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X