أكثر

هل تريد إزالة الأصفار البادئة (0) عند وضع العلامات في ArcGIS Desktop؟

هل تريد إزالة الأصفار البادئة (0) عند وضع العلامات في ArcGIS Desktop؟


أحاول القيام بتمرين بسيط لوضع العلامات ولكن هناك بعض الخلط بين كيفية إزالة قيم "0" غير المرغوب فيها. لدي حقل برقم طريق معروض مثل: 0000647 ، 000652 ، 0000000236

أرغب في الحصول على رقم طريق ميداني بدون أصفار: 647،652،236


أفترض أنك تستخدم ArcGIS 10.1 for Desktop أو إصدار أحدث ، ولكن هذا قد يعمل أيضًا مع 10.0.

  1. افتح خصائص الطبقة في علامة تبويب الملصقات.
  2. تأكد من تحديد معالم التسمية في هذه الطبقة
  3. قم بتغيير المحلل اللغوي إلى Python.
  4. في منطقة التعبير ، إذا كان الحقل الخاص بك يسمى الاسم وكانت بياناتك مخزنة في فئة معالم قاعدة البيانات الجغرافية للملف ، فاكتب:

    [الاسم] .lstrip ("0")

  5. ثم انقر فوق "موافق" مرتين وسترى النتيجة الخاصة بك


في حالة عدم وجود محلل لغة python ، فإن خيارك الحقيقي الوحيد هو:

استبدل (ltrim (استبدل ([الحقل] ، "0" ، "")) ، "" ، "0")

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

استبدل (استبدل (ltrim (استبدل (استبدل ([SourceFC] ، "" ، "~") ، "0" ، "")) ، "" ، "0") ، "~" ، "")

مرة أخرى ، على افتراض أنه لا يوجد لديك أحرف ~ في النص الخاص بك. استبدل حرفًا مختلفًا إذا احتجت إلى ذلك ، فقط تذكر ما الذي ستستبدله بالحرف الذي ستحتاج إلى استبداله مرة أخرى ... chr (07) هو حرف جيد ، ولن يحتوي أي نص على حرف BEL ASCII.

الطريقة التي يعمل بها هذا هي الداخليةيستبدليستبدل مسافات بالأصفار والتي يتم إزالتها بعد ذلك قبل الأرقام بـلتريمالذي يزيل فقط مسافة بيضاء (مسافات ، علامات تبويب ...) ثم يتم استبدال أي مسافات متبقية بـ 0.


شاهد الفيديو: A Complete Beginners Guide to ArcGIS Desktop Part 1