Closed Crashillo closed 2 years ago
La función geometry
debe devolver un nulo. Por eso decía de meter un log ahí, y que siga el proceso:
try:
geom = geom.combine(p.geometry())
except:
print(geom, p, ....)
continue
Eso es meter el problema debajo de la alfombra. Hay que averiguar por qué sale nulo el resultado de hacer la combinación. Hay que irse a versiones anteriores, comprobar que no pasaba, ir avanzando versión hasta detectar en cual empezó a ocurrir y aislar el cambio que introdujo el problema. Si encontrase otro municipio que diera el mismo problema y tardara menos tiempo ayudaría bastante.
No es necesario poner el continue
para que no pete. Pero sabiendo que ahí pueden producirse errores, escupir un log más detallado siempre será buena opción.
Con la opción --log=DEBUG sale un log más detallado.
El mar, 14 dic 2021 a las 13:11, Hugoren Martinako (< @.***>) escribió:
No es necesario poner el continue para que no pete. Pero sabiendo que ahí pueden producirse errores, escupir un log más detallado siempre será buena opción.
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/OSM-es/CatAtom2Osm/issues/69#issuecomment-993524369, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAMIBRO6ETZGY2DLDBURQT3UQ4667ANCNFSM5J63EZ5Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
El problema lo introducía la zona con etiqueta '022' que tiene geometría incorrecta (isGeosValid). Empezó a aparecer con el commit cb0d435 al cambiar el orden de la llamada a self.rustic_zoning.difference(self.urban_zoning) Las geometrías incorrectas son reparadas en el método append de ZoningLayer, pero vuelven a aparecer algunas después de hacer la diferencia. En realidad es mejor calcular el polígono administrativo antes de la diferencia. Cambio el orden de la operación y se soluciona.
@Crashillo tienes los archivos de zonas en https://wetransfer.com/downloads/a7d017864c6a977afc59ef37983ec0c920211216132500/402f72952145fde693a5cc80e5afd69f20211216132523/e65487
Al ejecutar el zoning, después de largo tiempo: