דלג לתוכן

random-location-generator

צור נקודות גיאוגרפיות אקראיות מיידית. גנרטור מיקום אקראי חינמי יוצר ערכי קו רוחב ואורך תקפים עם מפה אינטראקטיבית. מושלם לבדיקת אפליקציות.

מחולל מיקום אקראי

מחשבון טעינה...
📚

תיעוד

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

מה הכלי מפיק

כל לחיצה מפיקה ערך אחד של קו רוחב, בין -90° ל־90°, וערך אחד של קו אורך, בין -180° ל־180°. הכלי מציג את שני המספרים במעלות עשרוניות, למשל 60.0000° צפון, 90.0000° מערב, ומסמן את הנקודה על מפת עולם פשוטה. קו רוחב שלילי פירושו שהנקודה נמצאת מדרום לקו המשווה; קו אורך שלילי פירושו שהיא נמצאת ממערב לקו האורך הראשי, הקו העובר דרך גריניץ' שבממלכה המאוחדת.

כיצד להשתמש במחולל המיקומים האקראיים

  1. לחצו על הלחצן Generate.
  2. קראו את הקואורדינטות המוצגות מתחת ללחצן, עם כיווני צפון/דרום ומזרח/מערב.
  3. בדקו את הסמן במפת העולם כדי לראות בקירוב היכן נמצאת הנקודה.
  4. לחצו על Copy כדי להעתיק את הקואורדינטות לשימוש במקום אחר.
  5. לחצו שוב על Generate כדי לקבל נקודה חדשה. אין הגבלה על מספר הפעמים שאפשר לעשות זאת.
  6. לחצו על Reset כדי לנקות את התוצאה ולהתחיל מחדש.

כיצד מחושבות הקואורדינטות (נוסחה)

קו האורך פשוט: הוא נבחר באופן אחיד, כלומר לכל ערך בין -180° ל־180° יש הסתברות שווה. הנוסחה היא:

λ=v×360−180\lambda = v \times 360 - 180

כאשר λ הוא קו האורך במעלות, ו־v הוא מספר אקראי בין 0 ל־1.

קו הרוחב פועל אחרת, וזה החלק שאנשים טועים בו לעיתים קרובות. הנוסחה שבה משתמשים היא:

φ=arcsin⁡(2u−1)\varphi = \arcsin(2u - 1)

כאשר φ הוא קו הרוחב, שהומר מרדיאנים למעלות, u הוא מספר אקראי נפרד בין 0 ל־1, ו־arcsin היא הפונקציה ההפוכה לפונקציית הסינוס.

מדוע קו הרוחב אינו נבחר באמצעות מספר אקראי רגיל

מעגל קו רוחב בקרבת הקטבים קצר. מעגל קו רוחב בקו המשווה ארוך ומקיף את רוב כדור הארץ. אילו קו הרוחב נבחר באמצעות מספר אקראי רגיל בין -90 ל־90, כל מעלה של קו רוחב הייתה מקבלת חלק שווה מהתוצאות, אף שמעגלי הקוטב מכסים שטח קטן בהרבה מפני כדור הארץ בהשוואה למעגלים שבקו המשווה. כך היו מצטברות יותר מדי נקודות בקרבת הקטבים.

נוסחת הקשת־סינוס מתקנת זאת. היא מפזרת את הנקודות כך שלכל פיסת שטח על פני כדור הארץ יש סיכוי שווה להיבחר, בלי קשר למרחקה מהקוטב. רעיון זה נקרא בחירת נקודות על פני כדור, והוא נובע מכלל המכונה לפעמים משפט תיבת הכובע של ארכימדס: שטח פניו של אזור בין קווי רוחב תלוי בהפרש בין הסינוסים של גבולותיו, ולא בהפרש במעלות.

דוגמה פתורה

נניח שהמחולל מפיק שני מספרים אקראיים: u = 0.9330127 עבור קו הרוחב ו־v = 0.25 עבור קו האורך.

  • קו רוחב = arcsin(2 × 0.9330127 − 1) = arcsin(0.8660254) = 60°
  • קו אורך = 0.25 × 360 − 180 = -90°

התוצאה היא 60.0000° צפון, 90.0000° מערב, נקודה בקרבת מפרץ הדסון בצפון קנדה.

דוגמת קוד

אותם שני שלבים פועלים בכל שפת תכנות: מפיקים שני מספרים אקראיים בין 0 ל־1, מחילים את נוסחת הקשת־סינוס על הראשון כדי לקבל את קו הרוחב, ומבצעים התאמה של השני כדי לקבל את קו האורך.

Python

1import random
2import math
3
4def generate_random_coordinates():
5    u = random.random()
6    v = random.random()
7    latitude = math.degrees(math.asin(2 * u - 1))
8    longitude = v * 360 - 180
9    return latitude, longitude
10

JavaScript

1function generateRandomCoordinates() {
2  const u = Math.random();
3  const v = Math.random();
4  const latitude = Math.asin(2 * u - 1) * (180 / Math.PI);
5  const longitude = v * 360 - 180;
6  return { latitude, longitude };
7}
8

גרסה פשוטה יותר, שמדלגת על שלב הקשת־סינוס ובוחרת את קו הרוחב באמצעות random.uniform(-90, 90), קלה יותר לכתיבה, אך היא מרכזת נקודות בקרבת הקטבים במקום לפזר אותן באופן אחיד על פני כדור הארץ.

שימושים נפוצים

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

שאלות נפוצות

באיזה פורמט הקואורדינטות?

מעלות עשרוניות (DD), כגון 40.7128° צפון, 74.0060° מערב. זהו הפורמט שבו משתמשים רוב שירותי המיפוי, כולל Google Maps, וכן מכשירי GPS.

מדוע כל כך הרבה קואורדינטות אקראיות נופלות באוקיינוס?

מים מכסים כ־71% מפני כדור הארץ, ולכן נקודה אקראית באמת צפויה להימצא באוקיינוס יותר מאשר ביבשה. הדבר צפוי ומאשר שהקואורדינטות מפוזרות באופן אחיד; אין זו תקלה בכלי.

האם אפשר להפיק קואורדינטות עבור מדינה או יבשת אחת בלבד?

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

עד כמה הקואורדינטות מדויקות?

לכל ערך יש 4 ספרות אחרי הנקודה העשרונית. בקו רוחב, דיוק זה הוא בערך 11 מטרים (36 רגל) בכל מקום על פני כדור הארץ. בקו אורך, אותן 4 ספרות מייצגות מרחק של כ־11 מטרים בקרבת קו המשווה, והמרחק מצטמצם ככל שמתקרבים לקטבים, משום שקווי האורך מתקרבים זה לזה שם.

האם הקואורדינטות מייצגות מיקומים אמיתיים ותקפים בעולם?

כן. כל תוצאה היא נקודה תקפה מבחינה מתמטית על פני כדור הארץ, אף שהיא עשויה להימצא באוקיינוס פתוח, בקרח או במקום אחר שאין בקרבתו יישוב.

כיצד ממירים מעלות עשרוניות למעלות, דקות ושניות (DMS)?

קחו את המספר השלם כמעלות. הכפילו את החלק העשרוני ב־60 כדי לקבל דקות. קחו את החלק העשרוני של התוצאה והכפילו אותו שוב ב־60 כדי לקבל שניות.