Geometry Library

مساحة اسم التشفير

google.maps.geometry.encoding مساحة الاسم

أدوات لترميز خطوط الالتفاف وفك ترميزها

يمكنك الوصول إليه من خلال الاتصال بالرقم const {encoding} = await google.maps.importLibrary("geometry"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

decodePath
decodePath(encodedPath)
المَعلمات: 
  • encodedPathstring
القيمة المعروضة:  Array<LatLng>
فك ترميز سلسلة مسار مشفّرة إلى تسلسل من خطوط الطول والعرض
encodePath
encodePath(path)
المَعلمات: 
القيمة المعروضة:  string
ترميز تسلسل LatLngs إلى سلسلة مسار مُشفّرة

الصور المجسمة

google.maps.geometry.spherical class

دوال مساعدة لاحتساب الزوايا والمسافات والمساحات الجيوديسية ونطاق العرض التلقائي هو 6378137 مترًا، وهو نطاق عرض الأرض.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {spherical} = await google.maps.importLibrary("geometry"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

computeArea
computeArea(path[, radiusOfSphere])
المَعلمات: 
القيمة المعروضة:  number
عرض مساحة غير موقَّعة لمسار مغلق، في النطاق [0، 2×باي×نصف القطر²] القيمة التلقائية للمَعلمة radiusOfSphere هي نصف قطر الأرض بالأمتار، وفي هذه الحالة تكون المساحة بالمتر المربّع. يتطلّب تمرير Circle ضبط radius على قيمة غير سالبة. بالإضافة إلى ذلك، يجب ألا تغطي الدائرة أكثر من% 100 من الكرة. وعند تمرير LatLngBounds، لا يمكن أن تكون الإحداثيات الجغرافية الجنوبية لخط العرض وخط الطول أبعد شمالًا من الإحداثيات الجغرافية الشمالية لخط العرض وخط الطول.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
المَعلمات: 
القيمة المعروضة:  number
لعرض المسافة، بالكيلومترات، بين نقطتَي LatLng. يمكنك اختياريًا تحديد دائرة نصف قطرها مخصّصة. يتم ضبط نصف القطر تلقائيًا على نصف قطر الأرض.
computeHeading
computeHeading(from, to)
المَعلمات: 
القيمة المعروضة:  number
عرض الاتجاه من خطوط الطول والعرض إلى خطوط الطول والعرض الأخرى يتم التعبير عن الاتجاهات بالدرجات باتجاه عقارب الساعة من الشمال ضمن النطاق [-180,180).
computeLength
computeLength(path[, radius])
المَعلمات: 
القيمة المعروضة:  number
لعرض طول المسار المحدّد.
computeOffset
computeOffset(from, distance, heading[, radius])
المَعلمات: 
القيمة المعروضة:  LatLng
لعرض الإحداثيات الجغرافية الناتجة عن التنقّل لمسافة من نقطة أصل في الاتجاه المحدّد (يتم التعبير عنها بالدرجات باتجاه عقارب الساعة من الشمال).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
المَعلمات: 
القيمة المعروضة:  LatLng|null
تعرِض هذه الدالة الموقع الجغرافي الأصلي عند تزويدها بوجهة LatLng وعدد الأمتار التي تم قطعها والعنوان الأصلي. يتم التعبير عن الاتجاهات بالدرجات في اتجاه عقارب الساعة من الشمال. تُرجع هذه الدالة null عندما لا يتوفّر أي حلّ.
computeSignedArea
computeSignedArea(loop[, radius])
المَعلمات: 
القيمة المعروضة:  number
عرض المساحة ذات القيمة الموجبة لمسار مغلق، حيث تكون القيمة الموجبة في اتجاه عقارب الساعة، في النطاق [-2×باي×نصف القطر²، 2×باي×نصف القطر²] يتم ضبط نصف القطر تلقائيًا على نصف قطر الأرض بالمتر، وفي هذه الحالة تكون المساحة بالمتر المربّع.

يتم احتساب المساحة باستخدام طريقة النقل المتوازي، حيث يتم الالتفاف حول مسار مغلق على كرة الوحدة بزاوية تساوي المساحة التي يحيط بها المسار. وهذا أبسط وأكثر دقة وفعالية من تحديد الموقع باستخدام طريقة تحديد الموقع الثلاثي باستخدام Girard أو l'Huilier أو Eriksson في كل مثلث. وعلى وجه الخصوص، بما أنّه لا يتم تقسيمه إلى مثلثات، لا يواجه أيّ عدم استقرار إلا في الحالة التي لا يمكن تجنّبها عندما تبلغ الحافة (وليس قطرها) للمضلّع 180 درجة.
interpolate
interpolate(from, to, fraction)
المَعلمات: 
القيمة المعروضة:  LatLng
لعرض إحداثيات خط الطول والعرض التي تقع على بعد جزء معيّن من الطريق بين إحداثيات خط الطول والعرض لنقطة الانطلاق ونقطة الوجهة

poly class

google.maps.geometry.poly class

دوالّ مساعدة للعمليات الحسابية التي تتضمّن المضلّعات والخطوط المتعددة

يمكنك الوصول إليه من خلال الاتصال بالرقم const {poly} = await google.maps.importLibrary("geometry"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

containsLocation
containsLocation(point, polygon)
المَعلمات: 
القيمة المعروضة:  boolean
تُحدِّد ما إذا كانت النقطة المحدَّدة تقع داخل المضلّع المحدَّد.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
المَعلمات: 
القيمة المعروضة:  boolean
تحسب هذه الدالة ما إذا كانت النقطة المحدّدة تقع على خط متعدد الأضلاع أو بالقرب منه أو على حافة مضلّع ضمن حدّ مقبول محدّد. تعرِض هذه الدالة القيمة true عندما يكون الفرق بين خطوط الطول والعرض للنقطة المقدَّمة وأقرب نقطة على الحافة أقل من الحدّ المسموح به. القيمة التلقائية للتفاوت هي 10-9 درجة.