هذا هو الأمر r.walkgrass الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
r.walk - إنشاء خريطة نقطية توضح التكلفة التراكمية متباينة الخواص للتنقل بينها
مواقع جغرافية مختلفة على الخريطة النقطية المدخلة التي تمثل قيم فئة الخلايا
التكلفة.
الكلمات الرئيسية
النقطية، سطح التكلفة، التكاليف التراكمية، تخصيص التكلفة
موجز
r.walk
r.walk --مساعدة
r.walk [-كنري] ارتفاع=الاسم احتكاك=الاسم الناتج=الاسم [com.outdir=الاسم]
[start_points=الاسم] [stop_points=الاسم] [start_raster=الاسم]
[إحداثيات_البدء=الشمال الشرقي[,الشمال الشرقي، ...]]
[إحداثيات التوقف=الشمال الشرقي[,الشمال الشرقي، ...]] [max_cost=قيمنا] [null_cost=قيمنا]
[ذاكرة=قيمنا] [walk_coeff=ا ب ت ث] [لامدا=الطفو] [Slope_factor=الطفو]
[-اعادة الكتابة] [-مساعدة] [-مطنب] [-هدوء] [-ui]
الأعلام:
-k
استخدم "حركة الفارس"؛ أبطأ، ولكن أكثر دقة
-n
احتفظ بالقيم الخالية في الخريطة النقطية الناتجة
-r
ابدأ بالقيم الموجودة في الخريطة النقطية
-i
اطبع معلومات حول مساحة القرص ومتطلبات الذاكرة واخرج
--الكتابة فوق
السماح لملفات الإخراج بالكتابة فوق الملفات الموجودة
--مساعدة
طباعة ملخص الاستخدام
- الإسراف
إخراج وحدة مطول
--هادئ
إخراج وحدة هادئة
--ui
فرض إطلاق مربع حوار واجهة المستخدم الرسومية
المعلمات:
ارتفاع=الاسم [مطلوب]
اسم الخريطة النقطية لإدخال الارتفاع
احتكاك=الاسم [مطلوب]
اسم الخريطة النقطية المدخلة التي تحتوي على تكاليف الاحتكاك
الناتج=الاسم [مطلوب]
اسم الخريطة النقطية الناتجة لاحتواء تكاليف المشي
com.outdir=الاسم
اسم للخريطة النقطية الناتجة لاحتواء اتجاهات الحركة
start_points=الاسم
اسم خريطة نقاط المتجهات الأولية
أو مصدر بيانات للوصول المباشر إلى OGR
stop_points=الاسم
اسم خريطة نقاط التوقف المتجهة
أو مصدر بيانات للوصول المباشر إلى OGR
start_raster=الاسم
اسم بداية خريطة النقاط النقطية
إحداثيات_البدء=الشرق ، الشمال [، الشرق ، الشمال، ...]
إحداثيات نقطة (نقاط) البداية (E,N)
إحداثيات التوقف=الشرق ، الشمال [، الشرق ، الشمال، ...]
إحداثيات نقطة (نقاط) التوقف (E,N)
max_cost=قيمنا
الحد الأقصى للتكلفة التراكمية
الافتراضي: 0
null_cost=قيمنا
التكلفة المخصصة للخلايا الفارغة. بشكل افتراضي، يتم استبعاد الخلايا الفارغة
ذاكرة=قيمنا
الحد الأقصى للذاكرة المستخدمة بالميجابايت
الافتراضي: 300
walk_coeff=ا ب ت ث
معاملات معلمات صيغة طاقة المشي أ، ب، ج، د
الافتراضي: 0.72,6.0,1.9998،، 1.9998
لامدا=الطفو
معاملات لامدا للجمع بين طاقة المشي وتكلفة الاحتكاك
الافتراضي: 1.0
Slope_factor=الطفو
يحدد عامل المنحدر تكلفة طاقة السفر لكل خطوة ارتفاع
الافتراضي: -0.2125
الوصف
r.walk يحسب التكلفة التراكمية متباين الخواص للتنقل بين المناطق الجغرافية المختلفة
المواقع على الخريطة النقطية لارتفاع الإدخال التي تمثل قيم فئة الخلايا الارتفاع
مقترنًا بطبقة خريطة نقطية مُدخلة تمثل قيم خلاياها تكلفة الاحتكاك.
r.walk المخرجات 1) خريطة نقطية توضح أقل تكلفة تراكمية (الوقت) للتنقل بين
كل خلية ونقاط البداية المحددة من قبل المستخدم و2) خريطة نقطية ثانية توضح
اتجاه الحركة إلى الخلية التالية على مسار العودة إلى نقطة البداية (انظر الحركة
اتجاه). يستخدم خريطة نقطية لارتفاع الإدخال والتي تمثل قيم فئة الخلايا
الارتفاع، مقترنًا بخريطة نقطية مدخلة ثانية تمثل قيم خلاياها الاحتكاك
التكاليف.
هذه الوظيفة تشبه r.cost، ولكن في الإدمان على خريطة الاحتكاك، فإنه يعتبر
وقت السفر متباين الخواص بسبب اختلاف سرعة المشي المرتبطة بالانحدار و
حركات شاقة.
الملاحظات
الصيغة من Aitken 1977/Langmuir 1984 (استنادًا إلى قاعدة نايسميث لأوقات المشي)
تم استخدامه لتقدير معلمات التكلفة لفترات انحدار محددة:
T = أ*دلتا_S + ب*دلتا_H_uphill + ج*delta_H_moderate_downhill + د*delta_H_steep_downhill
حيث:
· T هو زمن الحركة بالثواني،
· دلتا S هي المسافة الأفقية المقطوعة بالأمتار،
· دلتا H هو فرق الارتفاع بالأمتار.
أ، ب، ج، د walk_coeff تأخذ المعلمات في الاعتبار سرعة حركة الحساب في مختلف
الشروط وترتبط بـ:
· أ: الوقت بالثواني الذي يستغرقه المشي لمسافة متر واحد على سطح مستو (1/سرعة المشي)
· ب: وقت المشي الإضافي بالثواني، لكل متر من زيادة الارتفاع عند صعود التل
المنحدرات
· ج: وقت المشي الإضافي بالثواني، لكل متر من فقدان الارتفاع على المتوسط
المنحدرات المنحدرة (استخدم القيمة الإيجابية لتقليل التكلفة)
· د: وقت المشي الإضافي بالثواني، لكل متر من فقدان الارتفاع على المنحدر
المنحدرات المنحدرة (استخدم القيمة السالبة لزيادة التكلفة)
لقد ثبت أن التحرك إلى أسفل المنحدر مناسب حتى قيمة انحدار محددة
عتبة، وبعد ذلك يصبح غير مواتية. عتبة قيمة المنحدر الافتراضية
(Slope_factor) هي -0.2125، المقابلة لـ tan(-12)، والتي تتم معايرتها بناءً على السلوك البشري (>5
و<12 درجة: انحدار معتدل؛ > 12 درجة: انحدار حاد). القيم الافتراضية ل
ا ب ت ث walk_coeff المعلمات هي تلك التي اقترحها لانجميور (0.72، 6.0، 1.9998،
-1.9998)، على أساس جهد المشي للإنسان في الظروف القياسية.
إنّ احتكاك تمثل معلمة التكلفة عقوبة زمنية بالثواني من المشي الإضافي
الوقت لعبور مسافة 1 متر.
إنّ لامدا المعلمة هي عامل تحجيم بلا أبعاد لتكلفة الاحتكاك:
التكلفة الإجمالية = تكلفة وقت الحركة + لامدا * تكاليف الاحتكاك * delta_S
للحصول على نتيجة أكثر دقة، يمكن استخدام خيار "حركة الفارس" (على الرغم من أنه أكثر
استهلاك الوقت). في الرسم البياني أدناه، يمثل الموقع المركزي (O) خلية شبكية من
والتي يتم حساب المسافات التراكمية. هؤلاء الجيران الذين تم وضع علامة x عليهم هم دائمًا
يعتبر لتحديثات التكلفة التراكمية. مع خيار "تحرك الفارس" الجيران
التي تحمل علامة K تعتبر أيضًا.
KK
ك xxx ك
س س س
ك xxx ك
KK
يتم حساب الحد الأدنى من التكاليف التراكمية باستخدام خوارزمية Dijkstra، التي تجد الحد الأمثل
الحل (لمزيد من التفاصيل انظر r.cost، الذي يستخدم نفس الخوارزمية).
حركة طريقة الاستخدام:
يتم إنشاء سطح اتجاه الحركة لتسجيل تسلسل الحركات التي تم إنشاؤها
سطح تراكم التكاليف بدونه r.drain لن ينشئ مسارًا بشكل صحيح من
نقطة نهاية تعود إلى نقطة البداية. يشير اتجاه كل خلية نحو الخلية التالية
خلية. يتم تسجيل الاتجاهات كدرجات CCW من الشرق:
112.5 67.5 أي خلية بقيمة 135
157.5 135 90 45 22.5 يعني أن الخلية التالية في الشمال الغربي
180 س 360
202.5
247.5 292.5
Once Spa r.walk يحسب خريطة التكلفة التراكمية كمجموعة خطية من تكلفة الاحتكاك
(من خريطة الاحتكاك) والارتفاع والمسافة المغطاة (من الارتفاع الرقمي
نموذج)، r.drain يمكن استخدامها للعثور على الحد الأدنى لمسار التكلفة. تأكد من استخدام -d علم
والخريطة النقطية لاتجاه الحركة عند التشغيل r.drain للتأكد من حساب المسار
حسب اتجاهات الحركة الصحيحة .
r.walk، مثل معظم برامج GRASS النقطية، تم تصميمه أيضًا ليتم تشغيله على خرائط أكبر من ذلك
يمكن أن تتناسب مع ذاكرة الكمبيوتر المتوفرة. حيث تعمل الخوارزمية من خلال القائمة الديناميكية لـ
الخلايا يمكنها التحرك بشكل عشوائي تقريبًا في جميع أنحاء المنطقة بأكملها. r.walk يقسم المنطقة بأكملها
إلى عدد من القطع ومبادلة هذه القطع داخل وخارج الذاكرة (من وإلى القرص) كما هو الحال
ضروري. يوفر هذا أسلوبًا للذاكرة الافتراضية مصممًا بشكل مثالي للخرائط النقطية ثنائية الأبعاد.
مقدار الذاكرة التي سيتم استخدامها r.walk يمكن التحكم بها من خلال ذاكرة اختيار،
الافتراضي هو 300 ميغابايت. بالنسبة للأنظمة ذات الذاكرة الأقل، يجب ضبط هذه القيمة على قيمة أقل
.
أمثلة
نحن نحسب خريطة توضح المدى الذي يمكن أن يصل إليه الشخص الضائع من النقطة التي هو أو هي فيها
شوهد آخر مرة مع الأخذ بعين الاعتبار التضاريس والغطاء الأرضي.
g.region swake_30m -p
# إنشاء خريطة الاحتكاك على أساس الغطاء الأرضي
r.recode Landclass96 out=friction << EOF
1: 3: 0.1: 0.1
4:5:10.:10.
6: 6: 1000.0: 1000.0
7: 7: 0.3: 0.3
EOF
ارتفاع r.walk -k = احتكاك elev_ned_30m = ناتج الاحتكاك = تكلفة المشي \
إحداثيات_البداية=635576,216485 لامدا=0.5 الحد الأقصى=10000
# حساب الملامح على سطح التكلفة لفهم أفضل
# المدى الذي يمكن أن يصل إليه الشخص في وقت معين (1000 بالثواني)
r.كونتور تكلفة المشي الناتج = خطوة تكلفة المشي = 1000
المراجع
· أيتكين، ر. 1977. المناطق البرية في اسكتلندا. دكتوراه غير منشورة. أُطرُوحَة.
جامعة أبردين.
· ستينو فونتاناري، جامعة ترينتو، إيطاليا، Ingegneria per l'Ambiente e il
تيريتوريو، 2000-2001. تطوير منهجيات نظم المعلومات الجغرافية لتحديدها
تأتي إمكانية الوصول الإقليمية لدعم جميع القرارات المتعلقة بالإدارة
أمبيانتالي.
· لانجميور، إي. 1984. القيادة الجبلية والقيادة. المجلس الرياضي الاسكتلندي /MLTB.
كوردي، ليستر.
استخدم r.walkgrass عبر الإنترنت باستخدام خدمات onworks.net