هذا هو الأمر v.netgrass الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
v.net - يقوم بصيانة الشبكة.
الكلمات الرئيسية
ناقلات ، شبكة ، صيانة الشبكة
موجز
v.net
v.net --مساعدة
v.net [-cs] [إدخال=الاسم] [نقطة=الاسم] [الناتج=الاسم] عملية=سلسلة
[قوس_لاير=سلسلة] [node_layer=سلسلة] [عتبة=الطفو] [ملف=الاسم] [-اعادة الكتابة]
[-مساعدة] [-مطنب] [-هدوء] [-ui]
الأعلام:
-c
قم بتعيين فئات فريدة للنقاط الجديدة
لعمليات "العقد"
-s
التقط النقاط للشبكة
لعملية "الاتصال". بشكل افتراضي ، الخط الجديد من النقطة إلى الشبكة هو
مكون.
--الكتابة فوق
السماح لملفات الإخراج بالكتابة فوق الملفات الموجودة
--مساعدة
طباعة ملخص الاستخدام
- الإسراف
إخراج وحدة مطول
--هادئ
إخراج وحدة هادئة
--ui
فرض إطلاق مربع حوار واجهة المستخدم الرسومية
المعلمات:
إدخال=الاسم
اسم خريطة خط متجه الإدخال (أقواس)
مطلوب لعمليات "العقد" و "الاتصال" و "التقرير" و "التقرير"
نقطة=الاسم
اسم خريطة نقطة متجه الإدخال (العقد)
مطلوب لعملية "الاتصال" و "الأقواس"
الناتج=الاسم
اسم لخريطة ناقل الإخراج
عملية=سلسلة [مطلوب]
العملية التي يتعين القيام بها
خيارات: العقد، الاتصال، أقواس تقرير، تقرير
العقد: يتم وضع نقطة جديدة على كل عقدة (نهاية خط) إذا لم تكن موجودة
طريقة التنفيذ: قم بتوصيل النقاط التي لا تزال غير متصلة بشبكة المتجه عن طريق إدخال خط (خطوط) جديدة
أقواس: يتم إنشاء خط جديد من نقطة البداية إلى نقطة النهاية
تقرير: طباعة للإخراج القياسي {line_category start_point_category
end_point_category}
تقرير: طباعة للإخراج القياسي {point_category line_category [، line_category ...]}
قوس_لاير=سلسلة
طبقة القوس
يمكن أن تحتوي معالم المتجه على قيم فئة في طبقات مختلفة. هذا الرقم يحدد
أي طبقة لاستخدامها. عند استخدامه مع وصول OGR المباشر ، يكون هذا هو اسم الطبقة.
الافتراضي: 1
node_layer=سلسلة
طبقة العقدة
يمكن أن تحتوي معالم المتجه على قيم فئة في طبقات مختلفة. هذا الرقم يحدد
أي طبقة لاستخدامها. عند استخدامه مع وصول OGR المباشر ، يكون هذا هو اسم الطبقة.
الافتراضي: 2
عتبة=الطفو
عتبة
مطلوب لعملية "الاتصال". ربط النقاط في حد معين.
ملف=الاسم
اسم ملف الإدخال
مطلوب لعملية "الأقواس" ("-" للإدخال القياسي)
الوصف
v.net يستخدم لإعداد الشبكة وصيانتها. استخدامه الرئيسي هو إنشاء ناقل
شبكة من خطوط ناقلات (أقواس ) والنقاط (العقد) عن طريق إنشاء عقد من التقاطعات
في خريطة خطوط المتجهات (العقدة عامل) ، عن طريق توصيل خريطة خطوط متجهة بنقاط
خريطة (طريقة التنفيذ عامل التشغيل) ، وعن طريق إنشاء خطوط جديدة بين أزواج من نقاط المتجه (أقواس
المشغل أو العامل).
تتكون شبكة نظم المعلومات الجغرافية من خطوط (أقواس) طبولوجيا صحيحة. هذا هو ، يجب أن تكون الخطوط
متصلة بواسطة رؤوس مشتركة حيث توجد اتصالات حقيقية. في GRASS GIS ، يمكنك أيضًا إضافة ملفات
العقد على الشبكة. هذه هي الرؤوس المعينة خصيصًا المستخدمة لتحليل الشبكة
الخصائص أو حساب التكلفة / مقاييس المسافة. إنه، ليست الكل الرؤوس . المعالجة as
العقد by الافتراضي. فقط v.net.path يمكن استخدام شبكة بدون عقد ، فهي مطلوبة من أجل
جميع وحدات الشبكة الأخرى. في GRASS ، يتم تخزين أقواس الشبكة في طبقة بيانات واحدة
(عادة الطبقة 1) والعقد يتم تخزينها في طبقة بيانات مختلفة (عادة الطبقة 2).
v.net يقدم طريقتان لإضافة عقد إلى شبكة من الأقواس وطريقة واحدة لإضافة أقواس إلى ملف
مجموعة العقد:
1 استخدم طريقة التنفيذ عملية لإنشاء عقد من ملف نقاط متجه وإضافتها
العقد لشبكة متجهية من الأقواس (أي الخطوط / الحدود). هذا هو
مفيد عندما يكون الهدف هو تحليل مجموعة من الأماكن (النقاط) فيما يتعلق ب
الشبكة - على سبيل المثال تكاليف السفر بين الأماكن. فقط النقاط داخل درس الحنطة
(عتبة) المسافة إلى خط / حد سيتم توصيلها كعقد شبكة. هناك
طريقتان لتوصيل العقد. بشكل افتراضي، v.net سيتم إنشاء خطوط جديدة متصلة
كل نقطة إلى أقرب خط في الشبكة. إذا كنت تستخدم ملف -s العلم ، ومع ذلك ،
ستتم إضافة عقد جديدة على أقرب خط من الشبكة عند النقطة الأقرب إلى
النقطة التي ترغب في إضافتها. عند استخدام ملف طريقة التنفيذ العملية ، سوف تشترك بعض الخطوط
نفس الفئة. من أجل تعيين تكاليف فريدة لكل سطر ، تحتاج طبقة جديدة
ليتم إنشاؤها باستخدام
v.category map = عملية الخريطة الخاصة بك = إضافة قطة = خطوة واحدة = طبقة واحدة = 1
تليها
v.db.addtable map = طبقة الخريطة الخاصة بك = 3 جدول = اسم الجدول.
2 أنشئ عقدًا وأقواسًا من خط متجه / ملف حد باستخدام امتداد العقدة العملية.
هذا مفيد إذا كنت مهتمًا في الغالب بالشبكة نفسها وبالتالي يمكنك ذلك
استخدام تقاطعات الشبكة كنقاط بداية ونهاية. سيتم إنشاء العقد في
جميع التقاطعات لخطين أو أكثر. ل قوس يتكون من عدة
المقاطع المتصلة بواسطة الرؤوس (الحالة النموذجية) ، فقط البداية والنهاية
يتم التعامل مع الرؤوس كعقد شبكة.
3 قم بإنشاء أقواس مستقيمة بين أزواج من العقد باستخدام أقواس اختيار. هذه
تنتج شبكات مثل تلك الخاصة برحلات الطيران بين المطارات. بل هو أيضا
على غرار نوع الشبكة التي تم إنشاؤها باستخدام برامج الشبكات الاجتماعية ، مما يجعلها
من الممكن إنشاء شبكات اجتماعية ذات مرجعية جغرافية.
بينما ستحتفظ الأقواس التي تم إنشاؤها باستخدام v.net بأي معلومات متعلقة بالسمات المرتبطة بـ
خط متجه الإدخال / ملف الحدود في طبقة البيانات 1 ، تم إنشاء العقد وتخزينها في البيانات
لن تحتوي الطبقة 2 على أي معلومات بيانات جدولية مرتبطة.
بالنسبة للعقد التي تم إنشاؤها باستخدام ملف طريقة التنفيذ و أقواس العمليات (الطرق 1 و 3 أعلاه) ، العقد
يمكن إعادة توصيله بجدول البيانات الجدولية الخاص بملف نقاط متجه الإدخال باستخدام الامتداد
مدير جدول السمات (علامة التبويب "إدارة الطبقات") أو عن طريق التشغيل v.db.connect.
بالنسبة للعقد التي تم إنشاؤها باستخدام ملف العقد العملية (الطريقة 2 أعلاه) ، من الممكن إنشاء ملف
جدول البيانات للعقد الجديدة في الطبقة 2 باستخدام مدير جدول البيانات والاتصال
إلى الطبقة 2 (علامة تبويب "إدارة الطبقات") أو لإنشاء جدول بها v.db.addtable، قم بتوصيله بـ
طبقة 2 مع v.db.connect، وقم بتحديث الجدول الجديد بقيم cat مع v.to.db.
بمجرد إنشاء شبكة المتجهات ، يمكن تحليلها بعدد من الطرق القوية
باستخدام مجموعة v.net. * وحدات. أقصر طريق بين عقدتين ، بعد الأقواس ،
يمكن حسابها (v.net.path) ، وكذلك أقصر طريق يمر عبر مجموعة من
العقد والعودة إلى عقدة البداية (v.net. بائع). أقل الطرق تكلفة عبر
يمكن حساب الشبكة على أساس المسافة فقط أو على أساس المسافة
مرجح بواسطة سمة مرتبطة بكل قوس (على سبيل المثال ، سرعة السفر على طول a
قطاع الشبكة). يمكن تقسيم الشبكة إلى مناطق متحدة المركز بتكلفة سفر متساوية
حول عقدة واحدة أو أكثر (v.net.iso) أو مقسمة بحيث تكون كل عقدة محاطة بامتداد
المنطقة التي يمكن فيها الوصول إلى جميع الأقواس بنفس تكاليف السفر مثل جميع الأقواس المحيطة
كل عقدة أخرى (v.net.alloc). بالإضافة إلى الوحدات المذكورة أعلاه ، ناقل GRASS
تتضمن مجموعة الشبكات العديد من الوحدات النمطية الأخرى لتحليل تكاليف الشبكة و
الاتصال. وتشمل هذه: v.net.allpairs, v.net.bridge, مركزية v.net,
v.net.components, v.net.distance, v.net.flow, v.net.spanningtree, v.net.steiner,
v.net الجدول الزمنيو v.net. الرؤية.
الملاحظات
بالنسبة لخريطة المتجه المعدة لتحليل الشبكة في GRASS ، يتم تمثيل العقد بواسطة
نوع هندسة العشب الداخلية العقدة والأقواس حسب النوع الهندسي خط. إذا كان التحرير متجهًا
مطلوب لتعديل الرسم البياني ، g.gui.vdigit or ضد تحرير ممكن استخدامه. انظر أيضا الخطي
نظام المراجع متوفر في GRASS GIS.
أمثلة
الأمثلة قائمة على مجموعة بيانات ولاية كارولينا الشمالية.
إنشاء العقد على الصعيد العالمي لـ الكل خط ينتهي و التقاطعات
إدخال v.net = إخراج street_wake = عملية street_node = عقد
# تحقق من النتيجة
v.category street_node العملية = تقرير
دمج in العقد تبدأ من a مستقل رسم خريطة في غضون معطى عتبة
مدخلات v.net = نقاط street_wake = إطلاق نار = street_net \
العملية = عتبة الاتصال = 500
# تحقق من النتيجة
v.category street_net العملية = تقرير
يتم تخزين العقد في الطبقة 2 ما لم يتم استخدام node_layer = 1.
توليد شبكة لـ ناقلات نقطة رسم خريطة
لإنشاء شبكة لتعيين نقطة متجهية معينة ، يكون ملف الإدخال بالتنسيق التالي هو
مطلوب:
[فئة الحافة] [فئة عقدة البداية] [فئة عقدة النهاية]
الخيار 1: احفظ الملف (مثل "Points.txt") وأنشئ الخريطة:
نقاط v.net = إخراج geodetic_swwake_pts = geodetic_swwake_pts_net \
العملية = ملف الأقواس = نقاط
# تحقق من النتيجة
v.category geodetic_swwake_pts_net العملية = تقرير
الخيار 2: القراءة من سطر الأوامر:
نقاط v.net = إخراج geodetic_swwake_pts = geodetic_swwake_pts_net \
العملية = ملف الأقواس = - << EOF
1 28000 28005
2 27945 27958
3 27886 27897
EOF
# تحقق من النتيجة
v.category geodetic_swwake_pts_net العملية = تقرير
استخدم v.netgrass عبر الإنترنت باستخدام خدمات onworks.net