Grundlagen von Formeln

Grundlagen von Formeln

Formeln allgemein

Formeln werden für die Berechnungen von Datenfeldern auf Grundlage bereits vorhandener Werte im Datensatz verwendet. Die in einer Datentypzuordnung definierten Formeln werden automatisch berechnet, solange sie mit "Aktiv" markiert 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. durch Verwendung der -Importieren- Methode der GeoDin-Datenbank.

Üblicherweise werden Formeln über die System-Konfiguration des Datentyps definiert und automatisch berechnet. Zusätzlich ist die Funktion Berechnung verfügbar während der Erfassung der Messungen, um eine Berechnungsformel manuell einzugeben oder auszuführen.

Die Ausführung der aktiven Formeln erfolgt in der Reihenfolge ihrer Datentypzuordnung-Definitionen. Dies sollten Sie bei der Verwendung voneinander abhängiger Formeln beachten.

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

Name

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

Ziel

Beliebig in jedem Fall ist das Ziel ein Feld von der aktuell Datentypzuordnung. Nur Parameter, die in der Datentypzuordnung definiert sind, können als Ziel in der Berechnungsformel verwendete werden.

Auslöseparameter

Wenn ein auslösender Parameter festgelegt ist, wird die Berechnungsformel nur ausgeführt, wenn das Ändern im Datensatz zu diesem Parameter vorgenommen wird. Die Definition von einem auslösenden Parameter ermöglicht somit die gegenseitige Berechnung von Unterschiedliche Datenfelder.

Beispiel:

Berechnungsszenario:

(1) Feld 3 wird von Feld 1 UND Feld 2 berechnet, d. h. das Zielfeld von der Berechnungsformel ist Feld 3.

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

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

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

Bedingung

Die Bedingung ist ein logischer Ausdruck, der entweder Wahr oder Falsch zurückgibt. Eine Berechnungsformel mit einer Bedingung wird nur ausgeführt, wenn die Berechnung der Bedingung Wahr zurückgibt.

Eine Bedingung wird mit derselben Syntax erstellt wie die Berechnungsformel. Sie kann sowohl durch die Verwendung von Parametern desselben Datentyps als auch durch die Verwendung 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 aktuellen Datentyps sowie auf Inhalte von Stammdatenfeldern zugreifen und Verknüpfungen aus anderen Datentypen verwenden. Es gibt ein Auswahlmenü mit allen Optionen zum Aufbau einer Berechnungsformel.

Optionen

  1. Formel aktiv

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

  1. Zielfeld überschreiben

Auch wenn es einen Eintrag im Zielfeld gibt, wird dieser mit dem Ergebnis der Berechnung überschrieben. Wenn diese Option inaktiv ist, werden nur leere Felder gefüllt.

  1. Ergebnis 0, wenn alle Werte unter dem Grenzwert liegen

In bestimmten Fällen liegt ein gemessener Wert unterhalb der Nachweisgrenze für ein bestimmtes Messgerät. Das bedeutet, dass der Wert zwar nicht genau ist, aber dennoch vorhanden ist und in einer Summation mehrerer Parameter verwendet werden könnte. Normalerweise wird für solche Berechnungen ein Wert zwischen 0 und der Nachweisgrenze verwendet, aber in einigen Situationen kann der berechnete Wert durch Summation größer sein als die Nachweisgrenze einzelner Parameterwerte, was Falsch wäre. Diese Option ermöglicht es Ihnen, die Summe auf die minimale oder maximale Bestimmungsgrenze oder auf 0 zu setzen, wenn alle Parameterwerte unterhalb der Bestimmungsgrenze liegen und keine Spezialeinstellungen mit "@B" vorhanden sind.

  1. Makro

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

  1. Textersetzung (keine Berechnung)

Der Text, der durch die Verarbeitung der Berechnungsformel entsteht, wird im Zielfeld eingetragen, das bedeutet, dass die verwendeten Variablen durch die Werte des aktuell Datensatzes ersetzt werden, ohne eine weitere Berechnung durchzuführen. Dies ermöglicht die Erstellung von formatiertem 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).

Ausführung

Bei Verwendung der Berechnungsformel kann eine Ausführung eingerichtet werden. Diese Ausführung dient dazu, den aktuell Datensatz in eine andere Datentypzuordnung zu kopieren. Die Ausführung kann selektiert werden, danach wird der Zieldatentyp angepasst. Der Datentyp muss vom selben Untersuchungstyp sein. In Kombination mit der bedingten Ausführung von Formeln können einige Verfahren eingerichtet werden, die einer Aufzeichnung entsprechen.

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 letzten gültigen Berechnungsformel in einem Block derselben Zeile

Mehrere Formeln können für einen und denselben Zielparameter definiert werden. Diese Option bewirkt, dass die zuletzt erwähnte 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 geändert wurde

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

Beispiel:

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

Definition von Formeln

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

Zum Beispiel: $DAT.PAR1$ * 100

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


+ Addition - Subtraktion * Multiplikation / Abstand SQR (x) Quadrat von x SQRT (x) Quadratwurzel von x LN (x) Natürlicher Logarithmus von x EXP (x) Potenz von x (e hoch x) SIN (x) Sinus von x COS (x) Kosinus von x TAN (x) Tangens von X ARCTAN (x) Arkustangens von X COTAN (x) Kotangens von X ABS (x) Absolutem Wert von X


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

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

Hinzufügen einer Berechnungsformel zu einer vorhandenen Datentypzuordnung

Formeln können einer Datentypzuordnung Bei Beliebig Uhrzeit hinzugefügt werden — sogar nachdem Messwerterfassung und -pflege bereits in der Datenbank vorhanden sind. Die folgenden Schritte decken den Ende-zu-Ende-Prozess ab:

1. Hinzufügen eines neuen Parameters zu der Datentypzuordnung (Systemkonfiguration)

In der GeoDin-Systemkonfiguration (System > Datentypen) öffnen Sie die relevante Datentypgruppe und fügen Sie den neuen Parameter hinzu, der als Ziel der Berechnungsformel dienen wird. Speichern Sie die Systemkonfiguration.

2. Hinzufügen Sie den Parameter zu der Datenbank

Öffnen Sie die Datentyp-Manager Bei der Datenbankebene. Auswählen Sie die Datentypzuordnung, klicken Bearbeiten, und fügen Sie den neuen Parameter hinzu. Klicken Sie Erstellen um die aktualisierte Tabellenstruktur in die Datenbank zu schreiben.

circle-info

Sowohl die Systemkonfiguration als auch die Datenbank müssen aktualisiert werden. Das Hinzufügen des Parameters nur zur Systemkonfiguration macht ihn in den Datenbanktabellen nicht verfügbar.

3. Definieren Sie die Berechnungsformel

Bleiben Sie in der Systemkonfiguration, öffnen Sie die Datentypzuordnung und fügen Sie eine Berechnungsformel hinzu:

  • Setzen Sie den Ziel auf den neuen Parameter.

  • Bauen Sie den Berechnungsformel-Ausdruck auf, indem Sie Makronamen ziehen (Feldreferenzen wie $DAT.PAR1$) aus der Auswahl / Selektion-Liste in das Berechnungsformelfeld.

  • Markieren Sie die Berechnungsformel als Aktiv.

  • Speichern.

4. Übernehmen Sie die Berechnungsformel auf vorhandene Datensätze

Aktive Formeln werden automatisch auf neuen und aktualisierten Datensätzen ausgeführt, aber nicht rückwirkend auf vorhandenen Daten ausgeführt. Um die Berechnungsformel auf alle vorhandenen Datensätze anzuwenden:

  1. Öffnen Sie den Messwerteditor für ein beliebiges Objekt mit vorhandenen Datensätzen dieser Datentypzuordnung.

  2. Klicken Sie auf den Berechnen Schalter (Deutsch: Berechnen, das Symbol des Rechtes Werkzeugleiste).

  3. Im Berechnungsdialog, wählen Sie die Formel aktiv aus der Liste aus.

  4. Bestätigen Sie. GeoDin Prozesse alle Datensätze im aktuell Datensatz und schreibt die Berechnet Werte.

circle-exclamation

5. Einmal verwendbare Inline-Berechnungsformeln im Messwerteditor

Der Messwerteditor akzeptiert auch eine einmalig eingegebene Berechnungsformel, die direkt in die Formelleiste eingegeben wird — ohne sie in der Systemkonfiguration zu speichern. Dies ist nützlich für Ad-hoc-Berechnungen während einer Sitzung.

Hinweis: Eine Inline-Berechnungsformel kann kein Feld als Ziel haben, das bereits als Ziel einer aktiven Systemformel zugewiesen ist. Wenn ein Konflikt besteht, hat die aktive Systemformel Vorrang und die Inline-Berechnungsformel wird in diesem Feld nicht ausgeführt.

Verwendung von Bedingungen

Zusätzlich zu den mathematischen Operatoren können spezielle Syntaxkonstruktionen verwendet werden, um eine große Anzahl von Sonderfällen zu berücksichtigen. Für eine Berechnungsformel kann eine Bedingung definiert werden, unter der die Berechnungsformel ausgeführt wird. Eine Bedingung ist ein Ausdruck mit zwei möglichen Ergebnissen: WAHR oder FALSCH. Mehrere Ausdrücke können mithilfe der logischen Operatoren UND und ODER kombiniert werden. Die Definition der Datentypzuordnung der Abkürzung ist immer notwendig (z. B.: $WAS:NA$).

Hinweis:

Die Berechnungsformel kann direkt im Messwerteditor eingegeben werden, nachdem auf den Schalter geklickt wurde oder auf der Registerkarte System unter Datentypen-> Datentypeinstellungen->Formeln (Formeln allgemein).

Beispiel für einfache BedingungBeispiel:

Ziel: WAS:NA_CALC

Bedingung: $WAS:MG$>3

Berechnungsformel: $WAS:NA$/2

Der Zielparameter NA_CALC wird berechnet, wenn der Parameter MG einen Wert von 3 oder höher hat.

Beispiel für mehrere BedingungBeispiel:

Ziel: WAS:NA_CALC

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

Berechnungsformel: $WAS:NA$/2

Der Zielparameter wird Berechnet, wenn beide der Parameter MG einen Wert größer als drei hat und der Parameter CA einen Wert von weniger als 10 hat.

Bedingungen für Ändern von Werte

Durch die Verwendung der Formatierung @O kann der ursprüngliche Wert eines Datensatzes VOR der letzten Ändern im Messwerteditor rekonstruiert werden. Dadurch ist die Prüfung 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 Bedingungsbeispiele

In einer Bedingung kann der NULL-Operator verwendet werden. Er legt fest, 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 der Wert des Parameters NA halbiert wird, wenn der Wert des Parameters MG 3 übersteigt und der Parameter CA Leer ist.

Wenn Zeichenketten in einer Bedingung verwendet werden (verwendete Zeichenketten), muss der Text in invertierten (oder hohen) Anführungszeichen zu enthalten sein. Fehlende invertierte Anführungszeichen und falsche Schreibweise werden als nicht gleich interpretiert. Die Schreibweise von 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 von Sonderregeln

Zusätzlich zu den mathematischen Operatoren können spezielle Syntaxkonstruktionen verwendete werden, um die Werte von den GeoDin Tabellen zu nutzen und zahlreiche Sonderfälle zu berücksichtigen.

Sonderfälle in Berechnungsformel-SyntaxNachweisgrenzen

Nachweisgrenzen stellen einen Sonderfall dar. Diese sind per Definition negative Werte (z. B. -1 für <1). Wenn diese Werte Ohne Sorgfalt verwendet werden, können Falsch-Ergebnisse erzeugt werden, zum Beispiel beim Bilden von Summen Von einzelnen Parametern. Dazu muss eine Konstruktion in der Form von @B(x) innerhalb der $-Zeichen verwendet werden, wobei x ein Faktor ist, mit dem die Nachweisgrenze in die Berechnung eingeht. Zum Beispiel erzeugt eine Nachweisgrenze von 5 mg (eingegeben als -5) unter Verwendung des Faktors 0.5 das Ergebnis 2.5.

Beispiel: $WAS:BENZOL@B(0,5)$+$WAS:TOLUOL@B(0,5)$+$WAS:XYLOL@B(0,5)$

In dem 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.

Standardwerte

Für bestimmte Berechnungen kann es notwendig sein, mit vorab definierten allgemeine Einstellungen oder Standardwerten zu arbeiten. Wenn ein Parameter entweder nicht vorhanden ist oder in einem Datensatz nicht analysiert wurde, kann ein Standardwert angenommen und für die Berechnung verwendet werden. Dies wird realisiert, indem der Konstruktion @D(x) innerhalb der $-Zeichen verwendet wird, wobei x der vorab definierte Standardwert ist, der verwendet wird, wenn im Feld kein Wert vorhanden ist.

Beispiel: WERT=$ORGANIC@D(10)$/$Ton@D(25)

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

Mittelwerte

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

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

Das Ergebnis ist ein Mittelwert von UWDRYMIN1 zu UWDRYMIN3.

Verwenden einer Zahl aus einem Wörterbuch

Wenn ein Wörterbuch verwendet wird, das beim Eingeben eines Schlüssels eine Zahl erzeugt, kann dies für eine Berechnung verwendet werden. Durch die Verwendung des "@R" Vorzeichens wird eine Umcodierung 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 geteilt.

Verwendung von Werten aus einer anderen Datentypzuordnung

Werte aus einem Datentyp können in der Berechnung von Werten in anderen Datentypen verwendet werden. Dazu folgt auf den Schlüssel eines Datentyps ein Doppelpunkt. Die Beziehung zu einem Datensatz in einer anderen Datentypzuordnung wird durch die Uhrzeit definiert. Um Werte zu Vergleich ausführen wird das Datum auf verschiedene Arten verwendet:


[=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, angegeben in Metern über dem Meeresspiegel, wird unter Verwendung eines Wertes aus dem Datentyp ROK (Oben des Piezometers) berechnet. Der verwendete Wert kann vom selben Tag oder vom nächstfolgenden jüngsten Wert stammen. Von diesem Wert wird der aktuell Wasserstand abgezogen.

Verwendung von Werten aus Messpunkte Allgemeine Sondierungen

Es ist möglich, allgemeine Datenfelder 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 unter Verwendung der Messpunkte-Höhe ($ASBFILTR.INVMBEG$) und des gemessenen Wasserstands von Oben des Rohrs $WST:WASSPROK$ in der Datentypzuordnung.

Ionenbilanz

Durch die Verwendung 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, vorhanden sein und verwendet werden (siehe Ionenbilanz).

Automatisch Nummerierung

Um einer Parameter automatisch fortlaufende Nummern zuzuweisen, kann der Ausdruck $%FIRSTID:PARAMETER$ Benutzen Sie werden. Die Nummerierung für den entsprechenden Parameter beginnt immer bei 1.

Beispiel: $%FIRSTID:TESTNO$

Die Testen-Zahl wird für jeden Datensatz im Feld TESTNO automatisch eine fortlaufende Zahl zugewiesen. Der 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 verwendeten Datenbank Benutzer zu Erstellen

$%JETZT$ Ergebnisse das aktuelle Datum und die aktuelle Uhrzeit

Objektreferenz

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

$%PRJKennung$ Zugriff zu der PRJ_Kennung für allgemeine Datentabellen falls verfügbar

Textaustausch - Formeln zu Erstellen formatierter Text

Durch Aktivieren des Steuerkastens [Textaustausch (keine Berechnung)] Eine Berechnung wird verhindert, wenn die Berechnungsformel ausgeführt wird. Diese Option ist nur sinnvoll, wenn ein String-Parameter als Ergebnis ein Pflichtfeld ist. Das Ergebnis ist, dass die Parameter durch eine Zeichenkette aus tatsächlichen 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 Papierformatspezifikationen aufgelöst werden.

Beispiel: $LOCREG.SHORTNAME$ von [email protected]$

Achtung: Nur Parameter von derselben Tabelle (Datentypzuordnung) oder Parameter der Objektart können ausgewertet werden. Der Parameter der aktuell Tabelle muss hier Ohne die Tabellenabkürzung angegeben werden. Siehe Beispiel.

Formeln

Wo es möglich ist, beliebig viele Elemente zu definieren und zu bearbeiten, werden sie mit ihren Namen in einer Liste angezeigt. Dies kann beispielsweise eine Serie von Bohrlochmessungen, Sondierungen, Spalten eines Berichtselements, Listen von Layout-Dateinamen usw. sein. Gleichzeitig werden diese Einträge in der Baumansicht der Objekteigenschaften in der ausgewählten Reihenfolge angezeigt. Zum Hinzufügen, Entfernen und Umordnen von Einträgen der Liste auf der rechten Seite stehen die folgenden Symbole zur Verfügung:

Neu

Benutzen Sie dieses Symbol, um Eingaben zur Liste hinzuzufügen.

Duplizieren

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

Löschen

Benutzen Sie dieses Symbol, um markierte Eingaben aus der Liste zu entfernen.

Verschieben selektierte Eingabe nach oben

Benutzen Sie dieses Symbol, um Eingaben in der Liste nach oben zu verschieben. Das Verschieben von Eingaben ist auch per Drag & Drop möglich.

Verschieben selektierte Eingabe nach unten

Benutzen Sie dieses Symbol, um Eingaben in der Liste nach unten zu verschieben. Das Verschieben von Eingaben ist auch per Drag & Drop möglich.

Ohne Aktualisierung bearbeiten

Das Bearbeiten der Eingaben einer Liste kann gelegentlich eine lange Verarbeitung verursachen. So kann beispielsweise das Verschieben einer Serie oder Spaltendefinition in der Liste je nach dem Grunddatenmaterial relativ lange dauern, da manchmal viele Seiten betroffen sind.

Mit diesem Symbol kann die Liste ohne Aktualisierung bearbeitet werden. Das Bearbeiten der Liste kann mit dem Kreuz oder mit dem Häkchen abgebrochen werden.

Doppelklicken Sie auf eine Eingabe der Liste

Schließt die Liste und wechselt in der Baumansicht von den Objekteigenschaften zur betreffenden Eingabe, sodass deren Eigenschaften bearbeitet werden können.

Berechnungsformel

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

Koordinatentransformation

Diese Berechnungsformel ermöglicht es, eine Koordinatenangabe zu transformieren und in ein Zielfeld zu schreiben.

Parameter der Berechnungsformel:

Verfahren = TRANSFORMCOORD (Fixiert Kennung des EGIS-Verfahrens)

Ergebnis = Teil der Koordinaten

X = X Wert von der Eingabekoordinate

Y = Y-Wert von der Eingabekoordinate

EPSG = EPSGCode von der Eingabekoordinate

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 der Berechnungsformel.

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

Formeln der Objektart

Objektarten können Formeln für Stammdatenfelder enthalten. Diese Formeln werden dann während der Bearbeitung mit dem Dateneingabe- und Wartungsverfahren 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 wie folgt kurz 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 von Berechnungsformel-Ausführung verwendete Verfahren zu verwenden ist.

Strukturbeispiel von einer Berechnungsformel:

$%EGIS(VERFAHREN=XYZ Param1=Value1 Param2=Value2 ... )$

Konvertierung von KoordinatenBeispiel:

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

Verfahren

TRANSFORMCOORD

Ergebnis

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

X

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

Y

Gibt an, welches Datenfeld als Eingabewert für Y verwendet werden soll (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 aus einer GIS-Datei ableitenBeispiel:

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

Verfahren

GETPOINTVALUE

Dieses Verfahren kann verwendet werden, um Daten einlesen Von einer GIS-Datei (z. B. Shape, GeoJSON) unter Verwendung eines Paars von Koordinaten.

Zu diesem Zweck wird das erster Objekt bei den übertragenen Koordinaten gelesen und der gewünschte Wert aus der konfigurierten Attributspalte des Datensatz von GIS-Daten zurückgegeben.

Auf diese Weise können z. B. Namen von Bezirken, Planungsgebieten, TK-Nummern usw. automatisch zu den allgemeinen Daten von GeoDin ü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

Hier kann ein Verweis auf eine zusätzlich Sektion aus der Konfiguration der allgemeinen Einstellungen der Datenbankverbindung von GeoDin verknüpft werden.

In den Datenbankeinstellungen dann den folgenden Schlüssel mit den Werten von Quelle definieren.

Grundwasser= Pfad zu einem Shape oder GeoJSON

GrundwasserFeld= Name der Attributspalte im Shape oder GeoJSON

Beispiel:

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

GROUNDWATERFIELD=MAXGW

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

Alternativer SQL-Befehl

Mit diesem Verfahren zum Definieren einer Systemabfrage für den GeoDin-Objektmanager oder einer Objektrahmenabfrage innerhalb eines Layouts können Sie jede beliebige SQL-Anweisung zur direkten Datenermittlung formulieren. Wenn Sie mit SQL vertraut sind, ist dieses Verfahren deutlich schneller als das schrittweise Formulieren der SQL-Anweisung über die einzelnen Menüs.

Beispiel:

AUSWÄHLEN * VON GeoDin_LOC_LOCREG

Die SQL-Anweisung kann Makrovariablen enthalten, die von GeoDin automatisch ersetzt werden, während die Abfrage ausgeführt wird. Der Zweck der Abfrage ist hierfür der entscheidende Faktor.

Objektrahmenabfrage in einem Layout

$PRJID$ wird mit der aktuell Projektkennung des Projekts ersetzt, das mit dem Layout verbunden ist

$LOCID$ wird durch die aktuell Objekt-ID des Objekts ersetzt, das mit dem Layout verbunden ist

$INVID$ wird ersetzt mit der Aktueller Messpunkt Kennung von dem Objekt verbunden zu dem layout

In einem Layout mit einem Objektrahmen mit einem einzelnen Objekt kann das Extrahieren eines Datensatzes aus der Tabelle GeoDin_LOC_LOCREG die folgende SQL-Anweisung verwenden:

AUSWÄHLEN * Von GeoDin_LOC_LOCREG WHERE (PRJ_Kennung='$PRJID$') UND (LOCKennung=$LOCID$)

Wenn ein neues Objekt mit dem Layout verknüpft wird (zum Beispiel indem das Objekt geändert wird, während die Layoutübersicht geöffnet ist), wird der Datensatz für dieses Objekt aus der Tabelle in der Datenbank ausgewählt (selektiert). In einem Variabler Text-Element mit der Datenquelle "Objektrahmenabfrage" können alle Datenfelder für dieses Objekt zugegriffen werden. Bitte beachten Sie, dass das obige Beispiel nur zur Veranschaulichung der Möglichkeiten dient. Es wäre in der Praxis nicht sinnvoll, da das Makro ähnlich zu $LONGNAME$ auch ohne eine Objektrahmenabfrage auf die Datenfelder dieser Tabelle zugreift. Normalerweise werden Objektrahmenabfragen zum Extrahieren weitaus komplexerer Ergebnisdatensätze verwendet.

Wie in einer SQL-Anweisung können die Namen von Tabellen und Datenbank-Ansichten verwendete werden, diese Namen sollten in der Liste von Tabellen. Dies ist notwendig, um die notwendige Datenbankschema-Erweiterung von den Namen sicherzustellen.

Bei dieser Art der Definition einer Systemabfrage für den GeoDin-Objektmanager oder einer Objekt-Framework-Abfrage innerhalb eines Layouts können Sie jede beliebige SQL-Anweisung formulieren, um Daten zu erhalten. Beispiel:

AUSWÄHLEN * VON GeoDin_LOC_LOCREG

Die SQL-Anweisung kann Makrovariablen enthalten, die von GeoDin automatisch ersetzt werden, bevor die Abfrage ausgeführt wird. Der Zweck der Abfrage ist daher von größter Bedeutung.

Systemabfrage für den GeoDin-Objektmanager

Die Makro-Variablen werden durch die Informationen von dem übergeordneten Zweig ersetzt, um eine angemessene Einschränkung der abgefragten Objekte zu erreichen.

$PRJID$ wird durch die aktuelle Projekt-Kennung ersetzt

$LOCID$ wird durch die aktuell Objekt Kennung ersetzt

$INVID$ wird durch die Kennung des Aktueller Messpunkt ersetzt

Die Erstellung einer Systemabfrage hängt von ihrem Einsatz und der Platzierung der Abfrage im GeoDin Objektmanager ab. Primär hängt es von der Definition der resultierenden Objekte (Objekt oder Messpunkt) ab, welche Datenfelder oben in der Feldliste des Auswählen-Befehls gesetzt werden.

Objekt : PRJ_Kennung,LOCID; innerhalb eines Projekts nur LOCID

Messpunkt : INVID

Die Feldliste des Auswählen-Befehls kann und sollte weitere Datenfelder enthalten, die die Anzeigenamen im Objektmanager erzeugen.

Die WHERE-Bedingung muss in Abfragen unterhalb von Projekte, Objekte und Messpunkte Einschränkungen auf das übergeordnete Objekt enthalten, andernfalls könnten Objekte in den Ergebnisse erscheinen, die nicht der Struktur des Objektmanagers entsprechen (z. B. Alle Objekte einer Datenbank unterhalb eines Projektknotens).

Beispiel-Abfragen: Darstellen Sie auch mögliche Kombinationen von Anzeigefeldern für den Objektmanager.

Abfragen Bei der Ebene "Datenbank" und "Datenbankabfragen"

Objekte:

Auswählen PRJ_Kennung,LOCKennung,LONGNAME & " (", ZCOORDE, "m)" ALS F1 Von GeoDin_LOC_LOCREG sortiere nach LONGNAME

Messpunkte:

Auswählen INVID,LONGNAME & " (", ZCOORDE, "m)" AS F1 Von GeoDin_LOC_LOCREG order by LONGNAME

Abfragen auf der Ebene "Projekt" und "Projektabfragen" mit notwendigen Einschränkungen auf die PRJ_Kennung

Objekte:

Auswählen LOCKennung,LONGNAME & " (", ZCOORDE, "m)" AS F1 Von GeoDin_LOC_LOCREG WHERE PRJ_Kennung='$PRJID$' order by LONGNAME

Messpunkte:

Auswählen INVKennung,LONGNAME & " (", ZCOORDE, "m)" AS F1 Von GeoDin_LOC_LOCREG WHERE PRJ_Kennung='$PRJKennung$' order by LONGNAME

Abfragen auf der Ebene "Objekt" oder "Messpunkte" mit notwendigen Einschränkungen auf die PRJ_Kennung und LOCKennung und gegebenenfalls auf die INVKennung

auswählen INVKennung,INVNAME von GeoDin_LOC_PRBREG WO (PRJ_Kennung='$PRJID$' ) und (LOCKennung=$LOCID$) geordnet nach INVNAME

Tabellen

Da in der SQL-Definition die verwendete Benennung von Tabellen/Ansichten vorkommt, sollten die Namen auch in der Liste enthalten sein Tabellen. Nur so ist ein Name für zusätzliche Schema-Bearbeitungsarbeiten geschützt.

Zuletzt aktualisiert

War das hilfreich?