ODBC Datenbank - Punkte
Beispiel: Textdatei einfügen

Im folgenden Beispiel soll gezeigt werden, wie Sie eine Textdatei mit Punktwerten, bspw. Baumkataster o.ä. in cardo als Ebene (über die ODBC Schnittstelle) einfügen können. In der ersten Zeile sollten die Spaltenüberschriften vorhanden sein.

(Die im Beispiel verwendete Datei ist vom Typ .csv und beinhaltet Maßnahmen an Objekten an einem Fluss.)

Wichtiger Hinweis: Zusätzlich zur *.csv Datei muss eine weitere Datei im Ordner liegen. Diese heißt schema.ini und enthält Informationen zum Dateinamen und zum Trennzeichen:  

[Verkehrsanlagen.csv]
Format=Delimited(;)

Trennzeichen zwischen den Spalten können sein: ; und |
Dezimaltrennzeichen sollte ein , sein.
  1. Erstellen Sie eine neue Ebene und wählen Sie als Ebenentyp ODBC Punkte.

    text_01.png

  2. Als Nächstes richten Sie die Parameter ein:
  3. theServer: Geben Sie die Verbindungszeichenfolge an, die für TXT oder CSV Dateien folgendermaßen aussehen muss:  DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=%PATH_DATA%\Ordner\
    (Wobei Ordner den Pfad zur csv- oder txt-Datei angibt, aber ohne den Dateinamen.)
  4. theLayer: Notieren Sie hier den Dateinamen, bspw. Bauwerke.csv .
  5. theXField: Da es sich um eine Punktdatei handelt, müssen hier die Felder mit Rechtswert und Hochwert gefüllt werden.
  6. theYField: s.o.
  7. Übernehmen Sie ihre Angaben und aktualisieren Sie die Ebene.

    text_01.png

  8. Nun muss noch eine Legende angegeben werden.
  9. Soll eine Klassifikation erfolgen, informieren Sie sich über die Datenvorschau, welche Spalte sich für die Klassifikation eignen würde.
  10. Wählen Sie als Ebenentyp Klassifikation - Einzelwert für eine Klassifikation oder vergeben ein Symbol für alle Werte (Auswahl einfaches Symbol).
  11. Überprüfen Sie ihre Ebene im Auskunftssystem.

text_03.png

 Beispiel: Ausschnitt aus massnahmen.csv (rot: Spaltenüberschriften)

csv.png

Hinweise: Einfügen von Excel Tabellen

Bitte richten Sie folgende Parameter ein:

theServer: Driver={Microsoft Excel Driver (*.xls)}; Dbq=%PATH_DATA%\Excel\filename.xls (die Variable PATH_DATA zeigt auf das Geodatenverzeichnis)

theLayer: [Datenblattname$], bspw. [test$]

theXField: RW

theYField: HW

theIDField: eindeutige ID

theProjection: 31469

Definieren Sie noch ein Symbol!

Speichern und Aktualisieren Sie die Ebene.

Beispiel: Bildungsobjekte von Interesse

 

ODBC_Punkte_OVI.pngDie Daten sind in der Tabelle "ovi"  im Schema "gr017" in einer Postgres – Datenbank gespeichert.  In der Tabelle sind verschiedene Objektarten gespeichert. Zur Darstellung der Objekte von Interesse (Bildung) werden jedoch ausschließlich die Datensätze, welche in der Spalte "Bereich" den Eintrag "Bildung" enthalten, gefiltert. Deshalb wird als Datenquelle ein SQL-Statement verwendet.

Die notwendigen Koordinatenangaben sind in den Spalten HW (Hochwert) und RW (Rechtswert) abgelegt.

Zur Darstellung der verschiedenen Bildungskategorien werden die Symbole entsprechend klassifiziert dargestellt. Die Symbole werden mit Hilfe des Symboleditor definiert. Für diese Ebene wurden keine Maßstabsbeschränkungen und kein Designlayer definiert.

Definition der Ebeneneigenschaften

Datenquelle

  • theServer*: %pgODBCConn%

(Weitere Informationen Systemvariable)

  • theLayer*:(select * from gr017.ovi where (bereich = N'Bildung')) a

  • theXField*: RW

  • theYField*: HW

  • theProjection: 31469DHDN/GK-5

  • theInitiExtent: %gr_extent%

Anzeige/Darstellung

  • UseDrawSel: ja

  • Legende: (Symbolerstellung mit Hilfe des Symboleditors)

Anwenderoberfläche

  • Geometrietyp (nur informativ): Punkte

  • Sortierhinweis für die Karte: J8
    J8 - für kleine Punkte

  • Legende im PDF-Ausdruck: Keine Angabe (übergeordnete Einstellung erben) 

Ergebnis:

ODBC_Punkte_OVI_1.jpg