أكثر

بناء جدول البيانات النقطية في 3 نطاقات باستخدام ArcGIS Desktop؟

بناء جدول البيانات النقطية في 3 نطاقات باستخدام ArcGIS Desktop؟


لدي ملف نقطي ثلاثي الموجات (RGB) من CORINE ولم يتم إنشاء جدول السمات. عندما أحاول تنفيذ الأمر BuildRasterAttributeTable ، أحصل على خطأ مفاده أنه لا يُسمح إلا بنقطات النطاق الفردي. ماذا علي أن أفعل للحصول على السمة مع استخدامات الأرض؟

رسالة خطأ:

خطأ 000423 تعد مجموعة البيانات النقطية ذات النطاق الصحيح الواحد فقط إدخالًا صالحًا


كما تنص رسالة الخطأ ، لا يمكن أن يكون لديك جدول سمات لخطوط نقطية متعددة النطاقات. سيتم ربط السمة بـ مزيج لكل النطاقات الثلاثة ، وليس مجرد قيمة واحدة. سأشير أيضًا إلى أن البيانات النقطية يجب أن تحتوي على قيم صحيحة - لن يعمل العائم أو المضاعف. كن حذرًا مع أنواع بيانات الإدخال (قد يلزم تحويلها) وأي خيارات يتم إجراؤها على طول الطريق عند الإضافة أو التصدير.

سيكون الحل المثالي هو العثور على بيانات كورين الأصلية. يجب أن يكون نطاقًا نقطيًا واحدًا حيث يكون لكل خلية قيمة رقمية مقابلة لنوع الغطاء الأرضي - على سبيل المثال 2 أو 15 أو 7. من المحتمل أن يكون سابقا تحتوي على جدول بيانات وتتضمن سمة وصف مع القيمة.

لديك RGB تحويلات من ذلك النقطية من خلال تقديم. تم تعيين الألوان لكل فئة و اللون، وليس الفئة ، يتم تخزينها في RGB النقطية. بدلاً من خلية واحدة بقيمة 15 ، توجد الآن خلية واحدة في كل من النطاقات الثلاثة التي تمثل مقدار اللون من هذا النطاق. 255 ص ، 0 ز ، 0 ب مشترك تصبح بكسل أحمر. للعودة إلى النطاق الفردي النقطي ، يجب عليك دمج النطاقات الثلاثة. لسوء الحظ مع RGB ، لا يمكنك ببساطة إضافتها معًا والحصول على القيمة الفريدة الحقيقية.255, 0, 0(أحمر و0, 0, 255(أزرق) مجموع كلاهما 255. إذا قمت بالتحويل إلى التدرج الرمادي ، يمكنك أخذ متوسط ​​القيم الثلاث والحصول على قيمة متوسطة لاستخدامها كإضاءة ، ولكن في هذه الحالة تحتاج إلى ألوان الفئة الفريدة ووسيلة إيضاح تخبرك بالفئة كل لون.

تحذير: قم دائمًا بعمل نسخة احتياطية قبل معالجة البيانات النقطية في حالة حدوث خطأ ما. توجد مشكلتان محتملتان في البيانات النقطية في أي من الحلول التالية. أولاً ، إذا كانت هناك حدود بلون مختلف بين فئات الغطاء الأرضي في RGB الخاص بك ، فستكون لتلك البكسلات قيم ألوان فريدة خاصة بها لا تقع في فئة. ثانيًا ، إذا كانت RGB بتنسيق يسمح بحفظها ضياع ضغط (مثل jpg) قد يكون هناك آثار قيمة خطيرة على الحدود بين الفئات. على سبيل المثال ، ثلاث وحدات بكسل تظهر باللون الأحمر (255, 0, 0) في الواقع254, 2, 0,255, 10, 1، أو253, 0, 0(هذا هو خصوصا مهم في الطريقة الثانية أدناه). عندما تلتقي ألوان مختلفة بشكل كبير ، يمكنك الحصول على قيم ألوان مختلفة تمامًا - على سبيل المثال وحدات البكسل الأرجواني بالقرب من حدود الأحمر / الأزرق. قد يتطلب هذا تنظيفًا مكثفًا أو طرقًا أخرى لا تغطيها هذه الإجابة.

الطريقة الأولى هو إضافة نطاقات RGB بشكل منفصل (ليس كلها مرة واحدة ، أو مركب ، عن طريق إضافة اسم الملف ، ولكن الانتقال إلى اسم الملف وإضافة النطاق الفردي) إلى ArcMap وفحصها. بينما سيتم عرض الكل بتدرج الرمادي ، قد تجد نطاقًا واحدًا يمكن التعرف فيه بسهولة على جميع الفئات (بمعنى أن كل فئة لها قيمة مميزة إلى حد ما). إذا كان الأمر كذلك ، يمكنك النقر بزر الماوس الأيمن فوق هذا النطاق والبيانات> تصديرها إلى بيانات نقطية منفصلة ، ثم قم بتشغيل إعادة التصنيف لتغيير القيم إلى شيء أكثر منطقية مثل القيم الأصغر المتسلسلة. ومع ذلك ، من الممكن أن تشترك فئتان مختلفتان في نفس القيمة في نطاق واحد - على سبيل المثال ، يكون لكل من السماوي والأصفر قيمة خضراء قدرها 255 ، لذلك لا يمكن تمييز هذه الألوان / الفئات في النطاق الأخضر. أنت يستطع قم بفحص جميع النطاقات وتصديرها ، وقم بتشغيل Reclassify للحصول على تلك التي يمكنك تحديدها في كل منها ، ثم أضف جميع النتائج مع Raster Calculator للوصول في النهاية إلى خطوط نقطية مصنفة واحدة.

الطريقة الثانية يستخدم بعض المعالجة باستخدام حاسبة البيانات النقطية. ابدأ بإضافة كل نطاق على حدة كما هو مذكور أعلاه وقم بتصديرها إلى خطوط المسح الخاصة بها. خذ الشريط الأحمر لصورتك واضرب القيم في 1،000،000. ثم خذ الشريط الأخضر واضربه في 1000. الآن يمكنك جمع النطاقات الثلاثة معًا. قبل أن ينتج عن البكسل الأحمر 255. الآن سينتج 255.000.000. هذه طريقة واحدة لتسلسل الأرقام في قيم فريدة يمثل كل منها لونًا. من الناحية النظرية ، سيكون لكل فئة من فئات الغطاء الأرضي الخاصة بك نفس القيمة الفريدة. مرة أخرى ، يمكنك استخدام Reclassify لتغيير القيم إلى شيء أبسط.

الطريقة الثالثة يستخدم شريط أدوات تصنيف الصور (الذي ربما تحتاج إلى إضافته - تخصيص> أشرطة الأدوات). على شريط الأدوات ، حدد الزر الثاني من اليمين - رسم مضلع. ارسم الآن شكلاً يشتمل على عدد قليل من البكسلات الموجودة بالتأكيد في فئة واحدة (على سبيل المثال ، منتصف منطقة معينة). افعل هذا لكل لون / فئة في RGB الخاص بك. ثم انقر فوق الزر الموجود في أقصى اليسار على شريط الأدوات ، التصنيف ، واختر الخيار الأول - تصنيف خاضع للإشراف التفاعلي. بدلاً من ذلك ، بدون رسم المربعات وإذا كنت تعرف عدد الفئات التي لديك (بالإضافة إلى واحدة لأي مناطق لا توجد بها بيانات) ، يمكنك تجربة تصنيف Iso Cluster Unsupervised أولاً. يجب أن ينتهي بك الأمر بـ مؤقت، نطاق واحد ، نقطية مصنفة بحيث يمكنك النقر بزر الماوس الأيمن عليها وتصديرها.

ستكون نتائج أي من هذه الطرق الثلاث مناسبة لبناء جدول البيانات النقطية. لاحظ أن هذه الحلول ستتعافى فقط قاطع أو بيانات مصنفة حسب الموضوع. القيم الأصلية للبيانات المصنفة إلى نطاقات أو حتى القيم الفريدة مثل DEM لا يمكن استردادها.