Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Geometrische Prüfung von geordneten Flächen #1

Closed
domi-b opened this issue Jan 23, 2024 · 5 comments · Fixed by #2
Closed

Geometrische Prüfung von geordneten Flächen #1

domi-b opened this issue Jan 23, 2024 · 5 comments · Fixed by #2

Comments

@domi-b
Copy link
Collaborator

domi-b commented Jan 23, 2024

Die Funktion prüft bei einer Menge von Objekten, dass die gemäss einem geordneten Enum jeweils die kleineren Flächen innerhalb der grösseren Flächen liegen.

Beispiel:
Beim gleichen Bezugsobjekt muss:

  • die Fläche mit Jährlichkeit 30 innerhalb der Fläche von 100 liegen.
  • die Fläche mit Jährlichkeit 100 innerhalb der Fläche von 300 liegen.

Idee für Funktions-Signatur:

FUNCTION IsInsideAreaByCodeEnum (Objects: OBJECTS OF ANYCLASS; GeometryAttr: TEXT; CodeAttr: TEXT): BOOLEAN;
@Philippluca
Copy link
Member

Philippluca commented Jan 23, 2024

Q: Könnte man hier auch mit einer VIEW und GeoW_FunctionsExt.IsInside() arbeiten:

Left = MyClass
Right = MyClass

VIEW KartesianJährlichkeiten JOIN OF Left, Right
 Left.Jaerlichkeit > Right.Jaerlichtkeit AND Left->Prozessquelle == Right->Prozessquelle
 =
 MANDATORY CONSTRANT GeoW_FunctionsExt.IsInside(Left, "Geometry", Right, "Geometry")
END KartesianJährlichkeiten 

@domi-b
Copy link
Collaborator Author

domi-b commented Jan 23, 2024

Ist es möglich, bei einer VIEW zu gruppieren / einzuschränken, dass Left und Right der gleichen Prozessquelle zugeordnet sind? Dann könnte das eine Lösung sein, ohne eine zusätzliche Funktion zu brauchen.

@Philippluca
Copy link
Member

Philippluca commented Jan 23, 2024

@domi-b Ich habe das Snippet ergänz. Grundsätzlich sollte dies nach INTERLIS möglich sein.
EDIT: Jedoch gibt es wohl bei VIEWs im ilivalidator noch Probleme: claeis/ilivalidator#324

@domi-b
Copy link
Collaborator Author

domi-b commented Jan 24, 2024

Die JOIN OF Views werden vom ilivalidator noch nicht unterstützt: claeis/ilivalidator#128

@olivergrimm
Copy link
Member

@domi-b Hier gibts neue, fehlerfreie Testdaten. Es handelt sich um drei Befunde (wieder anonymisiert), wobei zwei davon deckungsgleich sind (=korrekt).
Failcase-1.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants