Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen v.db.connectgrass komutudur.
Program:
ADI
v.db.connect - Tabloyu nitelemek için bir vektör haritası için DB bağlantısını yazdırır/ayarlar.
ANAHTAR KELİMELER
vektör, nitelik tablosu, veritabanı, katman
SİNOPSİS
v.db.connect
v.db.connect --yardım et
v.db.connect [-pgkod] harita=isim [sürücü=isim] [veritabanı=isim] [tablo=isim]
[anahtar=isim] [tabaka=dizi] [ayırıcı=karakter] [--üzerine] [--yardım et] [--gereksiz sözlerle dolu]
[--sessiz] [--ui]
Bayraklar:
-p
Tüm harita bağlantı parametrelerini yazdırın ve çıkın
-g
Tüm harita bağlantı parametrelerini kabuk komut dosyası stilinde yazdırın ve çıkın
Biçim: katman[/katman adı] tablo anahtarı veritabanı sürücüsü
-c
Belirtilen katman ve çıkış için tablo sütunlarının türlerini/adlarını yazdırın
-o
Belirli katman için bağlantı parametresinin üzerine yaz
-d
Belirli bir katman için bağlantıyı sil (tablo değil)
--üzerine yaz
Çıktı dosyalarının mevcut dosyaların üzerine yazmasına izin ver
--yardım et
Kullanım özetini yazdır
--ayrıntılı
Ayrıntılı modül çıkışı
--sessizlik
Sessiz modül çıkışı
--ui
GUI iletişim kutusunu başlatmaya zorla
Parametreler:
harita=isim [gereklidir]
Vektör haritasının adı
Veya doğrudan OGR erişimi için veri kaynağı
sürücü=isim
Veritabanı sürücüsünün adı
Seçenekler: MySQL, odbc, sqlit, sayfa, ogr, dbf
Varsayılan: sqlite
veritabanı=isim
Veritabanının adı
Varsayılan: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
tablo=isim
Nitelik tablosunun adı
anahtar=isim
Anahtar sütunun adı
Bir tamsayı sütununa atıfta bulunmalıdır
Varsayılan: kedi
tabaka=dizi
Katman numarası veya adı
Biçim: katman numarası[/katman adı]
Varsayılan: 1
ayırıcı=karakter
Kabuk komut dosyası stili çıktısı için alan ayırıcı
Özel karakterler: boru, virgül, boşluk, sekme, yeni satır
Varsayılan: boru
AÇIKLAMA
v.db.connect bir vektör haritası için veritabanı bağlantısını yazdırır veya ayarlar. Kullanıcı ekleyebilir veya
belirli katmandaki öznitelik tablosuna giden bağlantıyı kaldırın.
NOT
Her harita için bağlantı bilgileri (sürücü, veritabanı, tablo, anahtar) dosyada saklanır.
/ / /vektör/ /dbln
Veritabanı bağlantısı için parametreler zaten db.connect ile ayarlanmışsa, bunlar şu şekilde alınır:
varsayılan değerlerdir ve her seferinde belirtilmesi gerekmez.
Veritabanı bağlantısını yazdırırken (p or g bayrak) parametre tabaka göz ardı edilir, yani herşey
bağlantılar çıktıya yazdırılır.
Dikkat: Bir vektör haritasını kaldırmak, ona bağlı tüm tabloları da siler! Eğer kullanırsan
v.db.connect, haritanıza daha fazla tablo bağlamak için, bunlardan bir kopya almanız önerilir.
önce tablolar ve kopyalanan tabloları vektör haritasına bağlayın (ayrıca bkz. v.overlay).
ÖRNEK
Not: Varsayılan veritabanı arka uç ayarı SQLite'dir.
Print veritabanı bağ
Vektör haritası için tüm veritabanı bağlantı parametrelerini yazdırın.
v.db.connect -p haritası=yollar
Vektör haritasına bağlı sütun türlerini ve tablo adlarını yazdırın.
v.db.connect -c haritası=yollar
Bağlantı Kurun vektör harita için veritabanı (DBF sürücü)
Vektör haritasını değişkenler olmadan veya değişkenlerle DBF tablosuna bağlayın.
Varsayılan DB bağlantısını kullanma:
v.db.connect haritası=vektör haritası tablosu=tablo
DBF dizinine sabit kodlanmış yol kullanma (önerilmez):
v.db.connect haritası=vektör harita tablosu=tablo \
veritabanı=/home/user/grassdata/spearfish60/PERMANENT/dbf
DBF dizin tanımı olarak değişken kullanıldığında, tek tırnak kullanılmalıdır:
v.db.connect haritası=vektör harita tablosu=tablo \
veritabanı='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/'
Vektör harita katmanı 2'yi ve anahtar kimliğini değişkenlerle veritabanına bağlayın (not: gerekirse, tek
alıntılar için kullanılmalıdır veritabanı parametre):
v.db.connect haritası=vektör haritası tablosu=tablo katmanı=2 anahtar=ID
Bağlantı Kurun vektör harita için veritabanı (SQLite sürücü)
Yukarıdaki DBF sürücüsü örneğine çok benzer.
db.connect sürücüsü=sqlite veritabanı='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'
db.tables -p
v.db.connect haritası=vektör harita tablosu=tablo sürücüsü=sqlite \
veritabanı='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'
v.db.connect -p haritası=vektör haritası
Bağlantı Kurun vektör harita için veritabanı (MySQL'in sürücü)
# not: şifre gerektiren bağlantı
db.connect driver=mysql database="host=dbserver.foo.org,dbname=my_database"
db.login user=joshua [parola=xxx]
# ... veya etkileşimli olarak şifreyi girin.
db.tables -p
# harici tabloyu katman 2'ye bağlayın:
v.db.connect haritası=my_map tablosu=my_mysql_table anahtarı=baz katman=2
v.db.connect -p haritam
Bağlantı Kurun vektör harita için veritabanı (Postgre SQL sürücü)
# not: şifre sorulmadan bağlantı
v.db.connect haritası=vektör harita tablosu=tablo katmanı=1 anahtar=oid sürücü=pg \
database="host=myserver.itc.it,dbname=mydb,user=name" \
tablo=tablo anahtarım=kimlik
mağaza geometri in ÇİM fakat öznitelikleri in PostgreSQL
Bu örnek, içinde olasılık üst güncelleme özniteliklerine sahip karma bir veri depolamayı göstermektedir.
harici PostgreSQL veritabanı:
# Öznitelik depolaması için mevcut ayarları kontrol edin:
db.connect -p
# Tabloyu PostgreSQL'den yeni haritaya aktar
# (NOT: çıktı haritası adının tablo adından farklı olması gerekir.
# GRASS'ın PostgreSQL'e bağlı olduğu durum):
v.in.db sürücüsü=pg veritabanı="host=localhost,dbname=meteo" \
tablo=tablom x=lon y=lat anahtarı=kedi dışarı=benim masam
v.db.connect haritası=mytable -p
# Harita ve nitelik tablosu arasındaki tablo bağlantısını iptal et:
v.db.connect haritası=mytable -d
v.db.connect haritası=mytable -p
# İçe aktarma nedeniyle çoğaltılan bırakma tablosu:
db.tables -p
echo "DROP TABLE mytable" | db.execute
db.tables -p
# PostgreSQL'de haritayı tabloya yeniden bağlayın:
v.db.connect map=mytable driver=pg database="host=localhost,dbname=meteo" \
tablo=tablo anahtarım=kedi
# Artık nitelikler saklanırken geometri GRASS'ta saklanır
# PostgreSQL'de.
Bir alternatif, yalnızca ID, x, y [,z] sütunlarının bir "görünümünü" oluşturmak ve üzerinde v.in.db kullanmaktır.
bu görünüm, ardından orijinal tabloyu geometriye bağlayın. Bu daha hızlı olacaktır, eğer
orijinal masa çok büyük.
mağaza geometri in ÇİM fakat öznitelikleri in PostGIS
Bu örnek, içinde olasılık üst güncelleme özniteliklerine sahip karma bir veri depolamayı göstermektedir.
harici PostGIS veritabanı:
# Öznitelik depolaması için mevcut ayarları kontrol edin:
db.connect -p
# Tabloyu PostGIS'ten yeni haritaya aktar
# (NOT: çıktı haritası adının tablo adından farklı olması gerekir.
# GRASS'ın PostGIS'e bağlı olduğu durum):
v.in.db sürücüsü=pg veritabanı="host=localhost,dbname=meteo" \
tablo=tablom x="x(geom)" y="y(geom)" anahtar=kedi çıkışı=tablom
v.db.connect haritası=mytable -p
# Harita ve nitelik tablosu arasındaki tablo bağlantısını iptal et:
v.db.connect haritası=mytable -d
v.db.connect haritası=mytable -p
# İçe aktarma nedeniyle çoğaltılan bırakma tablosu:
db.tables -p
echo "DROP TABLE mytable" | db.execute
db.tables -p
# PostGIS'te haritayı tabloya yeniden bağlayın:
v.db.connect map=mytable driver=pg database="host=localhost,dbname=meteo" \
tablo=tablo anahtarım=kedi
# Artık nitelikler saklanırken geometri GRASS'ta saklanır
# PostGIS'te.
onworks.net hizmetlerini kullanarak v.db.connectgrass'ı çevrimiçi kullanın