Closed ltzur closed 2 months ago
Ich habe die Daten mit ili2gpkg umgewandelt und dabei die Kreisbogen nicht segmentiert. An besagter Stelle sehe ich einen Overlap. Siehe georeferenziertes PNG im Zipfile.
java -jar /Users/stefan/apps/ili2gpkg-4.8.0/ili2gpkg-4.8.0.jar --dbfile fubar2.gpkg --disableValidation --defaultSrsCode 2056 --models Nutzungsplanung_V310 --modeldir ".;https://models.geo.admin.ch" --doSchemaImport --import ZoPla_IlivalidatorTest.XTF
Ja, es gibt einen Overlap. Die Frage ist aber, wieso wird er bemängelt, obwohl er kleiner als 0.05 ist.
Das ist kein kleines Problem. Die Art und Weise, wie AREA in Ili 2 geprüft wird, muss überarbeitet werden. Bei SURFACE wird eine solcher Overlap korrekt entfernt/bereinigt. Bei AREA muss das aber anders gemacht werden, und zwar so, dass beide an die zu korrigierende Randlinie anstossenden Polygone gleich korrigiert werden.
Betrifft auch INTERLIS.areAreas()
Mit der internen SNAPSHOT-Version mit refactored AREA-Validierung erfolgreich getestet > Es werden keine Overlaps mehr bemängelt: ZoPla_ilivalidatorTest-New.log
Beiliegendes Beispiel ZoPla_IlivalidatorTest.zip enthält drei Flächen, wo der ilivalidator viermal einen "Intersection overlap" meldet. Beim Darstellen dieser Geometrien mit FME ist auch bei maximalem Zoom keine Überschneidung feststellbar. Gemäss Modell (das für die Geometrie das entsprechende Basismodul des Bundes importiert) beträgt die tolerierte Überlappung 1mm oder kleiner.