ข้ามไปยังเนื้อหา

random-location-generator

สร้างพิกัดทางภูมิศาสตร์แบบสุ่มได้ทันที เครื่องมือสร้างตำแหน่งสุ่มสร้างค่าละติจูดและลองจิจูดที่ถูกต้องพร้อมแผนที่แบบโต้ตอบ เหมาะสำหรับการทดสอบแอปพลิเคชัน

เครื่องมือสุ่มตำแหน่งสถานที่

เครื่องคำนวณโหลด...
📚

เอกสารประกอบการใช้งาน

เครื่องมือสร้างตำแหน่งแบบสุ่มเป็นเครื่องมือที่สร้างพิกัดภูมิศาสตร์แบบสุ่มหนึ่งคู่ ได้แก่ ละติจูดและลองจิจูด ผลลัพธ์แต่ละรายการระบุจุดที่อาจอยู่ที่ใดก็ได้บนพื้นผิวโลก ตั้งแต่มหาสมุทรเปิด ถนนในเมือง ไปจนถึงยอดเขา

เครื่องมือนี้สร้างอะไร

ทุกครั้งที่คลิกจะสร้างค่าละติจูดหนึ่งค่า ระหว่าง -90° ถึง 90° และค่าลองจิจูดหนึ่งค่า ระหว่าง -180° ถึง 180° เครื่องมือจะแสดงตัวเลขทั้งสองในหน่วยองศาทศนิยม เช่น 60.0000° N, 90.0000° W และทำเครื่องหมายจุดดังกล่าวบนแผนที่โลกอย่างง่าย ละติจูดติดลบหมายถึงจุดอยู่ทางใต้ของเส้นศูนย์สูตร ส่วนลองจิจูดติดลบหมายถึงจุดอยู่ทางตะวันตกของเส้นเมริเดียนแรก ซึ่งเป็นเส้นที่พาดผ่านกรีนิชในสหราชอาณาจักร

วิธีใช้เครื่องมือสร้างตำแหน่งแบบสุ่ม

  1. กดปุ่ม สร้าง
  2. อ่านพิกัดที่แสดงอยู่ใต้ปุ่ม พร้อมทิศ N/S และ E/W
  3. ดูเครื่องหมายบนแผนที่โลกเพื่อดูคร่าว ๆ ว่าจุดนั้นอยู่บริเวณใด
  4. กด คัดลอก เพื่อคัดลอกพิกัดไปใช้ที่อื่น
  5. กด สร้าง อีกครั้งเพื่อสร้างจุดใหม่ จะทำซ้ำกี่ครั้งก็ได้
  6. กด รีเซ็ต เพื่อล้างผลลัพธ์และเริ่มต้นใหม่

วิธีคำนวณพิกัด (สูตร)

ลองจิจูดคำนวณได้ง่าย โดยเลือกแบบสม่ำเสมอ หมายความว่าทุกค่าระหว่าง -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° N, 90.0000° W ซึ่งเป็นจุดใกล้อ่าวฮัดสันทางตอนเหนือของแคนาดา

ตัวอย่างโค้ด

ขั้นตอนสองอย่างเดียวกันนี้ใช้ได้กับภาษาโปรแกรมใดก็ได้ โดยสุ่มตัวเลขสองค่าระหว่าง 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° N, 74.0060° W รูปแบบนี้ใช้โดยบริการแผนที่ส่วนใหญ่ รวมถึง Google Maps และอุปกรณ์ GPS

เหตุใดพิกัดสุ่มจำนวนมากจึงอยู่ในมหาสมุทร?

น้ำปกคลุมพื้นผิวโลกประมาณ 71% ดังนั้นจุดสุ่มอย่างแท้จริงจึงมีแนวโน้มอยู่ในมหาสมุทรมากกว่าบนพื้นดิน นี่เป็นผลที่คาดหมายได้และยืนยันว่าพิกัดกระจายอย่างสม่ำเสมอ ไม่ใช่ข้อบกพร่องของเครื่องมือ

สามารถสร้างพิกัดเฉพาะประเทศหรือทวีปเดียวได้หรือไม่?

ไม่ได้ เครื่องมือนี้เลือกจุดจากทั่วโลก หากต้องการจำกัดผลลัพธ์ให้อยู่ในภูมิภาคใดภูมิภาคหนึ่ง จะต้องกรองพิกัดเพิ่มเติมหลังการสร้าง หรือใช้เครื่องมือที่กำหนดขอบเขตไว้

พิกัดมีความแม่นยำเพียงใด?

แต่ละค่ามีตัวเลขหลังจุดทศนิยม 4 หลัก สำหรับละติจูด นั่นเท่ากับความละเอียดประมาณ 11 เมตร (36 ฟุต) ได้ทุกที่บนโลก สำหรับลองจิจูด ตัวเลข 4 หลักเดียวกันครอบคลุมระยะประมาณ 11 เมตรใกล้เส้นศูนย์สูตร และลดลงเป็นระยะที่สั้นกว่านั้นเมื่อเข้าใกล้ขั้วโลก เนื่องจากเส้นลองจิจูดอยู่ใกล้กันมากขึ้นในบริเวณนั้น

พิกัดเหล่านี้เป็นตำแหน่งจริงบนโลกหรือไม่?

ใช่ ผลลัพธ์ทุกค่าคือจุดที่ถูกต้องตามหลักคณิตศาสตร์บนพื้นผิวโลก แต่อาจอยู่ในมหาสมุทรเปิด บนน้ำแข็ง หรือในพื้นที่อื่นที่ไม่มีชุมชนอยู่ใกล้เคียง

จะแปลงองศาทศนิยมเป็นองศา ลิปดา และพิลิปดา (DMS) ได้อย่างไร?

ใช้จำนวนเต็มเป็นค่าองศา คูณส่วนทศนิยมด้วย 60 เพื่อหาค่าลิปดา จากนั้นนำส่วนทศนิยมของผลลัพธ์นั้นมาคูณด้วย 60 อีกครั้งเพื่อหาค่าพิลิปดา