أكثر

طريقة / أداة لإنشاء المضلعات تلقائيًا على الخريطة مع معرفة عرض المضلع والارتفاع والتباعد

طريقة / أداة لإنشاء المضلعات تلقائيًا على الخريطة مع معرفة عرض المضلع والارتفاع والتباعد


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

دعنا نقول ، أريد إنشاء مضلعات 1mts x 3mts بمسافة 0.5 متر (تباعد رأسي وأفقي) في المنطقة المحددة بواسطة المستطيل المحدد بالنقاط (p1 ، p2 ، p3 ، p4).

هل يعرف أي شخص عن أداة للقيام بذلك تلقائيًا؟ أو أي توصية بشأن تنفيذها؟


إذا لم تكن معتادًا على برمجة Python ، ولكنك تعرف كيفية استخدام Excel ، فيمكنك إنشاء جدول بيانات يحتوي على زوايا المضلع بتنسيق WKT ، وحفظ جدول البيانات كملف .csv ، مفتوح في QGIS. يعد استخدام تنسيق WKT في ملف csv خدعة مفيدة اخترتها من الإجابات الأخرى هنا. يسمح لك بتحويل جميع أنواع البيانات إلى شيء يمكن لـ QGIS التعامل معه دون الحاجة إلى معرفة أي شيء يتجاوز وظائف Excel الأساسية.

لنفترض أنك تريد 4 صفوف ، 5 أعمدة من المستطيلات ، 0.25 درجة ، مع 0.1 درجة بين الصفوف. يبلغ عرض الأعمدة 0.3 درجة ، ويتراوح بين 0.05 درجة. أصل الشبكة عند خط عرض 10 درجات وخط طول -106 درجات قم بإنشاء جدول بيانات بالصفين الأولين التاليين:

يجب أن يحتوي العمود الأخير على WKT في خلية العنوان ، وينشئ WKT ويبدو مثل هذا (قبيح جدًا)

= CONCATENATE ("المضلع (("، F2، ""، D2، "،"، F2، ""، E2، "،"، G2، ""، E2، "،"، G2، ""، D2، " ، "، F2،" "، D2،")) ")

نظرًا لأننا نريد 20 مضلعًا ، املأ العمود A بالرقم 1 إلى 20 وانسخ الأعمدة من B إلى H جنبًا إلى جنب مع تلك المدخلات.

احفظ جدول البيانات هذا كملف .csv.

افتح الآن QGIS وحدد Layer-> Add Delimited Text Layer واستعرض ملف csv الذي أنشأته للتو. اضبط تعريف الهندسة على WKT ، نوع الهندسة = كشف ، حقل الهندسة على WKT (أو أيًا كان ما لديك في الخلية H1).

ثم انقر فوق "موافق"

للتعميم ، استبدل الرقم "5" في الصيغ المختلفة بالعديد من الأعمدة التي تريدها. استبدل ".25" بارتفاع الصف بالوحدات المناسبة ، "-0.3) بعرض العمود ،" 0.1 "بمسافة بين الصفوف ،" -0.05 "بمسافة بين الأعمدة ،" 10 "بأصل Y (خط العرض) ، "-106" بأصل X (خط الطول).

إذا كنت لا تعمل بالدرجات ، فسيتعين عليك تعيين CRS لطبقتك الجديدة لمطابقة CRS الذي تستخدمه. بناءً على تفضيلاتك ، قد تتم مطالبتك بـ CRS عند النقر فوق "موافق" لإنشاء الطبقة.


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


شاهد الفيديو: تصميم الخرائط التفاعلية