random-location-generator
สร้างพิกัดทางภูมิศาสตร์แบบสุ่มได้ทันที เครื่องมือสร้างตำแหน่งสุ่มสร้างค่าละติจูดและลองจิจูดที่ถูกต้องพร้อมแผนที่แบบโต้ตอบ เหมาะสำหรับการทดสอบแอปพลิเคชัน
เครื่องมือสุ่มตำแหน่งสถานที่
เอกสารประกอบการใช้งาน
เครื่องมือสร้างตำแหน่งแบบสุ่มเป็นเครื่องมือที่สร้างพิกัดภูมิศาสตร์แบบสุ่มหนึ่งคู่ ได้แก่ ละติจูดและลองจิจูด ผลลัพธ์แต่ละรายการระบุจุดที่อาจอยู่ที่ใดก็ได้บนพื้นผิวโลก ตั้งแต่มหาสมุทรเปิด ถนนในเมือง ไปจนถึงยอดเขา
เครื่องมือนี้สร้างอะไร
ทุกครั้งที่คลิกจะสร้างค่าละติจูดหนึ่งค่า ระหว่าง -90° ถึง 90° และค่าลองจิจูดหนึ่งค่า ระหว่าง -180° ถึง 180° เครื่องมือจะแสดงตัวเลขทั้งสองในหน่วยองศาทศนิยม เช่น 60.0000° N, 90.0000° W และทำเครื่องหมายจุดดังกล่าวบนแผนที่โลกอย่างง่าย ละติจูดติดลบหมายถึงจุดอยู่ทางใต้ของเส้นศูนย์สูตร ส่วนลองจิจูดติดลบหมายถึงจุดอยู่ทางตะวันตกของเส้นเมริเดียนแรก ซึ่งเป็นเส้นที่พาดผ่านกรีนิชในสหราชอาณาจักร
วิธีใช้เครื่องมือสร้างตำแหน่งแบบสุ่ม
- กดปุ่ม สร้าง
- อ่านพิกัดที่แสดงอยู่ใต้ปุ่ม พร้อมทิศ N/S และ E/W
- ดูเครื่องหมายบนแผนที่โลกเพื่อดูคร่าว ๆ ว่าจุดนั้นอยู่บริเวณใด
- กด คัดลอก เพื่อคัดลอกพิกัดไปใช้ที่อื่น
- กด สร้าง อีกครั้งเพื่อสร้างจุดใหม่ จะทำซ้ำกี่ครั้งก็ได้
- กด รีเซ็ต เพื่อล้างผลลัพธ์และเริ่มต้นใหม่
วิธีคำนวณพิกัด (สูตร)
ลองจิจูดคำนวณได้ง่าย โดยเลือกแบบสม่ำเสมอ หมายความว่าทุกค่าระหว่าง -180° ถึง 180° มีโอกาสถูกเลือกเท่ากัน สูตรคือ:
โดยที่ λ คือลองจิจูดในหน่วยองศา และ v คือจำนวนสุ่มระหว่าง 0 ถึง 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
10JavaScript
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 อีกครั้งเพื่อหาค่าพิลิปดา