v.net.distancegrass - عبر الإنترنت في السحابة

هذا هو الأمر v.net.distancegrass الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


v.net.distance - يحسب أقصر مسافة عبر الشبكة بين مجموعات معينة من
الميزات.
يبحث عن أقصر المسارات من كل نقطة "من" إلى أقرب ميزة "إلى" ومختلفة
يتم تحميل المعلومات حول هذه العلاقة إلى جدول السمات.

الكلمات الرئيسية


ناقلات ، شبكة ، أقصر طريق

موجز


v.net.distance
v.net.distance --مساعدة
v.net.distance [-g] إدخال=الاسم الناتج=الاسم [قوس_لاير=سلسلة]
[نوع القوس=سلسلة[,سلسلة، ...]] [node_layer=سلسلة] [from_layer=سلسلة]
[من_القطط=نطاق] [من اين=sql_query] [لطبقة=سلسلة]
[لكتابة=سلسلة[,سلسلة، ...]] [to_cats=نطاق] [إلى أين=sql_query] [عمود القوس=الاسم]
[arc_backward_column=الاسم] [node_column=الاسم] [-اعادة الكتابة] [-مساعدة] [-مطنب]
[-هدوء] [-ui]

الأعلام:
-g
استخدم الحساب الجيوديسي لمواقع خطوط الطول والعرض

--الكتابة فوق
السماح لملفات الإخراج بالكتابة فوق الملفات الموجودة

--مساعدة
طباعة ملخص الاستخدام

- الإسراف
إخراج وحدة مطول

--هادئ
إخراج وحدة هادئة

--ui
فرض إطلاق مربع حوار واجهة المستخدم الرسومية

المعلمات:
إدخال=الاسم [مطلوب]
اسم خريطة متجه الإدخال
أو مصدر بيانات للوصول المباشر إلى OGR

الناتج=الاسم [مطلوب]
اسم لخريطة ناقل الإخراج

قوس_لاير=سلسلة
طبقة القوس
يمكن أن تحتوي معالم المتجه على قيم فئة في طبقات مختلفة. هذا الرقم يحدد
أي طبقة لاستخدامها. عند استخدامه مع وصول OGR المباشر ، يكون هذا هو اسم الطبقة.
الافتراضي: 1

نوع القوس=سلسلة [، سلسلة، ...]
نوع القوس
نوع ميزة الإدخال
خيارات: خط، حدود
الافتراضي: خط ، حدود

node_layer=سلسلة
طبقة العقدة
يمكن أن تحتوي معالم المتجه على قيم فئة في طبقات مختلفة. هذا الرقم يحدد
أي طبقة لاستخدامها. عند استخدامه مع وصول OGR المباشر ، يكون هذا هو اسم الطبقة.
الافتراضي: 2

from_layer=سلسلة
من رقم الطبقة أو الاسم
يمكن أن تحتوي معالم المتجه على قيم فئة في طبقات مختلفة. هذا الرقم يحدد
أي طبقة لاستخدامها. عند استخدامه مع وصول OGR المباشر ، يكون هذا هو اسم الطبقة.
الافتراضي: 1

من_القطط=نطاق
من قيم الفئة
مثال: 1,3,7،9,13،XNUMX-XNUMX،XNUMX

من اين=sql_query
من حيث شروط عبارة SQL بدون الكلمة الأساسية "أين".
مثال: الدخل <1000 والسكن> = 10000

لطبقة=سلسلة
رقم الطبقة أو الاسم
لطبقة الرقم أو الاسم
الافتراضي: 1

لكتابة=سلسلة [، سلسلة، ...]
لميزة النوع
خيارات: نقطة، خط، حدود
الافتراضي: نقطة

to_cats=نطاق
لقيم الفئة
مثال: 1,3,7،9,13،XNUMX-XNUMX،XNUMX

إلى أين=sql_query
إلى أين شروط جملة SQL بدون الكلمة الأساسية "أين"
مثال: الدخل <1000 والسكن> = 10000

عمود القوس=الاسم
توجيه القوس / كلا الاتجاهين (كلا الاتجاهين) عمود التكلفة (العدد)

arc_backward_column=الاسم
عمود تكلفة الاتجاه العكسي للقوس (عدد)

node_column=الاسم
عمود تكلفة العقدة (رقم)

الوصف


v.net.distance يجد أقرب عنصر في المجموعة إلى لكل نقطة في المجموعة تبدأ من.

الملاحظات


يتم إعطاء هاتين المجموعتين من قبل كل منهما طبقة, أين القطط حدود. نوع من
إلى الميزات المحددة بواسطة لكتابة معامل. الجميع تبدأ من الميزات نقطة. طاولة
مرتبطة ب الناتج خريطة تحتوي على معلومات مختلفة حول العلاقة. اكثر تحديدا،
يحتوي الجدول على ثلاثة أعمدة: قط, com.tcat حي فئة تخزين كل منها تبدأ من ميزة،
فئة الأقرب إلى الميزة والمسافة بينهما على التوالي. علاوة على ذلك،
الناتج تحتوي الخريطة على أقصر مسار بين كل منهما قط, com.tcat زوج. يتكون كل مسار من
عدة خطوط. إذا كان الخط على أقصر طريق من نقطة فإن فئة هذا
يتم تعيين النقطة إلى السطر. لاحظ أن كل سطر قد يحتوي على أكثر من فئة
القيمة نظرًا لأن سطرًا واحدًا قد يكون على أقصر مسار لأكثر من خط واحد تبدأ من ميزة. و
لذلك يمكن الحصول بسهولة على أقصر المسارات عن طريق الاستعلام عن الأسطر ذات الفئة المقابلة
عدد.
يتم تحديد تكاليف الأقواس في الاتجاه الأمامي والخلفي بواسطة عمود القوس
arc_backward_column الأعمدة على التوالي. لو arc_backward_column لا يعطى، نفس الشيء
يتم استخدام التكلفة في كلا الاتجاهين.

v.net.distance لن يعمل إذا كنت تحاول العثور على أقرب الجيران داخل
مجموعة من العقد ، أي أين إلى تبدأ من هي نفس مجموعة العقد ، كما تفعل أقرب عقدة
تكون العقدة نفسها والنتيجة ستكون مسارات ذات طول صفري. من أجل العثور على أقرب
الجيران ضمن مجموعة من العقد، يمكنك إما تكرار كل عقدة كما إلى وجميع
العقد الأخرى كما تبدأ من أو أنشئ مصفوفة مسافة كاملة باستخدام v.net.allpairs وحدد
أدنى مسافة غير الصفر لكل عقدة.

أمثلة


أقصر مسار مسافة ما بين مدرسة الأقرب مستشفى
ابحث عن أقصر طريق ومسافة من كل مدرسة إلى أقرب مستشفى وأظهر الكل
مسارات.

الشوارع خطوط رمادية، والمدارس دوائر خضراء، والمستشفيات صليب أحمر، الأقصر
المسارات عبارة عن خطوط زرقاء:

# ربط المدارس بالشوارع كطبقة 2
v.net input=streets_wake point=schools_wake الإخراج=streets_net1
العملية = عتبة الاتصال = 400 arc_layer = 1 node_layer = 2
# ربط المستشفيات بالشوارع كطبقة 3
v.net input=streets_net1 point=خرجات المستشفيات=streets_net2
العملية = عتبة الاتصال = 400 arc_layer = 1 node_layer = 3
# فحص النتيجة
v.category in = wars_net2 op = report
# أقصر المسارات من المدارس (النقاط في الطبقة 2) إلى أقرب المستشفيات (النقاط في الطبقة 3)
v.net.distance in=streets_net2 out=schools_to_hospitals flayer=2 Turn_layer=3

المسافات ما بين نقطة مصدر of التلوث عينة نقطة على طول تيارات
مثال على تدفقات مجموعة بيانات عينة NC.

# إضافة إحداثيات مصدر نقطة التلوث للتلوث كناقل
التلوث.txt:
634731.563206905 | 216390.501834892
v.in.ascii المدخلات = مخرجات التلوث
# إضافة جدول إلى المتجه
v.db.addtable map = التلوث
# إضافة إحداثيات نقاط العينة كمتجه
عينات.txt:
634813.332814905 | 216333.590706166
634893.462007813 | 216273.763350851
634918.660011082 | 216254.949609689
v.in.ascii الإدخال = إخراج عينات. txt = عينات
# إضافة جدول إلى المتجه
v.db.addtable Map=samples
# ربط العينات والتلوث بالجداول
v.net -c input=نقاط التدفق=إخراج العينات=streams_samples
عملية = توصيل عقدة_طبقة = 3 عتبة = 10
v.net -c input=streams_samples point=pollution
output=streams_samples_pollution Operation=connect
Node_layer=4 العتبة=10
# التحقق من طبقات المتجهات
v.category input = streams_samples_pollution option = report
الطبقة/الجدول: 1/streams_samples_pollution
اكتب العد دقيقة كحد أقصى
النقطة 0 0 0
خط 8562 40102 101351
الحدود 0 0 0
النقطه الوسطى 0 0 0
المنطقة 0 0 0
الوجه 0 0 0
النواة 0 0 0
الكل 8562 40102 101351
طبقة: 3
اكتب العد دقيقة كحد أقصى
النقطة 3 1 3
خط 0 0 0
الحدود 0 0 0
النقطه الوسطى 0 0 0
المنطقة 0 0 0
الوجه 0 0 0
النواة 0 0 0
الكل 3 1 3
طبقة: 4
اكتب العد دقيقة كحد أقصى
النقطة 1 1 1
خط 0 0 0
الحدود 0 0 0
النقطه الوسطى 0 0 0
المنطقة 0 0 0
الوجه 0 0 0
النواة 0 0 0
الكل 1 1 1
# حساب المسافة بين نقاط العينة ومصدر نقطة التلوث
v.net.distance input=streams_samples_pollution
الإخراج = المسافة_العينات_إلى_التلوث من_الطبقة=3 إلى_الطبقة=4
# التحقق من النتائج
v.report Map=distance_samples_to_pollution@vnettest option=length
القط | tcat | dist | length
1 | 1 | 100.0 | 100.0
2 | 1 | 200.0 | 200.0
3 | 1 | 231.446 | 231.446

استخدم v.net.distancegrass عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت