Zum Inhalt springen
MultiBaseCS Hilfe
Esc
↑↓navigieren↵öffnen⌘Jvorschau
Auf dieser Seite

Tipps für QGIS-Nutzer

Beobachtungen aus der MultiBaseCS-Datenbank als Punktlayer in QGIS anzeigen.

MultiBaseCS speichert die Koordinaten jeder Beobachtung als geographische Koordinaten (WGS84) in den Feldern xWGS84 und yWGS84 der Tabelle tblDaten. Mit einem virtuellen Layer machen Sie daraus in QGIS einen Punktlayer, ohne die Daten vorher exportieren zu müssen.

XY-Thema aus einer Tabelle als Layer einbinden
  1. Stellen Sie in QGIS eine Verbindung zu Ihrer MultiBaseCS-Datenbank her. Das folgende Beispiel zeigt eine Verbindung zu einer Microsoft SQL Server-Datenbank.

    Aktivieren Sie dabei die Option Auch geometrielose Tabellen anzeigen. Die Tabelle tblDaten enthält kein Geometriefeld und wäre sonst nicht sichtbar.

    QGIS: SQL Server-Datenbank hinzufügen

  2. Laden Sie die Tabelle mit den Beobachtungsdaten und den beiden Koordinatenfeldern als Layer in Ihr QGIS-Projekt.

    QGIS: Tabelle hinzufügen

  3. Fügen Sie dem Projekt einen virtuellen Layer hinzu (Menü Layer > Layer hinzufügen > Virtuellen Layer hinzufügen/bearbeiten …). Mit der Schaltfläche Importieren verwenden Sie den Layer aus Schritt 2 als Grundlage.

  4. Erzeugen Sie per SQL-Abfrage aus den Koordinatenfeldern ein Geometriefeld, zum Beispiel:

    SELECT MakePoint(xWGS84, yWGS84, 4326) AS geometry, GUID_Daten, ID_Art, Datum
    FROM tblDaten

    Ersetzen Sie tblDaten durch den Namen, unter dem der Layer in Ihrem Projekt geführt wird.

  5. Prüfen Sie mit Testen, ob Abfrage und Einstellungen korrekt sind, und fügen Sie den Layer hinzu.

    QGIS: virtueller Layer

Weitere Hinweise zu diesem Vorgehen finden Sie in der QGIS-Community, zum Beispiel unter gis.stackexchange.com: Loading SQL X,Y table into QGIS.

Alternative: Export aus MultiBaseCS

In MultiBaseCS Professional und Server können Sie Beobachtungen auch als ESRI-Shape-Datei exportieren und diese Datei direkt in QGIS öffnen. Der Export zeigt allerdings nur den Stand zum Zeitpunkt des Exports, während der virtuelle Layer immer die aktuellen Daten der Datenbank liest.

Zuletzt aktualisiert am