Skip to content

Commit

Permalink
add new functions to function model
Browse files Browse the repository at this point in the history
  • Loading branch information
olivergrimm committed Dec 6, 2022
1 parent a972787 commit 62df78f
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 38 deletions.
20 changes: 19 additions & 1 deletion src/model/GeoW_FunctionsExt.ili
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
INTERLIS 2.4;
MODEL GeoW_FunctionsExt
AT "mailto:[email protected]" VERSION "2021-11-15" =
AT "mailto:[email protected]" VERSION "2022-12-02" =
/**
* Geometrie-Funktionen
*/
Expand All @@ -16,4 +16,22 @@ MODEL GeoW_FunctionsExt
!!@ fn.since = "2021-11-15";
FUNCTION GetArea (Objects: OBJECTS OF ANYCLASS; AreaAttr: TEXT): NUMERIC;

!!@ fn.description = "Zählt die Löcher in einer Fläche. Für 'Objects' können Objekte oder Geometrien angegeben werden. Für 'AreaAttr' soll der Pfad zur Flächen-Geometrie in INTERLIS 2 Syntax angegeben werden. Falls 'Objects' bereits die Geometrien enthält, soll für 'AreaAttr' 'UNDEFINED' übergeben werden. Wird über eine Beziehung die gleiche Geometrie mehrmals gefunden, werden die Löcher mehrmals gezählt.";
!!@ fn.param = "Objects: Ausgangsobjekte oder Geometrien. AreaAttr: Pfad zum Geometrieattribut oder UNDEFINED";
!!@ fn.return = "Anzahl Löcher";
!!@ fn.since = "2022-12-02";
FUNCTION GetInnerRingsCount (Objects: OBJECTS OF ANYCLASS; AreaAttr: TEXT): NUMERIC;

!!@ fn.description = "Gruppiert die Eingabemenge gemäss dem übergebenen Attribut-Kriterium / -Pfad. Für 'Attr' soll der Pfad zum klassierenden Attribut in INTERLIS 2 Syntax angegeben werden.";
!!@ fn.param = "Objects: Ausgangsobjekte. Attr: Pfad zum Attribut welches die Klassierung bestimmen soll";
!!@ fn.return = "Gruppierte Klasse der Eingabemenge";
!!@ fn.since = "2022-12-02";
FUNCTION GroupBy (Objects: OBJECTS OF ANYCLASS; Attr: TEXT): OBJECTS OF ANYCLASS;

!!@ fn.description = "Prüft, ob ein Objekt innerhalb einer gegebenen Testgeometrie liegt, welche aus einem externen Datensatz stammt.";
!!@ fn.param = "DatasetName: Name des Transfermodells, in welchem die Objekte zur Prüfung bereitliegen. Objects: Objekt(e), über die TID identifiziert, welche zur Prüfung beigezogen werden. TestObject: Objekt, welches zu prüfen ist.TestObjectgeometry: Geometriefeld, bezogen auf das unter Testobject übergebene Objekt";
!!@ fn.return = "Boolean";
!!@ fn.since = "2022-12-05";
FUNCTION IsInsideExternalDataset (DatasetName: TEXT; Objects: TEXT; TestObject: OBJECT OF ANYCLASS; TestObjectgeometry: TEXT): BOOLEAN;

END GeoW_FunctionsExt.
37 changes: 0 additions & 37 deletions src/test/data/GeoW_FunctionsExt.ili

This file was deleted.

0 comments on commit 62df78f

Please sign in to comment.