أكثر

تكلفة إنشاء السطح

تكلفة إنشاء السطح


أود الحصول على إرشادات حول كيفية إنشاء مساحة تكلفة للبيانات التي لدي. في الأساس ، حصلت على 1x1 ماركًا ألمانيًا للمنطقة قيد الدراسة (أي جزيرة) وقمت أيضًا برقمنة خط الربيع باستخدام خطوط متعددة. سيكون هدفي هو حساب المسافة من الخطوط المتعددة لأي خلية عبر الجزيرة بأكملها ولكن أيضًا مع مراعاة ارتفاع التضاريس. أنا على دراية بالمسافة الإقليدية ، لكن هذا الأخير لن يكون مفيدًا لأنه لا يأخذ في الاعتبار متغير الارتفاع. لقد حاولت استشارة مساعدة ArcGIS ولكن لم يحالفني الحظ في العثور على شيء يناسب وضعي. ربما يمكن أن يتلخص الحل في ترجيح المسافة الإقليدية ببعض القيمة (الارتفاع؟) ، لكنني لا أتمكن من التغلب على هذه المشكلة.


  1. في إعدادات البيئة ، حدد المدى المكاني = مدى DEM ، حجم خلية تحليل البيانات النقطية = DEM
  2. قم بإنشاء قيمة نقطية ثابتة (COST) باستخدام حاسبة البيانات النقطية. اكتب 1 في مربع التعبير ، واسم الناتج النقطي = COST
  3. قم بإنشاء حقل ، اكتب قصيرًا ، في جدول الينابيع ، قم بتعبئة نفس العدد الصحيح ، أي 1
  4. تحويل الينابيع (ميزات إلى خطوط نقطية) باستخدام هذا الحقل ، الإخراج = الوجهة
  5. تشغيل مسار المسافة Backlink. البيانات النقطية للإدخال = الوجهة ، رابط الإخراج = الاتجاه
  6. تشغيل مسار المسافة. المدخلات = الوجهة ، تكلفة المدخلات = التكلفة ، سطح الإدخال = ماركا ألمانيا. إخراج المكالمة DISTANCE

DISTANCE هي النتيجة التي تبحث عنها. احسب المسافة الإقليدية إلى الوجهة ، الإخراج = OLDGREEK. استخدم الآلة الحاسبة النقطية "DISTANCE" - "OLDGREEK" للتحقق مما إذا كانت المسافة الطبوغرافية الخاصة بك هي في الواقع => مسافة طيران الغراب. يجب أن يكون الإخراج غير سالب ، انظر الصورة إذا كنت سأتمكن من إرفاقها ...

أنا في حيرة بالرغم من ذلك. ما هي الفيزياء ، أي من أو ماذا سيسافر على طول تلك الخطوط المستقيمة؟ كل ما قلته أعلاه في تعليقاتي re vector vs raster يظل كما هو ، أي أن نتيجتك هي المبالغة في المسافات الفعلية. يمكن تحقيق حل أكثر دقة باستخدام النواقل ، لكنه يتطلب الكثير من الجهود


ما قد ترغب في تجربته على الأرجح هو مسار المسافة ، باستخدام نقطية ذات قيمة ثابتة (على سبيل المثال ، جميع الأصفار) كسطح التكلفة و DEM (الارتفاع) كعامل رأسي. سيضيف هذا تكلفة الصعود (أو الهبوط) إلى المسافة الأساسية.


أعتقد أن ما تحتاجه هو مجموعة أدوات الهيدرولوجيا في محلل مكاني ، فهو يفعل بالضبط ما تسعى إليه. الشيء الصعب الوحيد هو تعديل DEM الخاص بك ، بحيث لا يحتوي على قيمة DATA ، حيث توجد التدفقات. وبالتالي فإن الخطوات هي:

  1. تحويل التدفقات إلى نقطية ، باستخدام أي حقل رقمي. تم تعيين النطاق وحجم الخلايا على DEM. الإخراج = "تيارات" نقطية
  2. تعيين NO DATA للخلايا ضمن التدفقات باستخدام الآلة الحاسبة النقطية

    Con (IsNull ("streams")، "DEM")

  3. استخدم أداة Fill في DEM. يقوم بإنشاء مخرجات خالية من الأحواض = "ممتلئة"

  4. استخدم اتجاه التدفق على "ممتلئ". الإخراج = "Flowdir"
  5. استخدم "Flow Length" على "Flowdir" مع خيار "DOWNSTREAM"

قد ترغب في استبدال الخلايا الموجودة تحت التدفقات بمقدار 0 في FlowLength النقطية. يمكن أن يتم ذلك باستخدام الآلة الحاسبة النقطية

Con (~ IsNull ("تيارات")، "FlowLength"، 0)

شاهد الفيديو: عندي فكرة تطبيق رهيبه! كم تسوى!