Benutzer-Werkzeuge

Webseiten-Werkzeuge


javagraticule3d:import:sql

Import via SQL

Neben der Nutzung des GUI kann der Import auch direkt über SQL abgewickelt werden. Dies bietet sich an, wenn JAG3D als Modul in eine Applikation eingebunden ist und nicht als Stand-Alone Applikation betrieben wird. Ein klassisches Beispiel ist eine Software zum Monitoring, in der JAG3D als Modul die Prozessieren der erhobenen Daten (automatisch) vornimmt. In diesem Fall wird man auch bestrebt sein, den Import direkt durchführen zu wollen. Die Datenbank von JAG3D ist nicht verschlüsselt und benötigt keine Authentifizierung. Es wird der HSQLDB Standardnutzer sa (Akronym für SuperAdmin) ohne Passwort verwendet.

Tabellen

Die für den Import von terrestrischen Beobachtungen, Koordinaten und GNSS-Basislinien notwendigen Tabellen lauten:

  • ObservationApriori
  • PointApriori
  • GNSSObservationApriori

Sowie die zugehörigen Tabellen für die Beobachtungs- bzw. Punktgruppen:

  • ObservationGroup
  • PointGroup

SQL-Beispielabfragen

Die Administration der Datenbank erfordert rudimentäre SQL-Kenntnisse. Eine vollständige Übersicht über alle definierten Tabellen liefert u.a. die Abfrage:

SELECT 
   TABLE_NAME 
FROM 
   INFORMATION_SCHEMA.TABLES 
WHERE 
   TABLE_SCHEMA = 'PUBLIC'

Die zu befühlenden Spalten und deren Datentypen können für jede Tabelle erfragt werden.

SELECT 
   COLUMN_NAME, DATA_TYPE 
FROM 
   INFORMATION_SCHEMA.COLUMNS
WHERE
   TABLE_NAME = 'ObservationApriori'

Der Import erfolgt über Standard SQL bspw. für eine einzelne Beobachtung via:

INSERT INTO 
   "ObservationApriori" 
      ("id", "group_id", "startpoint_id", "endpoint_id", 
      "instrument_height", "reflector_height", "value", 
      "sigma_0", "distance", "enable") 
VALUES 
      (NULL, 1, 'A', 'B', 1.60, 1.20, 
      100.01, 0.025, 0, TRUE)

Zu beachten ist, dass beim direkten Editieren der Datenbank keine (bzw. nur eine geringe) Validierung der Daten erfolgt. Die Verantwortung obliegt somit dem Nutzer.

javagraticule3d/import/sql.txt · Zuletzt geändert: 26.07.2013 21:44 (Externe Bearbeitung)