> For the complete documentation index, see [llms.txt](https://docs.geodin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geodin.com/geodin-desktop/de/datenanalyse/object-type-formulas.md).

# Formeln der Objektart

Objektarten können ihre eigenen Formeln tragen - auf Stammdatenfeldern und als räumliche (`$%EGIS`) Ausführungsoperationen - neben dem Datentypen-Formelsystem, das sie mit Messwerten gemeinsam haben. Diese Seite ist die Referenz für diese Mechanismen auf Objektartenebene: wie eine allgemeine Berechnungsformel definiert wird (Name, Ziel, Bedingung und Optionen) mit ihrer vollständigen Syntax, wie Datentypen auf der Objektart verwaltet und transformiert werden, die Steuerelemente zur Verwaltung der Formelliste, die Objektart- und EGIS-Raumformeln sowie die System- und Objektrahmenabfragen, die auf einer Objektart konfiguriert sind. Die Installation, Bearbeitung und Verwaltung von Objektarten werden in [Objektartenverwaltung](/geodin-desktop/de/verwaltung/object-types-management.md).

***

## Referenz: Formeln allgemein

Formeln dienen den Berechnungen von Datenfeldern auf Grundlage bereits vorhandener Werte im Datensatz. Die bei einer Datentypzuordnung definierten Formeln werden automatisch berechnet, solange sie mit „Aktiv“ gekennzeichnet sind. Die Berechnung erfolgt, wenn Sie Details im Datensatz hinzufügen, ändern oder löschen oder wenn Sie Datensätze hinzufügen oder aktualisieren, z. B. mithilfe des -Importieren-Verfahrens der GeoDin-Datenbank.

Üblicherweise werden Formeln über die Systemkonfiguration der Datentypzuordnung definiert und automatisch berechnet. Zusätzlich steht die Funktion [Berechnung](/geodin-desktop/de/datenanalyse/data-checks-and-validations.md) während der Erfassung der Messungen zur Verfügung, um eine Berechnungsformel manuell einzugeben oder sie auszuführen.

Die Ausführung der aktiven Formeln erfolgt in der Reihenfolge ihrer Definitionen der Datentypzuordnung. Sie sollten dies bei der Verwendung voneinander abhängiger Formeln im Hinterkopf beibehalten.

Jede Berechnungsformel wird durch einen eindeutigen Namen und Eigenschaften definiert, die den Berechnungsmodus festlegen.

**Name**

Der Name bezeichnet die Berechnungsformel; er sollte für eine spätere Auswahl aussagekräftig sein.

**Ziel**

In jedem Fall ist das Zielfeld ein Feld der aktuellen Datentypzuordnung. Nur Parameter, die in der Datentypzuordnung definiert sind, können in der Formel als Zielfeld verwendet werden.

**Auslöseparameter**

Wenn ein Auslöseparameter gesetzt ist, wird die Formel nur ausgeführt, wenn die Änderung im Datensatz an diesem Parameter vorgenommen wird. Die Definition eines Auslöseparameters ermöglicht somit die gegenseitige Berechnung unterschiedlicher Datenfelder.

**Beispiel:**

Berechnungsszenario:

(1) Feld 3 wird aus Feld 1 und Feld 2 berechnet, d. h. das Zielfeld der Formel ist Feld 3.

(2) Wenn der Inhalt von Feld 3 geändert wird, soll der Wert von Feld 2 angepasst werden.

Das Ziel von (2) kann nicht realisiert werden, da die Formel in (1) Feld 3 sofort überschreiben würde. Wenn Feld 3 in einer anderen Formel als Auslöseparameter und Feld 2 als Zielparameter definiert ist, wird (2) realisiert.

Die Auswertung von einer Formel mit Auslöseparametern erfolgt während der Dateneingabe (Eingabegitter oder Eingabebildschirm), das heißt, nur dort vorgenommene Eingaben lösen die Formel aus. Eine Formel mit einem Auslöseparameter ist daher nur im Editor wirksam.

**Bedingung**

Die Bedingung ist ein logischer Ausdruck, der entweder WAHR oder FALSCH zurückgibt. Eine Formel mit einer Bedingung wird nur ausgeführt, wenn die Berechnung der Bedingung WAHR ergibt.

Eine Bedingung wird mit derselben Syntax erstellt wie die Formel. Sie kann mithilfe von Parametern desselben Datentyps sowie mithilfe von Stammdatenfeldern aufgebaut werden.

**Berechnungsformel**

In normalen Fällen ist die Berechnungsformel ein Ausdruck, der zu einem Berechnungsergebnis führt. Sie kann auf Parameter des aktuell verwendeten Datentyps sowie auf Inhalte von Stammdatenfeldern zugreifen und Verknüpfungen aus anderen Datentypen verwenden. Es gibt ein Auswahlmenü, das alle Optionen zum Erstellen einer Berechnungsformel bereitstellt.

**Optionen**

1. Formel aktiv

Die Berechnung wird beim Ändern des Datensatzes ausgeführt. Ohne diese Option wird die Berechnungsformel nicht ausgeführt.

1. ein Zielfeld überschreiben

Auch wenn im Zielfeld ein Eintrag vorhanden ist, wird dieser durch das Ergebnis der Berechnung überschrieben. Wenn diese Option inaktiv ist, werden nur leere Felder gefüllt.

1. Ergebnis 0, wenn alle Werte unterhalb der Bestimmungsgrenze liegen
2. Makro

Für die komplexe Verarbeitung von Textformeln mit ODER-Konstrukten oder %COND.

1. Textaustausch (ohne Berechnung)

Der Text, der durch die Verarbeitung der Berechnungsformel entsteht, wird in das Zielfeld eingetragen, das bedeutet, dass die verwendeten Variablen durch die Werte des aktuell vorhandenen Datensatzes ersetzt werden, ohne eine weitere Berechnung durchzuführen. Dies ermöglicht die Erstellung von formatierter Text aus den Datensätzen oder den Stammdaten. Die Bedingung für die erfolgreiche Verwendung einer solchen Berechnungsformel ist eine Alphanumerisch-Formatierung des Zielfelds (Art: C).

**Operation**

Bei der Verwendung der Berechnungsformel kann eine Operation festgelegt werden. Diese Operation dient dem Kopieren des aktuell vorhandenen Datensatzes in eine andere Datentypzuordnung. Die Operation kann selektiert werden, danach wird der Zieldatentyp angepasst. Die Datentypzuordnung muss die gleiche Prüfungsart haben. In Kombination mit der bedingten Ausführung von Formeln können einige Verfahren eingerichtet werden, die zu einer Erfassung passen.

**Ausführen**

* Wenn alle Parameter definiert sind

Wenn diese Option aktiv ist und die Berechnungsformel, z. B. Summe-Parameter, mehrere Feldnamen enthält, wird das Berechnungsergebnis nur geschrieben, wenn für alle verwendeten Felder Einträge vorhanden sind. Andernfalls werden die teilweise vorhandenen oder teilweise gefüllten Felder für die Berechnung verwendet.

* wenn letzte gültige Berechnungsformel in einem Block derselben Zeile

Für ein und denselben Zielparameter können mehrere Formeln definiert werden. Diese Option bewirkt, dass die zuletzt genannte gültige Berechnungsformel ausgeführt wird. Zuvor aufgeführte Formeln werden nicht ausgeführt und können sich nicht gegenseitig beeinflussen.

* wenn die Aussage der Bedingungsprüfung sich geändert hat

Für die Ausführung der Berechnungsformel kann eine Bedingung festgelegt werden. Mit dieser Option können Sie bestimmen, welche Berechnungsformel ausgeführt werden soll, wenn sich der Wert der Auswertung von der Bedingung ändert.

**Beispiel:**

Wenn die Bedingung $NA$>2 ist und der Wert in NA gleich 1 ist, kann der Wert so oft wie gewünscht geändert werden. Die Berechnungsformel wird nicht ausgeführt, solange der Wert unter 2 liegt.

### Definition von Formeln

Eine Berechnungsformel ist als Zeichenkette von Zeichen definiert (ähnlich einer Definition einer Beschriftungsanweisung) und enthält mathematische Operatoren zur Berechnung eines Ergebnisses.

Zum Beispiel: $DAT.PAR1$ \* 100

Die Zeichen innerhalb der $-Zeichen beziehen sich auf ein GeoDin-Datenfeld. Die folgenden Operatoren können verwendet werden:

(x) steht für die Tabellenspalte von GeoDin (z. B. $DAT:PAR1$)

Leere Leerzeichen können in den Formeln enthalten sein. Fixierte Zahlenwerte (100 im obigen Beispiel) können direkt in die Berechnungsformel eingegeben werden.

### Verwendung von Bedingungen

***Hinweis:***

*Die Berechnungsformel kann direkt im Messwerteditor eingegeben werden, nachdem Sie auf den Schalter* *oder im System-Tab unter Datentypen-> Datentypeinstellungen->Formeln* ([Formeln allgemein](/geodin-desktop/de/datenanalyse/formula-basics.md)).

**Beispiel für eine einfache BedingungBeispiel:**

*Ziel:* WAS:NA\_CALC

*Bedingung:* $WAS:MG$>3

*Berechnungsformel:* $WAS:NA$/2

Der Zielparameter NA\_CALC ist Berechnet, Wenn der Parameter MG einen Wert von 3 oder höher hat.

**Beispiel für mehrere BedingungenBeispiel:**

*Ziel:* WAS:NA\_CALC

*Bedingung:* $WAS:MG$>3 UND $WAS:CA$<10

*Berechnungsformel:* $WAS:NA$/2

Der Zielparameter ist Berechnet, Wenn Beide Bedingungen erfüllt sind: Der Parameter MG hat einen Wert größer als drei und der Parameter CA hat einen Wert von weniger als 10.

**Bedingungen zum Ändern von Werten**

Durch die Verwendung der Formatierung @O kann der ursprüngliche Wert eines Datensatzes VOR dem letzten Ändern im Messwerteditor wiederhergestellt werden. Daher ist das Prüfen auf Differenzen möglich.

**Beispiel:**

*Bedingung:* $WAS:PAR1$ - $WAS:PAR1\@O$ >10

Die Bedingung ist Wahr, wenn der Wert von PAR1 in der Zelle mehr als das Zehnfache des zuvor eingegebenen Werts ist.

**Weitere Beispiele für Bedingungen**

In einer Bedingung kann der NULL-Operator verwendet werden. Er definiert, ob ein Parameter einen Wert hat.

**Beispiel:**

*Ziel:* WAS:NA\_CALC

*Bedingung:* $WAS:MG$>3 UND $WAS:CA$=NULL

*Berechnungsformel:* $WAS:NA$/2

Der Zielparameter NA\_CALC wird Berechnet, indem die Hälfte von dem Wert von dem Parameter NA genommen wird, Wenn der Wert von dem Parameter MG 3 überschreitet UND der Parameter CA Leer ist.

Wenn Strings in einer Bedingung verwendet werden, muss der Text in invertierten (oder hoch) Anführungszeichen eingeschlossen werden. Fehlende Anführungszeichen und falsche Schreibweise werden als ungleich interpretiert. Die Schreibweise der Bedingung ist groß-/kleinschreibungssensitiv.

**Beispiel:**

*Ziel:* WAS:NA\_CALC

*Bedingung:* $BEARBEIT$='Müller'

*Berechnungsformel:* $WAS:NA$/2

Der Zielparameter NA\_CALC wird als die Hälfte von dem Parameter NA Berechnet, Wenn der Autor von dem Datensatz den Namen Müller hat.

### Verwendung spezieller Regeln

Zusätzlich zu den mathematischen Operatoren können spezielle Syntaxkonstruktionen für die Verwendung von Werten von den GeoDin-Tabellen verwendet werden, um zahlreiche Sonderfälle zu berücksichtigen.

**Sonderfälle in der Berechnungsformel-SyntaxNachweisgrenzen**

**Beispiel:** $WAS:BENZEN\@B(0,5)$+$WAS:TOLUEN\@B(0,5)$+$WAS:XYLEN\@B(0,5)$

Im obigen Fall, in dem Werte für einzelne Parameter von -5 oder -1 gefunden werden, verwendet die Berechnung der Summe die Hälfte dieser Werte.

**Standard Werte**

Für bestimmte Berechnungen kann es notwendig sein, mit vordefinierten allgemeinen Einstellungen oder Standards zu arbeiten. Wenn ein Parameter entweder nicht vorhanden ist oder in einem Datensatz nicht analysiert wurde, kann der für die Berechnung verwendete Standardwert angenommen werden. Dies wird durch die Verwendung des Konstrukts @D(x) innerhalb der $-Zeichen realisiert, wobei x der vordefinierte Standardwert ist, der verwendet wird, wenn kein Wert im Feld vorhanden ist.

**Beispiel:** Wert=$ORGANIC\@D(10)$/$TON\@D(25)

Der Berechnet Wert hat die Quotienten Von den organischen Substanzen und Ton in einem Beispiel. Wenn Nein Werte in diesen Feldern vorhanden sind, werden die Standard Werte als verwendete Werte genutzt.

**Mittelwerte**

Ein Mittelwerte wird Berechnet, indem die Symbole "@M" innerhalb der Dollarsymbole von einer Berechnungsformel verwendet werden. Die einzelnen Werte werden durch ";" getrennt und nur ausgefüllte Felder können verwendete werden.

**Beispiel:** UWDRYMIN=$UWDRYMIN1;UWDRYMIN2;UWDRYMIN3\@M$

Das Ergebnis ist ein Mittelwert von UWDRYMIN1 zu UWDRYMIN3.

**Verwenden einer Zahl Von einem Wörterbuch**

Wenn ein Wörterbuch verwendet wird, das bei der Eingabe eines Schlüssels eine Zahl erzeugt, kann dies für eine Berechnung verwendet werden. Durch die Verwendung des Zeichens „@R“ wird eine Rekodierung durchgeführt.

**Beispiel**: CU=($CONE\@R$)/SQRT($PEN1;PEN2;PEN3;PEN4;PEN5\@M$)

Zuerst wird die Eingabe für CONE durch den Wert aus dem Wörterbuch ersetzt. Für die Werte P1 bis P5 wird ein Mittelwert gebildet, aus dem die Quadratwurzel berechnet wird. Der Wert für CONE wird dann durch diesen Wert dividiert.

**Verwenden von Werten aus einer anderen Datentypzuordnung**

Werte aus einer Datentypzuordnung können bei der Berechnung von Werten in anderen Datentypzuordnungen verwendet werden. Dazu folgt auf den Schlüssel einer Datentypzuordnung ein Doppelpunkt. Die Beziehung zu einem Datensatz in einer anderen Datentypzuordnung wird durch die Zeit definiert. Um einen Vergleich von Werten auszuführen, wird das Datum auf verschiedene Arten verwendet:

| Operator                          | Bedeutung                                   |
| --------------------------------- | ------------------------------------------- |
| \[=SMPDATE] oder keine Definition | Das Datum muss gleich sein                  |
| \[<=SMPDATE]                      | Das Datum kann gleich oder kleiner sein als |
| \[\<SMPDATE]                      | Das Datum muss kleiner sein als             |
| \[>=SMPDATE]                      | Das Datum kann gleich oder größer sein als  |
| \[\<SMPDATE]                      | Das Datum muss größer sein als              |

**Beispiel**: WASSPNN=$ROK:ROKNN\[<=SMPDATE]$-$WASSPROK$

Der Wasserstand in Metern über dem Meeresspiegel wird mithilfe eines Wertes aus der Datentypzuordnung ROK (Oberkante des Piezometers) berechnet. Der verwendete Wert kann vom selben Tag oder vom nächstneueren Wert stammen. Von diesem Wert wird der aktuelle Pegel abgezogen.

**Verwendung von Werten aus den Allgemeine Sondierungen eines Messpunkts**

Es ist möglich, Datenfelder aus Allgemeine Sondierungen in die Berechnungsformel für Messpunkte einzubinden. Die Beziehung ist wie folgt definiert: $Tablel.Datafield$.

**Beispiel:** $ASBFILTR.INVMBEG$-$WST:WASSPROK$

Der Wasserstand im Ziel WASSPNN, Berechnet mithilfe der Höhe der Messpunkte ($ASBFILTR.INVMBEG$) und des gemessenen Wasserstands von Oben des Rohres $WST:WASSPROK$ in der Datentypzuordnung.

**Ionenbilanz**

Durch die Benutzung des Symbols %IONB kann die Ionenbilanz berechnet und als Ergebnis verwendete werden.

**Beispiel**: IONICBALA=$%IONB$

***Achtung:*** *Für eine korrekte Berechnung müssen die Felder mit den Namen, die von der Berechnung erwartet werden, existieren und als verwendete Felder vorliegen (siehe* [*Ionenbilanz*](/geodin-desktop/de/datenanalyse/geotechnical-analyses.md)*).*

**Automatisch Nummerierung**

Automatisch können einem Parameter fortlaufende Nummern zugewiesen werden, indem der Ausdruck $%FIRSTID:PARAMETER$ als verwendete Option dient. Die verwendete Nummerierung für den entsprechenden Parameter beginnt Immer bei 1.

**Beispiel:** $%FIRSTID:TESTNO$

Die Testen Zahl wird für jeden Datensatz automatisch eine fortlaufende Zahl im Feld TESTNO zugewiesen. Dem Erster Datensatz wird die Zahl 1 zugewiesen.

**Weitere Symbole**

$%PI$ erzeugt die Zahl Pi

$%Benutzername$ kann Benutzen Sie eine (Text-)Berechnungsformel, um den Namen von dem aktuell Datenbankbenutzer zu erstellen

$%Jetzt$ liefert aktuell das Datum und die Uhrzeit

**Objektverweis**

$%OBJECTID$ Zugriff zu der LOCID für Allgemeine Sondierungen Tabellen Wenn Verfügbar

$%PRJKennung$ Zugriff auf die PRJ\_Kennung für Allgemeine Sondierungen-Tabellen, Wenn Verfügbar

**Textaustausch - Formeln zu Erstellen formatierter Text**

Durch Aktivieren des Kontrollkästchens *\[Textaustausch (Ohne Berechnung)]* Eine Berechnung wird bei der Ausführung der Berechnungsformel verhindert. Diese Option ist nur sinnvoll, wenn ein Zeichenketten-Parameter als Ergebnis erforderlich ist. Das Ergebnis ist, dass die Parameter durch eine Zeichenkette von aktuellen Werten ersetzt werden, wobei keine Berechnung durchgeführt wird.

**Beispiel:** $LOCREG.SHORTNAME$ / $SMPDATE$

Im selektierten Zielfeld wird eine Kombination aus der kurzen Objekt-Bezeichnung, einem Schrägstrich und dem Datum erstellt, zum Beispiel "Brg 12 / 12.10.2004".

**Textaustausch mit Makro**

Zusätzlich zum Textaustausch können Papierformat-Spezifikationen aufgelöst werden.

Beispiel: $LOCREG.SHORTNAME$ von $<SMPDATE@dd.mmmm.yyyy>$

***Achtung:*** *Nur Parameter von derselben Tabelle (Datentypzuordnung) oder Objektart-Parameter können ausgewertet werden. Der Parameter der aktuellen Tabelle muss hier ohne die Abkürzung der Tabelle angegeben werden. Siehe Beispiel.*

***

## Referenz: Konfiguration der Objektart

### Datentypen

Datentypen sind in GeoDin die Grundlage für die Verwaltung von Messwerten im Zusammenhang mit Messpunkten (Objekt, Filter, Beispiel).

Beim Erstellen einer Datenbank sind zunächst keine Datentypen installiert. Erst durch das Hinzufügen im Datentyp-Manager werden sie in einer Datenbank eingerichtet. Die Datentypen können in ihren Eigenschaften, Strukturen und Inhalt(e) konfiguriert werden. Die auf diese Weise erstellten und/oder bearbeiteten Datentypen bilden dann die Grundlage der Messwerterfassung in der jeweiligen Anwendung.

### Datentyp deinstallieren

Mit dieser Funktion wird eine Datentypzuordnung aus den allgemeinen Einstellungen des GeoDin-Systems entfernt. Die Datentypzuordnung ist nicht als Vorlage in einer Datenbank verfügbar.

Bereits vorhandene Datenbanken sind nicht betroffen. Datentypen, die mit dieser Vorlage erstellt wurden, können als verwendete Datentypen dienen.

### Generiere Unterknoten (Schichten)

Mit dieser Transformation können Sie Schichtdaten verarbeiten, die nicht in GeoDin-Tabellenstruktur gespeichert sind. Zum Beispiel enthalten einige Objektarten in den geschichteten Datentabellen nicht nur die Schichten, sondern auch Unterschichten und Schichten aus anderen geschichteten Wörterbuchversionen für dasselbe Objekt. Die einfache, tabellenbasierte Transformation (Unterknoten generieren) kann nicht immer als verwendete Methode dienen, um Schichten auszugeben.

**Beispiel**:

GeoDin speichert SEP3-Bohrprofile mit mehreren Profilversionen. Alle Schichtinformationen werden in der Tabelle S3SCHDAT gespeichert. Diese Tabelle speichert außerdem die Bohrprofilversion im Feld INTV zusammen mit Unterschichtinformationen und Unterschichttyp (SART). Um die einzelnen Profilversionen auszugeben, benutzen Sie die Transformation "Generiere Unterknoten (Schichten)"

Bohrloch

Darstellungsbereich

Transformation

Attribut

Oberkante

Unterkante

Stratigraphie

### Formeln

**Neu**

Mit diesem Symbol können Einträge zu der Liste hinzugefügt werden.

**Duplizieren**

Benutzen Sie dieses Symbol, um eine Kopie von der selektiert Eingabe zu Erstellen. Die neue Eingabe wird am Ende der Liste hinzugefügt und automatisch selektiert.

**Löschen**

Benutzen Sie dieses Symbol, markierte Eingaben können Von der Liste entfernt werden.

**selektiert Eingabe nach oben Verschieben**

Benutzen Sie dieses Symbol, Eingaben können in der Liste nach oben verschoben werden. Das Verschieben von Eingaben ist auch per Drag & Drop möglich.

**selektiert Eingabe nach unten Verschieben**

Benutzen Sie dieses Symbol, Eingaben können in der Liste nach unten verschoben werden. Das Verschieben von Eingaben ist auch per Drag & Drop möglich.

**Ohne Aktualisierung bearbeiten**

Das Bearbeiten von Eingaben einer Liste kann gelegentlich lange Verarbeitungszeiten verursachen. So kann beispielsweise das Verschieben einer Serie oder Spalte in der Liste relativ lange dauern, je nach den grundlegenden Daten, weil manchmal viele Seiten betroffen sind.

Benutzen Sie dieses Symbol, die Liste kann ohne Aktualisierung bearbeitet werden. Das Bearbeiten der Liste kann mit dem Kreuz oder mit dem Häkchen abgebrochen werden.

**Gleitkommazahl-Klicken Sie eine Eingabe von der Liste**

Schließt die Liste und wechselt in der Baumansicht der Objekteigenschaften zum betreffenden Eintrag, sodass dessen Eigenschaften bearbeitet werden können.

### Bodenbeschreibungen exportieren

Das Veröffentlichungselement „Schichtbezeichnungen exportieren“ extrahiert Schichtinformationen für die Objektart „Standort“ in eine neue Tabelle GeoDin\_EXP\_G1GROUND in der aktuellen Datenbank.

Sie können die Erfassungsnorm der Schichtbezeichnung auswählen, die für das Exportieren berücksichtigt werden soll.

### Berechnungsformel

Dieses Kapitel beschreibt einige Formeln, die in GOTE für eine Allgemeine Sondierungen-Tabelle der Objektart verwendet/erstellt werden können.

**Koordinatentransformation**

Diese Formel ermöglicht es, eine Koordinatenspezifikation zu transformieren und in ein Zielfeld zu schreiben.

Parameter der Berechnungsformel:

Verfahren = TRANSFORMCOORD (Fixiert Kennung des EGIS-Verfahrens)

Ergebnis = Teil von den Koordinaten

X = X-Wert von der Eingangskoordinate

Y = Y-Wert von der Eingangskoordinate

EPSG = EPSGCode von der Eingangskoordinate

DESTEPSG = 3068

**Beispiel:**

Diese Berechnungsformel transformiert den X-Wert des GeoDin-Objekts in das Koordinatensystem 3068 (Soldner Berlin) und schreibt den transformierten X-Wert in das Zielfeld von der Berechnungsformel.

*$EGIS(Verfahren=TRANSFORMCOORD Ergebnis=X X=XCOORD Y=YCOORD EPSG=KSYS DESTEPSG=3068)$*

### Versionsoption

Die Versionsinformationen für eine Objektartversion werden hier definiert. Als erster Eintrag in der Liste stehen immer die aktuellsten Versionsinformationen.

Die Änderungen an einer Objektart können/sollten in der Liste nachverfolgt werden.

Wenn eine Objektart geändert wird, müssen diese Versionsinformationen vom Objektart-Designer gepflegt werden.

**Versionsnummer:**

Die Versionsnummer, wie sie auf der Objektart angezeigt wird. Das Papierformat ist auf Zahl.Zahl.Zahl eingestellt.

**Änderungen:**

Informationstext, der dem Benutzer während eines Aktualisierens der Objektart angezeigt wird.

**Aktion:**

Wirkt sich nur auf stark spezielle Objektarten aus und sollte auf „keine“ gesetzt bleiben.

Die Option „Datenbank öffnen“ kann verwendet werden, um zu verhindern, dass eine Datenbank mit einer älteren Version dieser Objektart geöffnet wird.

Dies ist die während der Konvertierung der Einheit G1 verwendete Option, um stark alte Datenbanken mit dem Konverter explizit zu konvertieren.

**Fehlertyp:**

Dies legt fest, ob diese Objektartversion beim Öffnen einer älteren Datenbank aktualisiert werden muss oder ob es ein optionales Aktualisieren ist.

**Bis zu Version:**

Dies ist nur für den Fall der Aktion „Datenbank öffnen“ verwendete Option. Hier können Sie separat steuern, ob der Fehlerfall nur bis zu einer niedrigeren Versionsnummer auftreten soll.

**Mitteilung:**

Nur im Fall der Aktion „Datenbank öffnen“ verwendet. Informationstext, der im Fehlerfall beim Öffnen der Datenbank angezeigt wird.

## Referenz: Formeln der Objektart

Objektarten können Formeln für Stammdatenfelder enthalten. Diese Formeln werden dann während der Bearbeitung mit dem Verfahren zur Eingabe und Pflege ausgeführt.

Die folgenden Formeln bündeln eine Zahl von Funktionen, mit denen Geodaten räumlich verarbeitet werden können.

Die Syntax/Grammatik von diesen Formeln kann kurz wie folgt zusammengefasst werden.

1. die Berechnungsformel beginnt mit $%EGIS
2. In einfachen Klammern können die verschiedenen Parameter von der Berechnungsformel konfiguriert werden. Die Parameter sind als Schlüssel-Wert-Paare mit Leerzeichen zulässig.
3. die Berechnungsformel endet mit $
4. Ein Fixiert-Parameter ist der "Verfahren"-Parameter. Der Wert dieses Parameters entscheidet, welches Verfahren der Berechnungsformel-Ausführung verwendet werden soll.

**Strukturbeispiel einer Berechnungsformel:**

*$%EGIS(Verfahren=XYZ Param1=Wert1 Param2=Wert2 ... )$*

**Konvertierung von KoordinatenBeispiel:**

$%EGIS(Verfahren=TRANSFORMCOORD Ergebnis=X X=XCOORD Y=YCOORD EPSG=EPSG DESTEPSG=3068)$

**Verfahren**

TRANSFORMCOORD

**Ergebnis**

Welches Berechnungsergebnis soll an das Ziel der Berechnungsformel übertragen werden (im gezeigten Beispiel der konvertierte X-Wert).

**X**

Gibt an, welches Datenfeld als Eingabewert für X verwendet wird (***Beispiel:*** XCOORD).

**Y**

Gibt an, welches Datenfeld als Wert für Y zu verwendete (***Beispiel:*** YCOORD).

**EPSG**

Gibt an, welches Datenfeld das zugrunde liegende Koordinatensystem enthält (***Beispiel:*** EPSG).

**DESTEPSG**

Gibt das Ziel-Koordinatensystem an, zu dem transformiert werden soll (***Beispiel:*** 3068 Soldner Berlin).

**Werte Von einer GIS-Datei ableitenBeispiel:**

$EGIS(Verfahren=GETPOINTVALUE X=XCOORD Y=YCOORD Quelle=Grundwasser EPSG=EPSG)$

**Verfahren**

GETPOINTVALUE

Dieses Verfahren kann verwendet werden, um Daten aus einer GIS-Datei (z. B. Shape, GeoJSON) mithilfe eines Koordinatenpaars Daten einlesen zu können.

Zu diesem Zweck wird das erster Objekt bei den übertragenen Koordinaten gelesen und der gewünschte Wert wird aus dem konfigurierten Datenfeld des GIS-Datensatzes zurückgegeben.

Auf diese Weise können z. B. Namen von Bezirken, Planungsflächen, TK-Nummern usw. automatisch in die GeoDin Allgemeine Sondierungen übertragen werden.

**X**

Gibt an, welches Datenfeld den X-Wert enthält (***Beispiel:*** XCOORD).

**Y**

Gibt an, welches Datenfeld den Y-Wert enthält (***Beispiel:*** YCOORD).

**EPSG**

Gibt an, welches Datenfeld das zugrunde liegende Koordinatensystem enthält (***Beispiel:*** EPSG).

**Quelle**

Eine Referenz auf eine zusätzliche Sektion von der GeoDin-Datenbankverbindung allgemeine Einstellungen Konfiguration kann hier verknüpft werden.

In den allgemeine Einstellungen der Datenbank definieren Sie dann den folgenden Schlüssel mit den Werte von Quelle.

GRUNDWASSER= Pfad zu einer Shape- oder GeoJSON-Datei

GROUNDWATERFIELD= Name der Attributspalte in der Shape- oder GeoJSON-Datei

**Beispiel:**

GRUNDWASSER=C:\GISData\GW-Model\gw2020.shp

GROUNDWATERFIELD=MAXGW

***Hinweis:*** *Wenn unter Quelle keine Referenz zusätzlich angegeben wird, versucht GeoDin automatisch, im Syslib-Verzeichnis der GeoDin-Installation eine GeoJSON-Datei (\*.geojson) mit dem Namen des Zielfeldes der Berechnungsformel zu finden. Das Attributfeld, von dem die Daten in die Datenbank zurückgegeben werden, muss in der GeoJSON denselben Namen haben wie das Zielfeld der Berechnungsformel.*

## Referenz: System- und Objektrahmen-Abfragen

### Systemabfrage

**Art der Abfragedefinition**

Zuerst den Zweck der neuen Abfrage auswählen.

Wenn die Abfrage automatisch als neuer Zweig im GeoDin-Objektmanager hinzugefügt werden soll, auswählen **Ausführbare Abfrage**. Es ist auch möglich, auszuwählen, ob mehrere Unterabfragen zu einer gemeinsamen Ergebnismenge führen oder ob es sich um für die weitere Reduzierung der Ergebnisse verwendete Unterabfragen handelt. Im zweiten Fall erscheint ein Dialog, in dem der Benutzer Unterabfragen auswählen kann, um die Ergebnismenge weiter einzugrenzen.

Ein Beispiel: Der Benutzer verwendet eine Abfrage mit zwei Unterabfragen, die erste begrenzt die Ergebnisse auf Objekte von einer Kartenseite, die zweite auf alle Bohrungen mit einer bestimmten Tiefe. Wenn die Option für die Reihenfolge der Bedingung selektiert ist, liefert die erste Unterabfrage die Objekte von der Kartenseite. Der Benutzer kann dann optional die Anzahl der Ergebnisse durch Auswahl der zweiten Unterabfrage weiter verringern. Durch die Möglichkeit, die Anzahl der Ergebnisse zum Zeitpunkt der Verwendung der Abfrage weiter zu verringern, kann insgesamt die Anzahl der notwendigen Abfragen reduziert werden.

Die verwendete Option -Vorlage für Benutzerabfragen- ist dafür da, wenn die Abfragevorlage den Benutzern Verfügbar gemacht werden soll, um eigene Abfragen zu Erstellen, mit dem Abfrageassistenten (mit eigenen Bedingungen und Anzeigefeldern).

**Ergebnis der Abfrage**

Abfragen im GeoDin-Objektmanager unterscheiden generell zwischen Abfragen zwischen einem Ergebnis des Typs "Objekt" (roter Marmor) und einem Ergebnis des Typs "Messpunkte" (blauer Marmor). Normalerweise sind die Messpunkte (Brunnen, Proben) über eine 1:n-Beziehung mit Objekte (z. B. Bohrungen) verknüpft. An den verschiedenen Ergebnisobjekten stehen unterschiedliche Methoden zur Verfügung. Ein Objekt (roter Marmor) ist per Definition ebenfalls ein Messpunkte und kann daher auch als Messpunkte im Objektmanager angezeigt werden. Bei Abfragen mit dem Ergebnis-Typ "Objekt" erwartet GeoDin die Datenfelder PRJ\_ID und LOCID, während bei Abfragen mit dem Ergebnis-Typ "Messpunkte" das Datenfeld INVID erforderlich ist. Bei der Konfiguration der Ergebnisfelder muss dies berücksichtigt werden.

Mit der Option -Zulassen Objekte von anderen Projekte- ist es möglich festzulegen, ob Systemabfragen, die im GeoDin-Objektmanager angezeigt werden, Ergebnisse mit einer Projekt-Kennung haben dürfen, die vom aktuell Projekt abweichen.

Beispiel: Wenn in einem Projekt „team“ alle Teammitglieder verwaltet werden, während in einem anderen Projekt „Bohrungen“ alle Bohrungen gespeichert werden. Für jede Bohrung wird gespeichert, welches Teammitglied sie bearbeitet hat. Es ist möglich, das Erstellen einer Beziehung zwischen Bohrungen und Teammitgliedern. Mithilfe einer Systemabfrage ist es möglich, das Erstellen eines Zweigs, der an jede Eingabe eines Teammitglieds angehängt ist und in dem die Bohrungen angezeigt werden. Da die Bohrungen in einem anderen Projekt gespeichert sind, muss die obige Option aktiviert sein, um das Zulassen der Anzeige dieser Objekte unterhalb des „team“-Zweigs zu ermöglichen.

**Name von Abfrage im Objekt-Manager**

Hier kann der Name für die Systemabfrage im GeoDin-Objektmanager eingegeben werden. Benutzen Sie zu diesem Zweck einen Namen, der sich Von dem Dateiname der Abfrage unterscheidet.

Mit Systemabfragen ist es möglich, eine GeoDin-Normabfrage zu ersetzen. Dabei handelt es sich um Abfragen, die automatisch dem Objektmanager hinzugefügt werden. Wenn diese Option selektiert ist, wird hier der Name der Normabfrage eingetragen. Ein Beispiel für diese Art von Abfrage ist der Zweig „Alle Objekte“. Dieser Zweig zeigt alle Objekte von GeoDin\_LOC\_LOCREG für ein bestimmtes Projekt an. Es ist möglich, diese Abfrage durch eine Systemabfrage zu ersetzen, zum Beispiel um bestimmte Objekte von den Ergebnissen auszuschließen (Ausschließen). Der Name der verwendeten Normabfrage wäre in diesem Fall „Alle Objekte“. Die Systemabfrage würde die Normabfrage nur in einem System mit der Sprache Englisch ersetzen, da der Name der Abfrage in anderen Sprachen unterschiedlich ist. Es ist außerdem möglich, die eindeutige GeoDin-Text-Kennung für die Eingabe „Alle Objekte“ einzugeben, die die Zahl 2316 ist. Diese Zahl kann auch in das Feld „Name der Abfrage im Objektmanager“ eingegeben werden, um sicherzustellen, dass die Abfrage für alle Spracheinstellungen korrekt ersetzt wird und die Ersetzung für die Abfrage „Alle Objekte“ den korrekten (sprachspezifischen) Namen hat.

### Objektrahmenabfrage

Objektrahmen-Abfragen werden wie ein erstellt [Systemabfrage](/geodin-desktop/de/datenanalyse/creating-queries/sql-and-advanced-options.md), aber sind Teil eines GeoDin-Layouts. Auf diese Weise erweitern sie die Möglichkeiten für die Datenerfassung in einem Layout, um diese Daten in einem Bericht oder einer Grafik darzustellen. Da diese Abfragen auf Beliebige Inhalt(e) in der Datenbank zugreifen können, ist es möglich, Datenfelder für die Abfragen zu verwenden, die nicht Teil der GeoDin-Datenbankstruktur sind.

Bei einem Objektrahmen kann die Zahl von Abfragen Beliebig sein; Abfragen können erstellt werden. Jede Abfrage muss einen eindeutigen Namen erhalten. In den Grafik-Objekten werden die Abfragen mit diesen Namen angesprochen, um die Pflichtfeld-Daten für die Grafikelemente zu erfassen.

Alle Abfragen für einen Objektrahmen werden in einer offenen Liste verwaltet. Nachdem Sie Änderungen an einer Abfrage vorgenommen haben, ist es möglich, die Abfrage mit dem \<Abfragen erneut ausführen> Schalter erneut auszuführen, um die Ansicht im Das Layout zu aktualisieren. Alle Abfragen werden ausgeführt und die angezeigte Grafik wird neu berechnet.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.geodin.com/geodin-desktop/de/datenanalyse/object-type-formulas.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
