To jest polecenie v.db.reconnect.allgrass, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
v.db.reconnect.all - Ponownie łączy tabele atrybutów dla wszystkich map wektorowych z bieżącego
mapset do nowej bazy danych.
SŁOWA KLUCZOWE
wektor, tabela atrybutów, baza danych
STRESZCZENIE
v.db.reconnect.all
v.db.reconnect.all --help
v.db.reconnect.all [-cd] [stara_baza danych=Nazwa] [stary_schemat=Nazwa] [nowy_kierowca=ciąg]
[nowa_baza danych=Nazwa] [nowy_schemat=Nazwa] [--pomoc] [--gadatliwy] [--cichy] [--ui]
Flagi:
-c
Skopiuj tabele atrybutów do docelowej bazy danych, jeśli nie istnieje
-d
Usuń tabele atrybutów ze źródłowej bazy danych
--help
Wydrukuj podsumowanie wykorzystania
--gadatliwy
Pełne wyjście modułu
--cichy
Cichy moduł wyjściowy
--UI
Wymuś uruchomienie okna GUI
Parametry:
stara_baza danych=Nazwa
Nazwa źródłowej bazy danych
stary_schemat=Nazwa
Nazwa schematu źródłowej bazy danych
Nie używaj tej opcji, jeśli schematy nie są obsługiwane przez sterownik/serwer bazy danych
nowy_kierowca=ciąg
Nazwa sterownika docelowego
nowa_baza danych=Nazwa
Nazwa docelowej bazy danych
nowy_schemat=Nazwa
Nazwa docelowego schematu bazy danych
Nie używaj tej opcji, jeśli schematy nie są obsługiwane przez sterownik/serwer bazy danych
OPIS
v.db.reconnect.all zmienia połączenie z bazą danych wszystkich warstw wszystkich map wektorowych w
aktualny zbiór map ze źródła (stara_baza danych) do celu (nowa_baza danych) Baza danych. Jeśli
link nie pasuje do stara_baza danych pozostaje nietknięty.
Jeśli nie zostanie podana żadna nowa baza danych, używana jest domyślna baza danych zbioru map w postaci wydrukowanej przez
db.connect -g. Jeśli nie podano starej bazy danych, wszystkie warstwy bez linku w nowej bazie danych
zostanie połączony z nową bazą danych. Jeśli podana jest stara baza danych, tylko linki w starej
baza danych zostanie zmieniona.
Opcjonalnie tabele atrybutów w nowa_baza danych można utworzyć, jeśli nie istnieje, przez -c flaga. w
ta sprawa v.db.reconnect.all również próbuje utworzyć indeks w kolumnie klucza (zwykle „cat”
kolumna).
UWAGI
Wartość stara_baza danych opcja musi być dokładnym ciągiem, który pojawia się jako
czwarte pole drukowane przez v.db.connect -g.
v.db.connect -g mapa = spis
1/census|census|cat|/home/user/grassdata/nc_spm_base/STAŁY/dbf/|dbf
v.db.reconnect.all szanuj również zmienne, które mają być zastąpione. W powyższym przykładzie
baza danych /home/user/grassdata/nc_spm_base/PERMANENT/dbf/ może być również zdefiniowana jako
'$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/' (zobacz przykłady).
Tabele atrybutów z stara_baza danych są po ponownym podłączeniu pozostawione nietknięte.
v.db.reconnect.all usuwa te tabele automatycznie tylko wtedy, gdy -d podano flagę.
Zwróć też na to uwagę v.db.reconnect.all nie zmienia domyślnego sterownika bazy danych ani bazy danych
(db.connect -p). Domyślne ustawienia połączenia z bazą danych dla nowo utworzonych danych atrybutów mogą:
być zdefiniowane przez db.połącz.
PRZYKŁADY
W poniższych przykładach założono, że tabele atrybutów są połączone z mapami wektorowymi
poprzez sterownik bazy danych DBF.
Na nowo połączyć DBF atrybut stoły do SQLite baza danych
Połącz ponownie tabele atrybutów DBF połączone z mapami wektorowymi w bieżącym zestawie map do SQLite
Baza danych:
v.db.reconnect.all old_database='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/' \
new_driver=sqlite new_database='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'
Jeśli tabela atrybutów nie istnieje w docelowej bazie danych (nowa_baza danych) następnie moduł
drukuje komunikat o błędzie.
konwertować DBF atrybut stoły do SQLite baza danych
Do kopiowania tabel DBF do bazy danych SQLite i ponownego łączenia ich dla wszystkich map wektorowych w
należy również zdefiniować aktualny zestaw map -c flag.
v.db.reconnect.all -c old_database='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/' \
new_driver=sqlite new_database='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'
lub alternatywnie
# ustaw domyślne połączenie (sqlite)
db.connect -d
# zweryfikuj połączenie domyślne
db.connect -g
# połącz ponownie
v.db.reconnect.all -c old_database='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/'
Aby automatycznie usunąć oryginalne tabele atrybutów DBF po ponownym połączeniu map wektorowych
posługiwać się -d flaga. Pamiętaj, że tabele atrybutów zostaną usunięte na stałe ze źródła
Baza danych. Z tej opcji należy korzystać bardzo ostrożnie!
konwertować TRAWA 6 wektor mapa do TRAWA 7 włącznie z atrybut przenieść od DBF do SQLite
Aby można było używać w GRASS 7, wszystkie mapy wektorowe w zestawie map muszą zostać zaktualizowane:
# pierwsza przebudowa topologii dla wszystkich map wektorowych
v.buduj.wszystko
# ustaw nowe domyślne połączenie db (na domyślne SQLite)
db.connect -d
# skopiuj tabele atrybutów ze starej bazy danych do nowej bazy danych SQLite, usuń stare tabele w formacie DBF
v.db.reconnect.all -cd
Korzystaj z v.db.reconnect.allgrass online za pomocą usług onworks.net