Geometry Library

מרחב השמות encoding

מרחב שמות google.maps.geometry.encoding

כלים לקידוד ולפענוח של קווים פוליגונים.

אפשר לגשת אליו באמצעות חיוג למספר const {encoding} = await google.maps.importLibrary("geometry"). ספריות ב-Maps JavaScript API

decodePath
decodePath(encodedPath)
פרמטרים: 
  • encodedPathstring
ערך המוחזר:  Array<LatLng>
הפונקציה מפענחת מחרוזת נתיב מקודדת לרצף של קואורדינטות LatLng.
encodePath
encodePath(path)
פרמטרים: 
ערך המוחזר:  string
קידוד של רצף קואורדינטות LatLng למחרוזת נתיב מקודדת.

מרחב שמות כדורי

מרחב שמות google.maps.geometry.spherical

פונקציות שירות לחישוב זוויות, מרחקים ושטחים גיאודזיים. רדיוס ברירת המחדל הוא רדיוס כדור הארץ, 6378137 מטרים.

אפשר לגשת אליו באמצעות חיוג למספר const {spherical} = await google.maps.importLibrary("geometry"). ספריות ב-Maps JavaScript API

computeArea
computeArea(path[, radiusOfSphere])
פרמטרים: 
ערך המוחזר:  number
הפונקציה מחזירה את השטח ללא סימן של נתיב סגור, בטווח [0, ‏ 2×pi×radius²]. השטח המחושב מחושב באותן יחידות כמו הרדיוס. ברירת המחדל של radiusOfSphere היא הרדיוס של כדור הארץ במטרים, ובמקרה כזה השטח מחושב במטרים רבועים. כדי להעביר Circle, צריך להגדיר את radius לערך לא שלילי. בנוסף, המעגל לא יכול לכסות יותר מ-100% מהספירה. בנוסף, כשמעבירים LatLngBounds, קו הרוחב והאורך הדרומיים לא יכולים להיות צפוניים יותר מקו הרוחב והאורך הצפוניים.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
פרמטרים: 
ערך המוחזר:  number
הפונקציה מחזירה את המרחק, במטרים, בין שתי קואורדינטות LatLng. אפשר גם לציין רדיוס מותאם אישית. ברירת המחדל של הרדיוס היא רדיוס כדור הארץ.
computeHeading
computeHeading(from, to)
פרמטרים: 
ערך המוחזר:  number
הפונקציה מחזירה את הכיוון מ-LatLng אחד ל-LatLng אחר. הכיוונים מפורטים במעלות בכיוון השעון מצפון, בטווח [-180,180).
computeLength
computeLength(path[, radius])
פרמטרים: 
ערך המוחזר:  number
הפונקציה מחזירה את האורך של הנתיב הנתון.
computeOffset
computeOffset(from, distance, heading[, radius])
פרמטרים: 
ערך המוחזר:  LatLng
הפונקציה מחזירה את קואורדינטות ה-LatLng שמתקבלות מתנועה במרחק מסוים מנקודת מוצא בכיוון שצוין (במעלות בכיוון השעון מצפון).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
פרמטרים: 
ערך המוחזר:  LatLng|null
הפונקציה מחזירה את מיקום המקור כשמספקים לה יעד LatLng, מטרים שנסעו וכיוון מקורי. הכיוונים מפורטים במעלות בכיוון השעון מצפון. הפונקציה הזו מחזירה את הערך null כשאין פתרון זמין.
computeSignedArea
computeSignedArea(loop[, radius])
פרמטרים: 
ערך המוחזר:  number
הפונקציה מחזירה את השטח החתום של נתיב סגור, כאשר כיוון השעון הוא חיובי, בטווח [-2×pi×radius², 2×pi×radius²]. השטח המחושב מחושב באותן יחידות כמו הרדיוס. ברירת המחדל של הרדיוס היא רדיוס כדור הארץ במטרים, ובמקרה כזה השטח מחושב במטרים רבועים.

השטח מחושב באמצעות השיטה של העברה במקביל. ההעברה במקביל סביב נתיב סגור בספירת יחידה מתבצעת בזווית ששווה לשטח שמוקף בנתיב. הפתרון הזה פשוט יותר, מדויק יותר וחזק יותר מאשר טריאנגולציה באמצעות 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"). ספריות ב-Maps JavaScript API

containsLocation
containsLocation(point, polygon)
פרמטרים: 
ערך המוחזר:  boolean
הפונקציה מחשבת אם הנקודה הנתונה נמצאת בתוך המצולע שצוין.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
פרמטרים: 
ערך המוחזר:  boolean
הפונקציה מחשבת אם הנקודה הנתונה נמצאת על קו פוליגון או לידו, או על קצה של פוליגון, בתוך טווח סבירות שצוין. הפונקציה מחזירה את הערך true כאשר ההפרש בין קו הרוחב לקו האורך של הנקודה שצוינה לבין הנקודה הקרובה ביותר בקצה קטן מהסף. ערך ברירת המחדל של הסבילות הוא 10-9 מעלות.