أكثر

تحويل التعليق التوضيحي إلى ميزة خطية؟

تحويل التعليق التوضيحي إلى ميزة خطية؟


قد يبدو هذا سؤالًا غريبًا ، لكن النتيجة النهائية ستكون ملف GPX الذي سيتم استخدامه في تحديد المناطق في Mapathon ، حيث يستخدم المحرر ملفات GPX فقط.

سؤالي هو:

هل يعرف أي شخص كيفية تحويل بلدي طبقة التعليق التوضيحي تمثيل أسماء الشبكة داخل المضلعات إلى فئة المعالم ، وتمثيل النص كخطوط؟ المعنى؛ يجب أن يكون النص "مكتوبًا" بخطوط تحتوي على معلومات مكانية فعلية. أملي هو إنشاء فئة معالم تحتوي على الأسطر التي تمثل النص ، كما ستبدو في طبقة التعليقات التوضيحية الخاصة بي ، ولكنها تتكون من خطوط ذات إحداثيات. تُظهر الصورة أدناه التعليقات التوضيحية داخل خلايا الشبكة الخاصة بي فقط.

أنا أستخدم ArcMAP ، ولكن يمكن تضمين Qgis والبرامج المحتملة الأخرى. لا تتردد في السؤال ، إذا كنت تريد مني أن أوضح بيان المشكلة أكثر.


حل للترخيص المتقدم فقط:

شروح:

أداة:

نتيجة:

تحويل مضلعات الإخراج إلى خطوط متعددة / نقاط إذا لزم الأمر


نظرًا لأنني مبتدئ عندما يتعلق الأمر بـ Arcpy ، فقد جربت حلًا آخر ، رغم أنه قبيح بعض الشيء ، قادني إلى حل معقول. مررت بهذه الخطوات.

  1. إنشاء الشبكة وعرض الملصقات بالمقياس المناسب الذي أردته.

  2. تصدير الخريطة كصورة ، دقة وضوح جيدة.

  3. تمت إضافة الصورة إلى الخريطة و مؤرخ جغرافيا وفقًا لموقع الشبكة التي تم تحميلها بالفعل في جدول المحتويات.
  4. بعد الإسناد الجغرافي ، استخدمت ملف يخدع أداة. هنا اخترت الصورة التي تم تحديدها جغرافيًا باسم إدخال نقطية شرطية. كما ذكرت أن التعبيرالقيمة = 0يجب تحديدها وضربها بقيمة ثابتة قدرها 1. لقد اخترتالقيمة = 0لأن هذه كانت قيمة الخط الأسود. هذا يعني أنه لدي الآن صورة نقطية فقط مع كتابات الملصقات.
  5. ثم تقدمت واستخدمت النقطية إلى الخط ثم النقطية إلى المضلع ثم النقطية إلى السطر.
  6. الآن بعد أن تم توجيه جميع ملصقاتي وخلايا الشبكة ، تقدمت وقمت بتصدير الطبقة إلى ملف GPX. هاهو…

لا أعرف طريقة خارج الصندوق للقيام بذلك ، ومع ذلك يمكنك القيام بذلك في Python بالخطوات التالية:

  1. تحويل التعليق التوضيحي لفئة الميزة إلى فئة معلم النقطة (fc)
  2. باستخدام مؤشرين متداخلين ، استخدم مؤشر البحث للتكرار فوق كل نقطة fc والحصول على إحداثيات x / y ، ثم قم بتداخل مؤشر الإدخال لإنشاء نقاط جديدة x المسافة إلى الشرق والغرب من النقطة الأولى حتى تصل إلى أقصى مسافة للشبكة حافة
  3. حدد معرفًا مشتركًا لكل مجموعة من النقاط في الخطوة 2 وقم بتحديث حقل IDOrder لتحديد اتجاه الخط (على سبيل المثال ، e-> w أو w-> e). قد يكون هذا باستخدام مؤشر التحديث. ربما يمكنك تحديد النقطة المركزية في المقدمة مع IDOrder = 3 من النقطتين إلى w يمكن أن تكون 2 و 1 (الانتقال من e إلى w) ويمكن أن تكون النقطتان إلى e من IDOrder 3 4 و 5 (الانتقال ث إلى هـ).
  4. أخيرًا ، في كل مجموعة نقاط شبكة ، استخدم طريقة Points to Lines python لتوصيل النقاط

شاهد الفيديو: حصريا الحل الوحيد لاضافة التعليق العربي بيس 2021 موبايلPes 2021 Mobile