فهم أوضاع الارتفاع والميزات في الخرائط الثلاثية الأبعاد

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

في ما يلي كيفية استخدام AltitudeMode مع عدد من أنواع الميزات:

  • العلامات: Marker3DElement, Marker3DInteractiveElement

    حدِّد الارتفاع في الموقع الجغرافي، بالإضافة إلى البثق.

  • النماذج: Model3DElement وModel3DInteractiveElement

    حدِّد ارتفاعًا لنقطة الارتكاز في النموذج، ويجب استخدام هذا الارتفاع مع اتجاه النموذج لتحديد الموضع بشكل صحيح في المشهد.

  • الخطوط المتعددة: Polyline3DElement, Polyline3DInteractiveElement

    تحدّد هذه السمة كيفية تطبيق الارتفاع على نقاط الموضع على طول خط متعدد الأضلاع.

  • المضلّعات: Polygon3DElement, Polygon3DInteractiveElement

    تحدّد هذه السمة كيفية تطبيق الارتفاع على نقاط الموضع على طول مضلّع.

كيفية استخدام الارتفاع في البيئات الثلاثية الأبعاد

عند وضع نقاط داخل مشهد ثلاثي الأبعاد، يتأثر موضعها النهائي بوجود مباني أو أشياء ثلاثية الأبعاد تم التقاطها مثل الأشجار. من الضروري فهم مفهومَين أساسيَّين:

  • نموذج التضاريس الرقمي (DTM): يمثّل هذا النموذج ارتفاع "الأرض المجردة". يمكنك التفكير في الأمر على أنّه الشكل الطبيعي للأرض بدون أي مبانٍ أو أشجار أو منشآت أخرى. تستند جميع المناطق إلى نموذج التضاريس الرقمي الذي يشكّل أساس ارتفاع الكرة الأرضية (يتم احتسابه باستخدام EGM96).
  • نموذج السطح الرقمي (DSM): يمثّل هذا النموذج الارتفاع "السطحي"، بما في ذلك المباني والأشجار وغيرها من الإنشاءات. في المناطق التي تم فيها التقاط بيانات عن المعالم (خاصةً البيئات الحضرية التي تهيمن فيها المباني على المنظر)، سيظهر السطح المرئي أعلى من التضاريس الأساسية.

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

خريطة ثلاثية الأبعاد توضّح الفرق بين نموذج التضاريس الرقمي (DTM) ونموذج السطح الرقمي (DSM)

عندما تفتقر الميزات إلى بيانات الارتفاع

إذا كانت لديك بيانات لا تتضمّن قياسًا للارتفاع أو عند استخدام بيانات من خدمة أخرى من Google، مثل خدمة "الطرق" أو "الأماكن"، لن يتوفّر لك غالبًا أي ارتفاع في الشكل الهندسي الذي يتم عرضه. في مثل هذه الحالات، يتطلب وضع الميزة في المشهد منك اختيار AltitudeMode بعناية:

  • ثبته على الأرض: الطريقة الأكثر بساطة، حيث تتوافق الميزة تلقائيًا مع التضاريس. يستخدم هذا الوضع نموذج DTM.
  • تحديد ارتفاع عشوائي + الوضع النسبي: يمكنك تحديد ارتفاع مختار ثم استخدام RELATIVE_TO_GROUND (الذي يضع العناصر بالنسبة إلى نموذج التضاريس الرقمي) أو RELATIVE_TO_MESH (الذي يضع العناصر بالنسبة إلى نموذج سطح الأرض الرقمي).
  • استخدام خدمة أخرى للحصول على الارتفاع: للحصول على ارتفاع دقيق من نموذج التضاريس الرقمي في الموقع الجغرافي للعنصر، يمكنك استخدام خدمة مثل Elevation API من Google Maps Platform. إذا كان الشكل خطًا أو مضلّعًا، عليك إجراء ذلك لكل نقطة من النقاط التي يتكوّن منها الخط أو المضلّع.

ماذا تعني خيارات AltitudeMode ومتى يجب استخدامها؟

هناك أربعة خيارات AltitudeMode يمكنك تحديدها عند تعريف ميزة:

ABSOLUTE

تخيّل طائرة تحلّق على ارتفاع معيّن فوق مستوى سطح البحر، مثلاً 10,000 قدم. ويكون ارتفاعه ثابتًا، سواء كان يحلق فوق جبل أو وادٍ.

طريقة الاستخدام: يتم التعبير عن ارتفاع الكائن بالنسبة إلى متوسط مستوى سطح البحر (يتم احتسابه باستخدام EGM96). يتم تفسير إحداثيات الارتفاع الخاصة بالعنصر على أنّها ارتفاع دقيق فوق متوسط مستوى سطح البحر.

حالات الاستخدام: بالنسبة إلى الميزات التي تتضمّن ارتفاعات معروفة ودقيقة، مثل مسارات الرحلات الجوية أو الأجسام المغمورة التي لها عمق محدّد أو الأدوات العلمية ذات النقاط الثابتة.

CLAMP_TO_GROUND

فكِّر في وضع بطانية نزهة على منحدر تلّ مباشرةً. وبغض النظر عن مدى انحدار التل أو استوائه، فإنّ البطانية تكون دائمًا مستوية على السطح المرئي.

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

حالات الاستخدام: للميزات التي يجب أن تتوافق دائمًا مع التضاريس، مثل الطرق أو الأسوار أو المسارات أو حدود الممتلكات أو قاعدة المباني

RELATIVE_TO_GROUND

تخيَّل منطادًا يرتفع 100 متر فوق أي ارتفاع طبيعي للأرض (نموذج تضاريس رقمي) تحته. وإذا ارتفع مستوى الأرض، يرتفع البالون معه، مع الحفاظ على تلك الفجوة البالغة 100 متر من "الأرض العارية".

طريقة الاستخدام: يتم التعبير عن ارتفاع الكائن بالنسبة إلى سطح الأرض (نموذج التضاريس الرقمي). يتم تفسير إحداثيات الارتفاع للعنصر على أنّها إزاحة من ارتفاع التضاريس عند موضعها الأفقي.

حالات الاستخدام: للأجسام التي يجب أن تحافظ على ارتفاع ثابت فوق التضاريس الطبيعية، مثل أبراج الاتصالات أو خطوط الكهرباء العلوية في المناطق الريفية.

RELATIVE_TO_MESH

وهذا يشبه طائرة بدون طيار تحلّق على ارتفاع ثابت فوق أي شيء تحلّق فوقه، سواء كان ذلك أرضًا عارية أو سطح مبنى أو قمة شجرة. ويتم تعديله ليناسب أعلى سطح مرئي (DSM).

طريقة الاستخدام: يتم التعبير عن ارتفاع الكائن بالنسبة إلى أعلى مستوى من سطح الأرض والمباني والمياه (DSM). يتم تفسير إحداثيات ارتفاع الميزة على أنها إزاحة من ارتفاع DSM.

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

لمزيد من التفاصيل، راجع وثائق ثوابت AltitudeMode.

أمثلة مرئية واستخدامات عملية

تستخدِم هذه الأمثلة موقعًا جغرافيًا محدّدًا، وهو "ستونهنج"، لتوضيح كيف تؤثّر خيارات AltitudeMode المختلفة في موضع الميزة. تتناول هذه الأمثلة أولاً علامات تحديد المواقع الجغرافية، ثم الخطوط والمساحات التي تتضمّن بعض الاعتبارات المختلفة.

علامات الموضع

لنفترض أنّ علامة دبوس موضوعة على النحو التالي:

const markerLocation = { lat: 51.1789, lng: -1.8262, altitude: 102.23 };

يمكنك رؤية هذا على أنه الدبوس الأبيض في المشهد أدناه:

مشهد خريطة ثلاثية الأبعاد مع علامة دبوس بيضاء توضّح الموضع التلقائي للعلامة

الآن انظر إلى الصورة أدناه والتي توضح دبابيس بألوان مختلفة موضوعة باستخدام أوضاع الارتفاع المختلفة.

مشهد خريطة ثلاثية الأبعاد يعرض دبابيس متعددة (بيضاء وأرجوانية وبرتقالية وزرقاء) موضوعة باستخدام أوضاع ارتفاع مختلفة، وكلها تتمركز حول ستونهنج.

لنلقِ نظرة على كيفية تأثير الارتفاعات المختلفة في موضع العلامة بترتيب تصاعدي.AltitudeMode

CLAMP_TO_GROUND (دبوس أرجواني)

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

من الناحية الفنية، يتجاهل هذا الوضع الارتفاع الفعلي ويثبت الدبوس على أقرب ارتفاع DTM.

مطلق (دبوس أبيض)

يستخدم هذا الدبوس قيمة الارتفاع الدقيق (102.23 مترًا) لوضع العلامة على هذا الارتفاع فوق مستوى سطح البحر (EGM96)، ويظهر فوق أحد أحجار ستونهنج كما هو محدّد في الارتفاع المقدَّم.

من الناحية الفنية، يستخدم هذا الوضع قيمة الارتفاع المحدّدة لوضع الدبوس على الارتفاع المحدّد فوق مستوى سطح البحر، وهو في هذا المثال موقع "ستونهنج"، ولكن في أعلى أحد الأحجار.

RELATIVE_TO_GROUND (دبوس برتقالي)

يستند هذا الدبوس إلى التضاريس (نموذج التضاريس الرقمي) ويتم وضعه على ارتفاع 102.23 متر فوق مستوى سطح الأرض، ما يجعله يبدو وكأنّه يطفو فوق الأرض الطبيعية التي تقع تحت الحجر في دائرة ستونهنج.

من الناحية الفنية، يضبط هذا الوضع قاعدته على مستوى نموذج التضاريس الرقمي الفعلي على الأرض، ثم يضع الدبوس على ارتفاع 102.23 متر فوقه.

RELATIVE_TO_MESH (الدبوس الأزرق)

يستخدم هذا الدبوس السطح المرئي (DSM) كأساس له ويضع نفسه على ارتفاع 102.23 متر فوق هذا السطح. يتضمّن هذا الوضع ارتفاع الحجر في قياسه، ما يجعله أعلى قليلاً من الدبوس البرتقالي.

من الناحية الفنية، يستخدم هذا الوضع الشبكة (DSM) كأساس ويضع الموقع الجغرافي على الارتفاع المحدّد فوقها. بما أنّ DSM يقع في أعلى الحجر الواقف، يتضمّن هذا الدبوس هذا الارتفاع الإضافي في قياسه عند تحديد ارتفاعه النسبي، ما يجعله أعلى قليلاً من الدبوس RELATIVE_TO_GROUND.

خطوط ومساحات المواضع

بالنسبة إلى الخطوط والمساحات، من المهم معرفة كل من ارتفاع النقاط داخل العنصر (سواء تم تحديده أم لا) وAltitudeMode المستخدَم. لنفترض أنّنا نريد فحص خط على طول "ستونهنج" مع الارتفاعات المحدّدة التالية:

const lineCoords = [
   { lat: 51.1786, lng : -1.8266, altitude: 101.36 },
   { lat: 51.1787, lng : -1.8264, altitude: 101.18 },
   { lat: 51.178778, lng : -1.826354, altitude: 104.89 },
   { lat: 51.178815, lng : -1.826275, altitude: 107.55 },
   { lat: 51.178923, lng : -1.825980, altitude: 105.53 },
   { lat: 51.1791, lng : -1.8258, altitude: 100.29 },
   { lat: 51.1792, lng : -1.8257, altitude: 100.29 }
];

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

خريطة ثلاثية الأبعاد تعرض خطًا أبيض موضوعًا حول "ستونهنج" باستخدام تحديد الموقع الجغرافي المطلق

مرة أخرى، تعرض الصورة أدناه الخطوط باستخدام أوضاع الارتفاع المختلفة. لنتناول كلّ منها بالتفصيل، بدءًا من الأقلّ إلى الأعلى.

خريطة ثلاثية الأبعاد تعرض خطوطًا متعددة الألوان (أرجواني وأبيض وبرتقالي وأزرق) موضوعة حول "ستونهنج" باستخدام أوضاع ارتفاع مختلفة

CLAMP_TO_GROUND (Purple Line)

يتجاهل هذا الخط الارتفاع المحدّد لكل نقطة، وبدلاً من ذلك، يلتف الخط مباشرةً فوق الأرض الأساسية (نموذج التضاريس الرقمي). وهي تتبع التضاريس، وتتجاهل وجود أي ميزات مثل المباني أو الأحجار فوقها.

من الناحية الفنية، يتجاهل هذا الوضع قيم الارتفاع الفعلية ويضع الخط على نموذج التضاريس الرقمي، مع اتّباع التضاريس الأساسية وتجاهل شبكة العناصر فوقها.

ABSOLUTE (White Line)

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

من الناحية الفنية، يتبع هذا الوضع الارتفاع المحدّد لكل نقطة، ويربط بينها بخطوط مستقيمة، ما يعني أنّه يمكن أن يمر عبر الشبكة (على سبيل المثال: الأحجار) إذا كانت قيم الارتفاع تتطلب ذلك. سيتم تناول هذا السيناريو في قسم لاحق.

RELATIVE_TO_GROUND (الخط البرتقالي)

يستخدم هذا الخط الأرض الطبيعية (نموذج التضاريس الرقمي) كأساس له ويضع كل نقطة على الارتفاع المحدّد فوق مستوى سطح الأرض.

من الناحية الفنية، يستخدم هذا الوضع نموذج التضاريس الرقمي كأساس ويضع مواقع الخطوط على الارتفاع المدرَج بالنسبة إليه.

RELATIVE_TO_MESH (الخط الأزرق)

يستخدم هذا الخط السطح المرئي، الذي يشمل المباني والأحجار، كأساس له. ثم يضع كل نقطة على الارتفاع المحدّد فوق هذا المجسّم الشبكي، ما يؤدي إلى تكرار شكل الخط بالنسبة إلى المنظر الطبيعي المرئي.

من الناحية الفنية، يستخدم هذا الوضع شبكة (DSM) كأساس ويضع المواقع الجغرافية على الارتفاع المحدّد فوقها، وقد يتغير الخط حسب الشبكة بسبب الميزات المختلفة على الأرض.

عندما لا يتم تحديد الارتفاع للخطوط

والآن، لنفترض إحداثيات خط العرض نفسها ولكن بدون تحديد أي ارتفاع:

const lineCoords = [
   { lat: 51.1786, lng : -1.8266 },
   { lat: 51.1787, lng : -1.8264 },
   { lat: 51.178778, lng : -1.826354 },
   { lat: 51.178815, lng : -1.826275 },
   { lat: 51.178923, lng : -1.825980 },
   { lat: 51.1791, lng : -1.8258 },
   { lat: 51.1792, lng : -1.8257 }
];

في هذا السيناريو، حيث لا يتم توفير الارتفاع، تظهر الخطوط غالبًا في مواقع متشابهة. قد تندمج الخطوط البيضاء والبرتقالية والأرجوانية في خط واحد (برتقالي، لأنّه عادةً ما يتم رسمه آخرًا) لأنّها جميعًا تستخدم موضعًا تلقائيًا مشابهًا على مستوى الأرض. يمكنك الاطّلاع على ذلك أدناه:

خريطة ثلاثية الأبعاد تعرض خطوطًا متعددة الألوان (برتقالي وأزرق) حول ستونهنج، مع دمج الخطوط البيضاء والبنفسجية بسبب عدم توفّر بيانات الارتفاع

يستخدم الخط الأزرق (RELATIVE_TO_MESH) مرة أخرى الشبكة (DSM) كأساس. بما أنّه لم يتم تحديد أي ارتفاع، يتم عرض النقاط مباشرةً فوق الشبكة. يُرجى العِلم أنّ هذه الأداة لا ترسم الخط على الشبكة، بل تربط النقاط المحدّدة على الشبكة بخطوط مستقيمة. مع أنّ هذا قد يبدو مقبولاً في بعض الأمثلة، إلا أنّه قد يتسبّب في مشاكل في الظهور عند تغطيته بميزات أخرى. سنتناول هذه المشكلة في القسم التالي.

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

const lineCoords = [
    { lat: 51.188404, lng: -1.779059, altitude: 70.69 },
    { lat: 51.187955, lng: -1.780143, altitude: 77.25 },
    { lat: 51.187658, lng: -1.781552, altitude: 68.97 },
    { lat: 51.187376, lng: -1.782447, altitude: 99.02 },
    { lat: 51.186912, lng: -1.783692, altitude: 104.35 },
    { lat: 51.185855, lng: -1.788368, altitude: 86.91 },
];

عندما نرى التمثيل باستخدام الطرق (والألوان) نفسها كما في السابق، نحصل على هذا العرض:

خريطة ثلاثية الأبعاد تعرض خطوطًا متعددة الألوان (أرجواني وأبيض وبرتقالي وأزرق) فوق تضاريس تتضمّن أشجارًا وارتفاعات مختلفة

يشير اللون الأرجواني إلى CLAMP_TO_GROUND، ويمكنك رؤيته على طول الأرض. الأبيض هو قيمة مطلقة، ويمكنك ملاحظة أنّ الخطوط المستقيمة تربط بين النقاط التي يتم تحديد موضعها بشكل مطلق في المساحة. بما أنّ اللونين البرتقالي والأزرق هما إصداران نسبيان إما حول السطح (نموذج التضاريس الرقمي) أو الشبكة (نموذج السطح الرقمي)، لاحظ أنّ الخط الأزرق يختلف قليلاً في الشكل بسبب ارتفاع الميزات أدناه.

مرة أخرى، يمكننا ملاحظة أنّ طبيعة إنشاء الخط تعني أنّ الخط يمر عبر الشبكة لأنّ النقاط متصلة ببعضها البعض بخطوط مستقيمة. قد يتسبّب هذا السيناريو في حدوث مشاكل في رؤية الخطوط، لذا يمكنك ضبط drawsOccludedSegments على true للتأكّد من أنّ الخط مرئي من خلال الأشجار، كما هو موضّح بالتفصيل في الصورة التالية، حيث لا يزال من الممكن رؤية الخطوط التي تمر عبر الشبكة.

خريطة ثلاثية الأبعاد تعرض خطوطًا تمرّ عبر الأشجار، مع إظهار الأجزاء المحجوبة لتوضيح حجب الأجزاء: true.

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

حلّ المشاكل في التفاعل بين الخطوط والتضاريس

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

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

const lineCoords = [
   { lat: 51.194642, lng: -1.782636, altitude: 99.10 },
   { lat: 51.193974, lng: -1.783952, altitude: 99.86 },
   { lat: 51.192203, lng: -1.787175, altitude: 96.14 },
   { lat: 51.190024, lng: -1.790250, altitude: 105.92 },
   { lat: 51.187491, lng: -1.793580, altitude: 102.60 },
   { lat: 51.183690, lng: -1.798745, altitude: 95.69 },
];

وكما يظهر في الصورة، فإنّ الخطوط لها تمثيل الألوان نفسه كما كان من قبل: (أبيض : ABSOLUTE، وأزرق : RELATIVE_TO_MESH، وبنفسجي : CLAMP_TO_GROUND، وبرتقالي: RELATIVE_TO_GROUND).

خريطة ثلاثية الأبعاد تعرض خطوطًا مختلفة الألوان (أبيض وأزرق وأرجواني وبرتقالي) فوق تضاريس مسطّحة نسبيًا، مع إبراز التشويشات المرئية حيث تختفي الخطوط في الأرض.

يمكننا هنا رؤية عدد من العناصر، أولها أنّه بسبب عدم توفّر غطاء للسطح، يقع الخطان البرتقالي (RELATIVE_TO_GROUND) والأزرق (RELATIVE_TO_MESH) في الموقع نفسه (في الغالب) (مع ظهور الخط الأزرق لأنّه يتم رسمه أخيرًا).

يمكننا أيضًا أن نرى أنّ الخط الأرجواني (CLAMP_TO_GROUND) يتبع الأرض ويمكن رؤيته على التل، بينما يمكن رؤية الخط الأبيض (ABSOLUTE) وهو يختفي في التل لأنّ النقاط فقط هي المتصلة والخطوط المستقيمة تمر عبر الأرض.

يمكنك ملاحظة ذلك تحديدًا في هذه الصورة عندما تم إخفاء الخط الأرجواني.

خريطة ثلاثية الأبعاد تعرض خطوطًا بيضاء وزرقاء تختفي في تلّ، مع إخفاء الخط الأرجواني، ما يوضّح التشويش المرئي للخطوط المطلقة والنسبية إلى الشبكة

وبالتالي، قد يؤدي ذلك إلى ظهور بعض التشوهات المرئية الغريبة، حيث يمكن ملاحظة اختفاء الخط تحت الأرض (أو حتى عبر الشبكة) لأنّ الخط بين النقطتين يتبع مسارًا مستقيمًا فقط. يمكنك تحسين العرض المرئي لهذا النوع من الخطوط من خلال إضافة المزيد من النقاط بين الخطوط باستخدام طريقة الاستيفاء، وسيعتمد التأثير المرئي مرة أخرى على الطريقة المستخدَمة:

  • بالنسبة إلى القياسات النسبية (RELATIVE_TO_GROUND أو RELATIVE_TO_MESH): عند استخدام قيم الارتفاع النسبية، سيؤدي إنشاء المزيد من النقاط على طول خط أو مضلّع إلى السماح بوضع العنصر على مستوى أكثر ملاءمة، ما يجعله يتوافق بشكل أفضل مع ملف الارتفاع. إذا لم تكن هذه النقاط الوسيطة متوفّرة في بياناتك، يمكنك استخدام دالة استيفاء، مثل دالة Interpolate في مكتبة Geometry في Google Maps Platform، لإضافتها. يمكن بعد ذلك منح هذه النقاط الجديدة قيمًا نسبية سيتم وضعها فوق ملف الارتفاع ذي الصلة، ثم سيتم الحد من طول أي خط يربط بين النقاط وتحسين التمثيل المرئي.
  • بالنسبة إلى الميزات المطلقة (ABSOLUTE): بالنسبة إلى الميزات المطلقة، يجب أن تتضمّن المزيد من النقاط قيم ارتفاع فعلية. لن يؤدي الاستيفاء بين القيم المطلقة الحالية إلى إنشاء نقطة تعكس بدقة أي قيمة أعلى من الشبكة، لأنّها ستكون مجرد متوسط بين النقطة "أ" والنقطة "ب".

ملخّص

نأمل أن يكون هذا المستند قد قدّم لك نظرة عامة شاملة على خيارات AltitudeMode في "خرائط ثلاثية الأبعاد واقعية"، مع تفصيل كيفية تأثير ABSOLUTE وCLAMP_TO_GROUND وRELATIVE_TO_GROUND وRELATIVE_TO_MESH في موضع وعرض الميزات المختلفة، مثل العلامات والخطوط والمضلّعات.

إنّ فهم كيفية عمل هذه الأوضاع مع نموذج التضاريس الرقمي (DTM) ونموذج السطح الرقمي (DSM) الأساسيَّين أمر بالغ الأهمية لإنشاء تمثيلات دقيقة وجذابة بصريًا للخرائط الثلاثية الأبعاد بأقل قدر من التشوهات البصرية.

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

المساهمون

مات تون | مهندس حلول، مطوّر جغرافي