Skip to content

Commit

Permalink
patch after test, update ilimodels
Browse files Browse the repository at this point in the history
  • Loading branch information
olivergrimm committed Feb 27, 2024
1 parent 9fed58e commit c74b4b8
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
3 changes: 1 addition & 2 deletions 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 "2022-12-02" =
AT "mailto:[email protected]" VERSION "2024-02-26" =
/**
* Geometrie-Funktionen
*/
Expand Down Expand Up @@ -31,7 +31,6 @@ MODEL GeoW_FunctionsExt
!!@ fn.description = "Gruppiert die Eingabemenge gemäss dem übergebenen Attribut-Kriterium / -Pfad und gibt die Objekte der Eingabemenge als gruppierte Menge zurück. Für 'Attr' soll der Pfad zum klassierenden Attribut in INTERLIS 2 Syntax angegeben werden.";
!!@ fn.param = "Objects: Ausgangsobjekte.";
!!@ fn.param = "Attr: Pfad zum Attribut welches die Klassierung bestimmen soll";
!!@ nf.sample = "SET CONSTRAINT INTERLIS.elementCount(GeoW_FunctionsExt.GetInGroups(ALL, "textAttr")) == 3;";
!!@ fn.return = "Zugehörige Gruppe gemäss Attr des aktuellen Kontextobjekt";
!!@ fn.since = "2022-12-02";
!!sample = "SET CONSTRAINT INTERLIS.elementCount(GeoW_FunctionsExt.GetInGroups(ALL, "textAttr")) == 3;";
Expand Down
11 changes: 5 additions & 6 deletions src/model/GeoW_FunctionsExt_23.ili
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ CONTRACTED MODEL GeoW_FunctionsExt
!!@ fn.description = "Gruppiert die Eingabemenge gemäss dem übergebenen Attribut-Kriterium / -Pfad und gibt die Objekte der Eingabemenge als gruppierte Menge zurück. Für 'Attr' soll der Pfad zum klassierenden Attribut in INTERLIS 2 Syntax angegeben werden.";
!!@ fn.param = "Objects: Ausgangsobjekte.";
!!@ fn.param = "Attr: Pfad zum Attribut welches die Klassierung bestimmen soll";
!!@ nf.sample = "SET CONSTRAINT INTERLIS.elementCount(GeoW_FunctionsExt.GetInGroups(ALL, "textAttr")) == 3;";
!!@ fn.return = "Zugehörige Gruppe gemäss Attr des aktuellen Kontextobjekt";
!!@ fn.since = "2022-12-02";
!!sample = "SET CONSTRAINT INTERLIS.elementCount(GeoW_FunctionsExt.GetInGroups(ALL, "textAttr")) == 3;";
Expand All @@ -44,22 +43,22 @@ CONTRACTED MODEL GeoW_FunctionsExt
!!@ fn.param = "TestObject: Objekt, welches zu prüfen ist. TestObjectgeometry: Geometriefeld, bezogen auf das unter Testobject übergebene Objekt";
!!@ fn.return = "Boolean";
!!@ fn.since = "2022-12-05";
!!sample = "MANDATORY CONSTRAINT MultiCoord: GeoW_FunctionsExt.IsInsideExternalXtf("swissBOUNDARIES3D_ili2_LV95_V1_3.TLM_GRENZEN.TLM_KANTONSGEBIET.Shape", "9230,9245,9247,9257", THIS, "testAttributeMultiCoord");";
!!sample = "MANDATORY CONSTRAINT GeoW_FunctionsExt.IsInsideExternalXtf("swissBOUNDARIES3D_ili2_LV95_V1_3.TLM_GRENZEN.TLM_KANTONSGEBIET.Shape", "9230,9245,9247,9257", THIS, "testAttributeMultiCoord");";
FUNCTION IsInsideExternalXtf (DatasetName: TEXT; Objects: TEXT; TestObject: OBJECT OF ANYCLASS; TestObjectgeometry: TEXT): BOOLEAN;

!!@ fn.description = "Prüft, ob ein Objekt innerhalb einer gegebenen Testgeometrie liegt, welche aus einem externen Datensatz innerhalb der Ressourcen stammt. Der externe Datensatz muss sich in einer INTERLIS 2.3 Transferdatei befinden, die über den angegebenen Pfad als Ressource erreichbar ist.";
!!@ fn.param = "TransferFile: Qualifizierter Name der Transferdatei-Ressource.";
!!@ fn.param = "DatasetName: Qualifizierter Name des Attributes aus dem Transfermodell, in welchem die Objekte zur Prüfung bereitliegen.";
!!@ fn.param = "Objects: Objekt(e), über die TID identifiziert, welche zur Prüfung beigezogen werden.";"
!!@ fn.param = "Objects: Objekt(e), über die TID identifiziert, welche zur Prüfung beigezogen werden.";
!!@ fn.param = "TestObject: Objekt, welches zu prüfen ist. TestObjectgeometry: Geometriefeld, bezogen auf das unter Testobject übergebene Objekt";
!!@ fn.return = "Boolean";
!!@ fn.since = "2023-12-20";
!!sample = "MANDATORY CONSTRAINT GeoW_FunctionsExt.IsInsideExternalXtfResource("IsInsideExternalDatasetResource/ch.so.agi.av.hoheitsgrenzen_excerpt.xtf", "SO_Hoheitsgrenzen_Publikation_20170626.Hoheitsgrenzen.Kantonsgrenze.Geometrie", "fubar", THIS, "testAttributeIsInsideCHBaseGeometrie")";"
FUNCTION IsInsideExternalXtfResource (TransferFile: TEXT; DatasetName: TEXT; Objects: TEXT; TestObject: OBJECT OF ANYCLASS; TestObjectgeometry: TEXT): BOOLEAN;

!!@ fn.description = "Prüft, ob ein Objekt innerhalb der Geometrie eines anderen Objektes liegt.";
!!@ fn.param = "ReferenceGeometry: Referenzgeometrie, innerhalb welcher das TestObject liegen muss.";"
!!@ fn.param = "TestObject: Objekt, welches zu prüfen ist."
!!@ fn.param = "ReferenceGeometry: Referenzgeometrie, innerhalb welcher das TestObject liegen muss.";
!!@ fn.param = "TestObject: Objekt, welches zu prüfen ist.";
!!@ fn.param = "TestObjectgeometry: Geometriefeld, bezogen auf das unter Testobject übergebene Objekt";
!!@ fn.return = "Boolean";
!!@ fn.since = "2023-12-21";
Expand All @@ -71,7 +70,7 @@ CONTRACTED MODEL GeoW_FunctionsExt
!!@ fn.return = "Zusammengefasste Flächen-Geometrie";
!!@ fn.since = "2023-12-13";
!!sample = "MANDATORY CONSTRAINT GeoW_FunctionsExt.GetInnerRingsCount(GeoW_FunctionsExt.Union(THIS->surfaceAttribute), UNDEFINED) > 3;";
FUNCTION Union (Geometries: ANYSTRUCTURE): GeometryCHLV95_V1.MultiSurface;
FUNCTION Union (Objects: ANYSTRUCTURE; GeometryAttr: TEXT): GeometryCHLV95_V1.MultiSurface;

!!@ fn.description = "Prüft, ob sich die Linien-Geometrien überlappen oder eine gemeinsame Teilstrecke vorhanden ist (wenn die Schnittmenge der Innenbereiche einer Linie entspricht). Für 'Objects' können Objekte oder Geometrien angegeben werden. Für 'LineAttr' soll der Pfad zur Linien-Geometrie in INTERLIS 2 Syntax angegeben werden. Falls 'Objects' bereits die Geometrien enthält, soll für 'LineAttr' 'UNDEFINED' übergeben werden.";
!!@ fn.param = "Objects: Ausgangsobjekte oder Geometrien.";
Expand Down
3 changes: 2 additions & 1 deletion src/model/ilimodels.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<HEADERSECTION SENDER="mkilimodelsxml-5.2.5-b1471c2815bd6f7703c39f0de059eb083e194448" VERSION="2.3"><MODELS><MODEL NAME="IliRepository20" VERSION="2020-04-17" URI="http://models.interlis.ch/core"></MODEL></MODELS></HEADERSECTION>
<DATASECTION>
<IliRepository20.RepositoryIndex BID="b1">
<IliRepository20.RepositoryIndex.ModelMetadata TID="0"><Name>GeoW_FunctionsExt</Name><SchemaLanguage>ili2_4</SchemaLanguage><File>GeoW_FunctionsExt.ili</File><Version>2021-11-15</Version><publishingDate>2021-12-07</publishingDate><Issuer>mailto:[email protected]</Issuer><browseOnly>false</browseOnly><md5>62a2509930c8a5d9c36b0455d4769938</md5></IliRepository20.RepositoryIndex.ModelMetadata>
<IliRepository20.RepositoryIndex.ModelMetadata TID="0"><Name>GeoW_FunctionsExt</Name><SchemaLanguage>ili2_4</SchemaLanguage><File>GeoW_FunctionsExt.ili</File><Version>2024-02-27</Version><publishingDate>2024-02-27</publishingDate><browseOnly>false</browseOnly><md5>3ae35c215f6c6462d11d55874f0c606b</md5></IliRepository20.RepositoryIndex.ModelMetadata>
<IliRepository20.RepositoryIndex.ModelMetadata TID="1"><Name>GeoW_FunctionsExt</Name><SchemaLanguage>ili2_3</SchemaLanguage><File>GeoW_FunctionsExt_23.ili</File><Version>2024-02-27</Version><publishingDate>2024-02-27</publishingDate><dependsOnModel><IliRepository20.ModelName_><value>GeometryCHLV95_V1</value></IliRepository20.ModelName_></dependsOnModel><browseOnly>false</browseOnly><md5>c5ff9f99e3674d63451bf80313c3f446</md5></IliRepository20.RepositoryIndex.ModelMetadata>
</IliRepository20.RepositoryIndex>
</DATASECTION>
</TRANSFER>

0 comments on commit c74b4b8

Please sign in to comment.