17. العمل مع البلاطات ثلاثية الأبعاد (3D Tiles)

17.1. ما هي البلاطات ثلاثية الأبعاد؟

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

../../../_images/3d_tiles.png

شكل 17.1 مثال على البلاطات ثلاثية الأبعاد

راجع استخدام خدمات المشاهد المبلّطة ثلاثية الأبعاد للاطلاع على تعليمات إضافة مصادر البيانات هذه إلى QGIS.

17.1.1. حالة دعم البلاطات ثلاثية الأبعاد

يدعم QGIS حاليًا صيغتين للبلاطات ثلاثية الأبعاد:

  • تُستخدم البلاطات ثلاثية الأبعاد "Cesium" أساسًا للنماذج ثلاثية الأبعاد المعقدة للمباني أو المدن بأكملها. ويمكن أن توفر مثل هذه المجموعات من البيانات منصاتٌ سحابية مثل Cesium Ion أو Google (Photorealistic 3D Tiles).

  • تُستخدم بلاطات Quantized Mesh لبيانات ارتفاع التضاريس.

ميزات 3D Tiles المدعومة:

  • يدعم QGIS حاليًا 3D Tiles 1.0 دعمًا جزئيًا و 3D Tiles 1.1 دعمًا جزئيًا.

  • بالنسبة لـ 3D Tiles 1.0، صيغة البلاطات Batched 3D Model (b3dm) مدعومة. أما صيغ البلاطات Instanced 3D Model (i3dm) و Point Cloud (pnts) و Composite (cmpt) فليست مدعومة بعد.

  • بالنسبة لـ 3D Tiles 1.1، الامتداد 3DTILES_content_gltf مدعوم، لذا يمكن أيضًا ترميز محتويات البلاطات بصيغة glTF 2.0 (نصية أو ثنائية). أما الامتداد EXT_mesh_gpu_instancing فليس مدعومًا بعد.

  • حاليًا يُدعم التبليط الصريح فقط. أما التبليط الضمني فليس مدعومًا بعد.

  • حاليًا تُدعم فقط مجموعات البلاطات التي تستخدم EPSG:4978.

17.2. خصائص البلاطات ثلاثية الأبعاد

توفر نافذة الحوار Layer Properties للبلاطات ثلاثية الأبعاد الأقسام التالية:

metadata المعلومات

system المصدر

symbology الترميز ([1])

3d العرض ثلاثي الأبعاد ([1])

rendering الرسم

elevationscale الارتفاع ([1])

editMetadata البيانات الوصفية الشاملة

17.2.1. خصائص المعلومات

التبويب Information للقراءة فقط، ويُعد مكانًا مفيدًا للحصول سريعًا على معلومات موجزة وبيانات وصفية عن الطبقة الحالية. المعلومات المقدَّمة هي:

  • بناءً على مزوّد البيانات للطبقة: الاسم، وURL، ونوع المصدر ومساره، وعدد مستويات التكبير

  • الخصائص المخصصة، المستخدمة لتخزين معلومات إضافية عن الطبقة في المشروع النشط. يمكن إنشاء مزيد من الخصائص وإدارتها باستخدام PyQGIS، وتحديدًا عبر الدالة (method) setCustomProperty().

  • نظام الإحداثيات المرجعي: الاسم، والوحدات، والطريقة، والدقة، والمرجع (أي ما إذا كان ثابتًا أو ديناميكيًا)

  • مأخوذة من البيانات الوصفية المعبأة: الوصول، والامتدادات، والروابط، وجهات الاتصال، والتاريخ...

17.2.2. خصائص المصدر

يعرض التبويب system Source معلومات أساسية عن البلاطة ثلاثية الأبعاد المحددة، تشمل:

  • Layer name المراد عرضه في Layers Panel؛

  • Coordinate Reference System: يعرض نظام الإحداثيات المرجعي (CRS) للطبقة. يمكنك تغيير نظام الإحداثيات المرجعي للطبقة باختيار نظام استُخدم مؤخرًا من القائمة المنسدلة أو بالنقر على الزر setProjection Select CRS (راجع أداة اختيار نظام الإحداثيات المرجعي). استخدم هذه العملية فقط إذا كان نظام الإحداثيات المرجعي للطبقة خاطئًا أو غير محدد.

17.2.3. خصائص الترميز

../../../_images/3d_tiles_symbology.png

شكل 17.2 ترميز طبقة البلاطات ثلاثية الأبعاد

افتراضيًا، تُنمَّط الطبقة باستخدام النسيج (texture)، ولكن يمكنك تغيير ذلك لرؤية الشبكة المثلثية (mesh) السلكية الكامنة خلف المشهد باختيار Wireframe في القائمة المنسدلة. ويمكنك أيضًا تغيير رموز التعبئة والخطوط للشبكة المثلثية على نحو مشابه للمضلعات المتجهية. وعند تحديد checkbox Use texture colors، سيُعرض كل عنصر من عناصر الشبكة المثلثية بمتوسط قيمة النسيج الكامل. ويُعد هذا خيارًا جيدًا لتجربته عند التعامل مع مجموعة بيانات كبيرة والرغبة في الحصول على نظرة عامة سريعة على البيانات.

../../../_images/3d_tiles_textured_and_wireframe.png

شكل 17.3 البلاطات ثلاثية الأبعاد - بالنسيج وبالشبكة السلكية

من التبويب Symbology، يمكنك أيضًا ضبط بعض الخيارات التي تؤثر بلا استثناء على جميع معالم الطبقة:

  • Maximum error: يحدد هذا المعامل مستوى التفاصيل المعروضة في النموذج ثلاثي الأبعاد. وعلى غرار السحب النقطية، غالبًا ما تحتوي البلاطات ثلاثية الأبعاد على معلومات أكثر مما يلزم للتمثيل البصري. بضبط هذا الإعداد تتحكم في التوازن بين كثافة العرض وسرعة الرسم. قد تؤدي القيمة الأكبر (مثل 5 mm) إلى ظهور فجوات ملحوظة بين العناصر، بينما قد تؤدي القيمة الأصغر (مثل 0.1 mm) إلى رسم عدد مفرط من التفاصيل، مما قد يبطئ عملية الرسم. يمكن اختيار وحدات مختلفة لتكييف الإعداد مع احتياجاتك الخاصة.

  • Opacity: يضبط وضوح الطبقة السفلية على لوحة الخريطة. استخدم شريط التمرير لتكييف وضوح طبقة المشهد وفقًا لتفضيلاتك. أو بدلًا من ذلك، حدد النسبة المئوية الدقيقة للوضوح عبر القائمة المجاورة لشريط التمرير.

  • Blending mode: يمكنك تحقيق تأثيرات رسم خاصة بهذه الأدوات التي ربما لم تعرفها سابقًا إلا من برامج الرسوميات. تُمزج بكسلات الطبقات العلوية والسفلية عبر الإعدادات الموضحة في أنماط المزج.

17.2.4. خصائص العرض ثلاثي الأبعاد

  • Maximum screen space error: يحدد عتبة استبدال بلاطات التضاريس ببلاطات أكثر تفصيلًا (والعكس) - أي مدى سرعة استخدام العرض ثلاثي الأبعاد لبلاطات أعلى جودة. تعني الأرقام الأقل تفاصيل أكثر في المشهد على حساب زيادة تعقيد الرسم.

  • unchecked Show bounding boxes: يعرض الصناديق المحيطة ثلاثية الأبعاد لبلاطات التضاريس (مفيد لاستكشاف مشكلات التضاريس وإصلاحها).

لعرض البيانات يمكنك فتح new3DMap New 3D map view.

../../../_images/3d_tiles_map_view.png

شكل 17.4 عرض الخريطة ثلاثي الأبعاد

17.2.5. خصائص الرسم

ضمن unchecked Scale dependent visibility، يمكنك ضبط مقياسي الرسم Maximum (inclusive) و Minimum (exclusive)، لتحديد نطاق من مقاييس الرسم تكون المعالم مرئية ضمنه. وخارج هذا النطاق تكون مخفية. يساعدك الزر mapIdentification Set to current canvas scale على استخدام مقياس رسم لوحة الخريطة الحالي كحد لنطاق الرؤية. راجع منتقي مقياس الرسم للظهور لمزيد من المعلومات.

17.2.6. خصائص الارتفاع

يوفر التبويب elevationscale Elevation خيارات للتحكم في خصائص ارتفاع الطبقة ضمن عرض الخريطة ثلاثي الأبعاد. وتحديدًا، يمكنك ضبط:

  • Elevation Surface: كيفية تفسير قيم Z لرؤوس الطبقة ثلاثية الأبعاد كارتفاع للتضاريس. يمكنك تطبيق معامل Scale و Offset.

17.2.7. خصائص البيانات الوصفية الشاملة

يوفر لك التبويب editMetadata Metadata خيارات لإنشاء تقرير بيانات وصفية شاملة عن طبقتك وتحريره. راجع البيانات الوصفية (Metadata) لمزيد من المعلومات.