هذا هو الأمر v.db.connectgrass الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
v.db.connect - طباعة/تعيين اتصال قاعدة البيانات لخريطة المتجهات لجدول السمات.
الكلمات الرئيسية
ناقلات، جدول السمات، قاعدة البيانات، طبقة
موجز
v.db.connect
v.db.connect --مساعدة
v.db.connect [-com.pgcod] رسم خريطة=الاسم [سائق=الاسم] [قاعدة بيانات=الاسم] [جدول=الاسم]
[مفتاح=الاسم] [طبقة=سلسلة] [الفاصل=حرف] [-اعادة الكتابة] [-مساعدة] [-مطنب]
[-هدوء] [-ui]
الأعلام:
-p
اطبع جميع معلمات اتصال الخريطة واخرج
-g
اطبع جميع معلمات اتصال الخريطة بأسلوب برنامج Shell النصي واخرج
التنسيق: طبقة [/ اسم الطبقة] برنامج تشغيل قاعدة بيانات مفتاح الجدول
-c
طباعة أنواع/أسماء أعمدة الجدول للطبقة المحددة والخروج
-o
الكتابة فوق معلمة الاتصال لطبقة معينة
-d
حذف الاتصال لطبقة معينة (وليس الجدول)
--الكتابة فوق
السماح لملفات الإخراج بالكتابة فوق الملفات الموجودة
--مساعدة
طباعة ملخص الاستخدام
- الإسراف
إخراج وحدة مطول
--هادئ
إخراج وحدة هادئة
--ui
فرض إطلاق مربع حوار واجهة المستخدم الرسومية
المعلمات:
رسم خريطة=الاسم [مطلوب]
اسم خريطة المتجهات
أو مصدر بيانات للوصول المباشر إلى OGR
سائق=الاسم
اسم برنامج تشغيل قاعدة البيانات
خيارات: mysql ، أودبك سكلايت ص ، أوجر ، دبف
الافتراضي: سكليتي
قاعدة بيانات=الاسم
اسم قاعدة البيانات
الافتراضي: $ GISDBASE / $ LOCATION_NAME / $ MAPSET / sqlite / sqlite.db
جدول=الاسم
اسم جدول السمات
مفتاح=الاسم
اسم العمود الرئيسي
يجب أن يشير إلى عمود عدد صحيح
الافتراضي: قط
طبقة=سلسلة
رقم الطبقة أو الاسم
التنسيق: رقم الطبقة[/اسم الطبقة]
الافتراضي: 1
الفاصل=حرف
فاصل الحقل لإخراج نمط البرنامج النصي Shell
أحرف خاصة: أنبوب ، فاصلة ، مسافة ، علامة تبويب ، سطر جديد
الافتراضي: أنبوب
الوصف
v.db.connect طباعة أو تعيين اتصال قاعدة البيانات لخريطة متجهة. يمكن للمستخدم إضافة أو
قم بإزالة الرابط إلى جدول السمات في طبقة معينة.
نوت
يتم تخزين معلومات الاتصال (برنامج التشغيل، قاعدة البيانات، الجدول، المفتاح) لكل خريطة، في الملف
/ / /المتجه/ /dbln
إذا تم بالفعل تعيين معلمات اتصال قاعدة البيانات باستخدام db.connect ، فسيتم اعتبارها على أنها
القيم الافتراضية ولا يلزم تحديدها في كل مرة.
عند طباعة اتصال قاعدة البيانات (p or g العلم) المعلمة طبقة يتم تجاهله، أي الكل
تتم طباعة الاتصالات إلى الإخراج.
انتباه: ستؤدي إزالة الخريطة المتجهة إلى حذف جميع الجداول المرتبطة بها أيضًا! إذا كنت تستخدم
v.db.connect لربط المزيد من الجداول بخريطتك، فمن المستحسن عمل نسخة منها
الجداول أولاً ثم قم بتوصيل الجداول المنسوخة بخريطة المتجهات (انظر أيضًا v.overlay).
مثال
ملاحظة: الإعداد الافتراضي للواجهة الخلفية لقاعدة البيانات هو SQLite.
طباعة قاعدة بيانات صلة
طباعة جميع معلمات اتصال قاعدة البيانات لخريطة المتجهات.
v.db.connect -p Map=roads
طباعة أنواع الأعمدة وأسماء الجداول المرتبطة بخريطة المتجهات.
v.db.connect -c Map=roads
التواصل ناقلات رسم خريطة إلى قاعدة بيانات (دي بي إف سائق)
قم بتوصيل خريطة المتجهات بجدول DBF بدون أو باستخدام المتغيرات.
باستخدام اتصال قاعدة البيانات الافتراضي:
v.db.connect Map=vectormap table=table
استخدام المسار المضمن إلى دليل DBF (غير مستحسن):
v.db.connect Map=vectormap table=table
قاعدة البيانات=/home/user/grassdata/spearfish60/PERMANENT/dbf
باستخدام المتغير كتعريف دليل DBF، يجب استخدام علامات الاقتباس المفردة:
v.db.connect Map=vectormap table=table
قاعدة البيانات='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/'
قم بتوصيل طبقة خريطة المتجهات 2 ومعرف المفتاح بقاعدة البيانات التي تحتوي على المتغيرات (ملاحظة: إذا لزم الأمر، قم بتوصيل طبقة مفردة
يجب استخدام علامات الاقتباس لـ قاعدة بيانات معامل):
v.db.connect Map=جدول خريطة المتجهات=طبقة الجدول=2 مفتاح=المعرف
التواصل ناقلات رسم خريطة إلى قاعدة بيانات (سكليتي سائق)
مشابه جدًا لمثال برنامج تشغيل DBF أعلاه.
db.connect driver=قاعدة بيانات sqlite='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'
db.tables -p
v.db.connect map=vectormap table=table driver=sqlite
قاعدة البيانات='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'
v.db.connect -p Map=vectormap
التواصل ناقلات رسم خريطة إلى قاعدة بيانات (ماي إس كيو إل سائق)
# ملاحظة: الاتصال الذي يتطلب كلمة المرور
db.connect driver=قاعدة بيانات mysql='host=dbserver.foo.org,dbname=my_database'
db.login user=joshua [كلمة المرور=xxx]
# ... أو أدخل كلمة المرور بشكل تفاعلي.
db.tables -p
# ربط الجدول الخارجي بالطبقة الثانية:
v.db.connect خريطة = جدول my_map = مفتاح my_mysql_table = طبقة باز = 2
v.db.connect -p my_map
التواصل ناقلات رسم خريطة إلى قاعدة بيانات (بوستغريسكل سائق)
# ملاحظة: الاتصال دون طلب كلمة المرور
v.db.connect map=vectormap table=table layer=1 key=oid driver=pg
قاعدة البيانات = "المضيف = myserver.itc.it، اسم قاعدة البيانات = mydb، اسم المستخدم ="
table=مفتاح mytable=id
المتجر علم الهندسة in GRASS لكن سمات in كيو
يوضح هذا المثال تخزين بيانات مختلط مع سمات التحديث الأعلى المحتملة في
قاعدة بيانات PostgreSQL الخارجية:
# التحقق من الإعدادات الحالية لتخزين السمات:
db.connect -p
# استيراد الجدول من PostgreSQL إلى الخريطة الجديدة
# (ملاحظة: يجب أن يكون اسم خريطة الإخراج مختلفًا عن اسم الجدول الموجود في
# حالة اتصال GRASS بـ PostgreSQL):
برنامج تشغيل v.in.db=pg database="المضيف=المضيف المحلي، اسم قاعدة البيانات=المتروبولوجيا"
table=mytable x=lon y=lat key=cat out=mytable
v.db.connect Map=mytable -p
# إلغاء اتصال الجدول بين الخريطة وجدول السمات:
v.db.connect Map=mytable -d
v.db.connect Map=mytable -p
# إسقاط الجدول الذي تم نسخه بسبب الاستيراد:
db.tables -p
صدى "إسقاط الجدول mytable" | db.execute
db.tables -p
# إعادة ربط الخريطة بالجدول في PostgreSQL:
v.db.connect map=mytable driver=pg database="host=localhost,dbname=meteo"
table=مفتاح mytable=cat
# الآن يتم تخزين الشكل الهندسي في GRASS بينما يتم تخزين السمات
# في PostgreSQL.
البديل هو إنشاء "عرض" لأعمدة ID وx وy [,z] فقط واستخدام v.in.db على
هذا العرض، ثم قم بتوصيل الجدول الأصلي بالهندسة. سيكون هذا أسرع إذا
الجدول الأصلي كبير جداً
المتجر علم الهندسة in GRASS لكن سمات in PostGIS
يوضح هذا المثال تخزين بيانات مختلط مع سمات التحديث الأعلى المحتملة في
قاعدة بيانات PostGIS الخارجية:
# التحقق من الإعدادات الحالية لتخزين السمات:
db.connect -p
# استيراد الجدول من PostGIS إلى الخريطة الجديدة
# (ملاحظة: يجب أن يكون اسم خريطة الإخراج مختلفًا عن اسم الجدول الموجود في
# حالة اتصال GRASS بـ PostGIS):
برنامج تشغيل v.in.db=pg database="المضيف=المضيف المحلي، اسم قاعدة البيانات=المتروبولوجيا"
الجدول = mytable x = "x (geom)" y = "y (geom)" مفتاح = cat out = mytable
v.db.connect Map=mytable -p
# إلغاء اتصال الجدول بين الخريطة وجدول السمات:
v.db.connect Map=mytable -d
v.db.connect Map=mytable -p
# إسقاط الجدول الذي تم نسخه بسبب الاستيراد:
db.tables -p
صدى "إسقاط الجدول mytable" | db.execute
db.tables -p
# إعادة ربط الخريطة بالجدول في PostGIS:
v.db.connect map=mytable driver=pg database="host=localhost,dbname=meteo"
table=مفتاح mytable=cat
# الآن يتم تخزين الشكل الهندسي في GRASS بينما يتم تخزين السمات
# في PostGIS.
استخدم v.db.connectgrass عبر الإنترنت باستخدام خدمات onworks.net