Dies ist der Befehl v.db.connectgrass, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
v.db.connect - Druckt/setzt die DB-Verbindung für eine Vektorkarte zur Attributtabelle.
SCHLÜSSELWÖRTER
Vektor, Attributtabelle, Datenbank, Ebene
ZUSAMMENFASSUNG
v.db.connect
v.db.connect --help
v.db.connect [-pgcod] Karte=Name [Fahrer=Name] [Datenbank=Name] [Tabelle=Name]
[Haupt=Name] [Schicht=Schnur] [Separator=Charakter] [--überschreiben] [--Hilfe] [--ausführlich]
[--ruhig] [--ui]
Flaggen:
-p
Drucken Sie alle Kartenverbindungsparameter und beenden Sie den Vorgang
-g
Drucken Sie alle Kartenverbindungsparameter im Shell-Skript-Stil und beenden Sie den Vorgang
Format: Layer[/Layername] Tabellenschlüssel-Datenbanktreiber
-c
Typen/Namen von Tabellenspalten für die angegebene Ebene drucken und beenden
-o
Verbindungsparameter für bestimmte Ebene überschreiben
-d
Verbindung für bestimmte Ebene löschen (nicht die Tabelle)
--überschreiben
Ausgabedateien erlauben, vorhandene Dateien zu überschreiben
--help
Nutzungszusammenfassung drucken
- ausführlich
Ausführliche Modulausgabe
--ruhig
Leiser Modulausgang
--ui
Starten des GUI-Dialogs erzwingen
Parameter:
Karte=Name [erforderlich]
Name der Vektorkarte
Oder Datenquelle für direkten OGR-Zugriff
Fahrer=Name
Name des Datenbanktreibers
Option: MySQL, odbc, SQLite, Seite, Ogr, Dbf
Standard: SQLite
Datenbank=Name
Name der Datenbank
Standard: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
Tabelle=Name
Name der Attributtabelle
Haupt=Name
Name der Schlüsselspalte
Muss sich auf eine Ganzzahlspalte beziehen
Standard: Katze
Schicht=Schnur
Schichtnummer oder Name
Format: Layernummer[/Layername]
Standard: 1
Separator=Charakter
Feldtrennzeichen für die Ausgabe im Shell-Skriptstil
Sonderzeichen: Pipe, Komma, Leerzeichen, Tabulator, Zeilenumbruch
Standard: Rohr
BESCHREIBUNG
v.db.connect druckt oder stellt eine Datenbankverbindung für eine Vektorkarte ein. Der Benutzer kann oder hinzufügen
Link zur Attributtabelle auf der bestimmten Ebene entfernen.
HINWEIS
Verbindungsinformationen (Treiber, Datenbank, Tabelle, Schlüssel) werden für jede Karte in der Datei gespeichert
/ / /Vektor/ /dbln
Wenn Parameter für die Datenbankverbindung bereits mit db.connect gesetzt sind, werden sie als
Standardwerte und müssen nicht jedes Mal angegeben werden.
Beim Drucken der Datenbankverbindung (p or g Flag) den Parameter Schicht wird ignoriert, d.h alle
Verbindungen werden am Ausgang ausgegeben.
Aufmerksamkeit: Durch das Entfernen einer Vektorkarte werden auch alle damit verknüpften Tabellen gelöscht! Wenn du benutzt
Wenn Sie v.db.connect verwenden, um weitere Tabellen mit Ihrer Karte zu verknüpfen, empfiehlt es sich, eine Kopie davon anzufertigen
Tabellen zuerst und verbinden Sie die kopierten Tabellen mit der Vektorkarte (siehe auch v.overlay).
BEISPIEL
Hinweis: Die Standardeinstellung für das Datenbank-Backend ist SQLite.
Print Datenbank Verbindung
Drucken Sie alle Datenbankverbindungsparameter für die Vektorkarte.
v.db.connect -p map=roads
Spaltentypen und Namen der mit der Vektorkarte verknüpften Tabelle drucken.
v.db.connect -c map=roads
Verbinden Vektor Karte zu Datenbank (DBF Treiber)
Verbinden Sie die Vektorkarte ohne oder mit Variablen mit der DBF-Tabelle.
Verwendung der Standard-DB-Verbindung:
v.db.connect map=vectormap table=table
Verwendung eines fest codierten Pfads zum DBF-Verzeichnis (nicht empfohlen):
v.db.connect map=vectormap table=table \
Datenbank=/home/user/grassdata/spearfish60/PERMANENT/dbf
Bei Verwendung einer Variablen als DBF-Verzeichnisdefinition müssen einfache Anführungszeichen verwendet werden:
v.db.connect map=vectormap table=table \
Datenbank='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/'
Verbinden Sie Vektorkartenebene 2 und Schlüssel-ID mit Variablen mit der Datenbank (Hinweis: bei Bedarf einfach).
Es müssen Anführungszeichen verwendet werden Datenbank Parameter):
v.db.connect map=vectormap table=table layer=2 key=ID
Verbinden Vektor Karte zu Datenbank (SQLite Treiber)
Sehr ähnlich dem DBF-Treiberbeispiel oben.
db.connect drivers=sqlite Database='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'
db.tables-p
v.db.connect map=vectormap table=table drivers=sqlite \
database='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'
v.db.connect -p map=vectormap
Verbinden Vektor Karte zu Datenbank (MySQL Treiber)
# Hinweis: Verbindung, die ein Passwort erfordert
db.connect drivers=mysql-Datenbank="host=dbserver.foo.org,dbname=my_database"
db.login user=joshua [password=xxx]
# ... oder Passwort interaktiv eingeben.
db.tables-p
# Externe Tabelle mit Layer 2 verbinden:
v.db.connect map=my_map table=my_mysql_table key=baz layer=2
v.db.connect -p my_map
Verbinden Vektor Karte zu Datenbank (PostgreSQL Treiber)
# Hinweis: Verbindung ohne Passwortabfrage
v.db.connect map=vectormap table=table layer=1 key=oid drivers=pg \
Datenbank="host=myserver.itc.it,dbname=mydb,user=name" \
table=mytable key=id
Store Geometrie in GRASS aber Attribute in PostgreSQL
Dieses Beispiel veranschaulicht einen gemischten Datenspeicher mit der Möglichkeit, Attribute in Top-Updates zu aktualisieren
externe PostgreSQL-Datenbank:
# Überprüfen Sie die aktuellen Einstellungen für die Attributspeicherung:
db.connect-p
# Tabelle aus PostgreSQL in neue Karte importieren
# (HINWEIS: Der Name der Ausgabekarte muss sich vom Namen der Tabelle in unterscheiden
# Fall, dass GRASS mit PostgreSQL verbunden ist):
v.in.db Driver=pg Datenbank="host=localhost,dbname=meteo" \
table=mytable x=lon y=lat key=cat out=mytable
v.db.connect map=mytable -p
# Tabellenverbindung zwischen Karte und Attributtabelle aufheben:
v.db.connect map=mytable -d
v.db.connect map=mytable -p
# Tabelle löschen, die aufgrund des Imports repliziert wurde:
db.tables-p
echo „DROP TABLE mytable“ | db.execute
db.tables-p
# Karte wieder mit Tabelle in PostgreSQL verbinden:
v.db.connect map=mytable drivers=pg Database="host=localhost,dbname=meteo" \
table=mytable key=cat
# Jetzt wird die Geometrie in GRASS gespeichert, während die Attribute gespeichert werden
# in PostgreSQL.
Eine Alternative besteht darin, eine „Ansicht“ nur mit ID-, x-, y-[,z]-Spalten zu erstellen und v.in.db zu verwenden
Erstellen Sie diese Ansicht und verbinden Sie dann die Originaltabelle mit der Geometrie. Dies geht schneller, wenn die
Der Originaltisch ist sehr groß.
Store Geometrie in GRASS aber Attribute in PostGIS
Dieses Beispiel veranschaulicht einen gemischten Datenspeicher mit der Möglichkeit, Attribute in Top-Updates zu aktualisieren
externe PostGIS-Datenbank:
# Überprüfen Sie die aktuellen Einstellungen für die Attributspeicherung:
db.connect-p
# Tabelle aus PostGIS in neue Karte importieren
# (HINWEIS: Der Name der Ausgabekarte muss sich vom Namen der Tabelle in unterscheiden
# Fall, dass GRASS mit PostGIS verbunden ist):
v.in.db Driver=pg Datenbank="host=localhost,dbname=meteo" \
table=mytable x="x(geom)" y="y(geom)" key=cat out=mytable
v.db.connect map=mytable -p
# Tabellenverbindung zwischen Karte und Attributtabelle aufheben:
v.db.connect map=mytable -d
v.db.connect map=mytable -p
# Tabelle löschen, die aufgrund des Imports repliziert wurde:
db.tables-p
echo „DROP TABLE mytable“ | db.execute
db.tables-p
# Karte wieder mit Tabelle in PostGIS verbinden:
v.db.connect map=mytable drivers=pg Database="host=localhost,dbname=meteo" \
table=mytable key=cat
# Jetzt wird die Geometrie in GRASS gespeichert, während die Attribute gespeichert werden
# in PostGIS.
Verwenden Sie v.db.connectgrass online über die Dienste von onworks.net