claeis / ilivalidator

INTERLIS validator
14 stars 21 forks source link

ILI 2 accept valid AREA overlaps #366

Closed ltzur closed 2 months ago

ltzur commented 1 year ago

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.

edigonzales commented 1 year 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.

Archive.zip

intersection

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
claeis commented 1 year ago

Ja, es gibt einen Overlap. Die Frage ist aber, wieso wird er bemängelt, obwohl er kleiner als 0.05 ist.

claeis commented 1 year ago

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.

claeis commented 1 year ago

Betrifft auch INTERLIS.areAreas()

olivergrimm commented 7 months ago

Mit der internen SNAPSHOT-Version mit refactored AREA-Validierung erfolgreich getestet > Es werden keine Overlaps mehr bemängelt: ZoPla_ilivalidatorTest-New.log