أكثر

تصنيف DEM باستخدام فروق الارتفاع في ArcGIS ModelBuilder؟


أرغب في تصنيف DEM إلى بعض الفئات ، في ملف shp بفواصل زمنية متساوية 200 م (0-200 م ، 200-400 م ، 400-600 م ... 3400-3600 م ، أعلى من 3600 م) ، باستخدام Model Builder في ArcGIS 10.2.

على سبيل المثال ، إذا كان ملف DEM يتراوح من 170 إلى 3700 مترًا ، فهذه هي الطريقة التي قمت بها في أداة إنشاء النماذج:

  1. أستخدم المستخرج بالقناع لقص منطقة DEM ذات الأهمية.
  2. أستخدم الآلة الحاسبة النقطية لتحديد جميع النطاقات. (التعبيرات: 0-200 م ، 200-400 م ، 400-600 م ... 3400-3600 م ، أعلى من 3600 م)
  3. استخراج مناطق ذات قيمة 1.
  4. تحويل الملفات التي تم إنشاؤها من الخطوة 3 إلى ملفات shp.
  5. حل الملفات التي تم إنشاؤها من الخطوة 4.
  6. أضف عمودًا في كل ملفات shp للإشارة إلى فئة كل ملف shp.
  7. تعيين قيمة لكل ملف shp.
  8. دمج جميع ملفات shp.

سيكون جدول البيانات للملف النهائي كما يلي:

خريطة المفاهيم هي كما يلي:

هل هناك طريقة أفضل لعمل التصنيف؟

آمل أن يتمكن النموذج من الحكم على نطاق ملف DEM المُدخل وتصنيفه تلقائيًا ، وإلا سأحتاج إلى إجراء تغييرات في كل مرة. على سبيل المثال ، إذا كان ملف DEM آخر يتراوح من 700 إلى 1200 م. قد يحتوي النموذج على أخطاء تخبرني أنه لا يوجد شيء في 0-200 م وسيتوقف النموذج عن العمل.


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

إذا لم يكن لديك محلل مكاني ، فهناك خيارات مفتوحة المصدر. فقط ابحث في هذا الموقع عن إعادة التصنيف.


في حالتك ، يمكنك أيضًا استخدام الآلة الحاسبة النقطية مباشرةً ، لأن لديك فترات زمنية ثابتة

Int ("your_raster" / 200)

ثم يمكنك استخدام النقطية إلى المضلع