أكثر

أضف قيمة في Attributestable دون تقليل جدول الإسناد

أضف قيمة في Attributestable دون تقليل جدول الإسناد


أنا أعمل مع مصمم النماذج لإنشاء نموذج يمكن استخدامه بواسطة الأشخاص الذين ليس لديهم الكثير من الخبرة في ArcMap.

لدي ملف بحلقات مع نسب ضخمة. لقد أنشأت عمودًا جديدًا لعملية حسابية. ما أريد القيام به هو تعيين القيمة في العمود الذي تم إنشاؤه حديثًا ، اعتمادًا على قيمة في عمود آخر وحقل إلى قيمة خاصة.

هذه هي الطريقة التي يعمل بها (ببساطة). العمود أ هو العمود الذي لدي بالفعل. بناءً على قيمة الحقل في أ ، أريد ملء حقل في العمود ب بقيمة محددة.

أ ب 1 2 OHBN 3 OFX 4 5 HGF 5 HGF 2 OHBN 2 OHBN 1

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

أي اقتراحات؟


يمكنك استخدام حساب الحقل للقيام بالعمل نيابة عنك. يضيف النموذج المرفق حقلاً جديدًا "b" ويحسب هذا الحقل بناءً على جزء من كود Python.


يبدو أن لديك علاقة فردية بين الرموز الموجودة في الحقل A والرموز الموجودة في الحقل B. أقترح أن تقوم بإنشاء جدول بحث مع أزواج القيم الخاصة بك ، ثم تنضم إلى هذا الجدول إلى فئة الميزات الكبيرة الخاصة بك. إذا تم تعديل الحقل أ ، فسيتم أخذ التغيير في الاعتبار تلقائيًا.

1

2 OHBN

3 OFX

5 HGF


إليك طريقة مختلفة قليلاً لمشكلتك ...

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


شاهد الفيديو: Filling Attribute Table Automatically with Simple Steps in ArcMap Using Field Calculator