random-location-generator
Hasilkan koordinat geografi rawak serta-merta. Penjana lokasi rawak percuma mencipta nilai lintang dan bujur yang sah dengan peta interaktif. Sempurna untuk menguji aplikasi.
Penjana Lokasi Rawak
Dokumentasi
Penjana lokasi rawak ialah alat yang menghasilkan sepasang koordinat geografi secara rawak: latitud dan longitud. Setiap hasil menandakan titik yang boleh berada di mana-mana sahaja di permukaan Bumi, dari lautan terbuka hingga jalan bandar dan puncak gunung.
Apa yang dijana oleh alat ini
Setiap klik menghasilkan satu nilai latitud antara -90° dan 90°, serta satu nilai longitud antara -180° dan 180°. Alat ini memaparkan kedua-dua nombor dalam darjah perpuluhan, seperti 60.0000° U, 90.0000° B, dan menandakan titik itu pada peta dunia ringkas. Latitud negatif bermaksud titik itu berada di selatan khatulistiwa; longitud negatif bermaksud titik itu berada di barat Meridian Perdana, iaitu garisan yang melalui Greenwich, UK.
Cara menggunakan penjana lokasi rawak
- Tekan butang Jana.
- Baca koordinat yang dipaparkan di bawah butang, beserta penunjuk arah U/S dan T/B.
- Periksa penanda pada peta dunia untuk melihat secara kasar lokasi titik itu.
- Tekan Salin untuk menyalin koordinat bagi digunakan di tempat lain.
- Tekan Jana sekali lagi untuk mendapatkan titik baharu. Tiada had untuk bilangan kali tindakan ini boleh dilakukan.
- Tekan Tetapkan semula untuk mengosongkan hasil dan bermula semula.
Cara koordinat dikira (rumus)
Longitud adalah mudah: nilainya dipilih secara seragam, bermaksud setiap nilai antara -180° dan 180° mempunyai kebarangkalian yang sama. Rumusnya ialah:
dengan λ ialah longitud dalam darjah dan v ialah nombor rawak antara 0 dan 1.
Latitud berfungsi secara berbeza, dan inilah bahagian yang sering disalahfahami. Rumus yang digunakan ialah:
dengan φ ialah latitud yang ditukar daripada radian kepada darjah, u ialah nombor rawak berasingan antara 0 dan 1, manakala arcsin ialah fungsi songsang sinus.
Mengapa latitud tidak dipilih dengan nombor rawak biasa
Bulatan latitud berhampiran kutub adalah pendek. Bulatan latitud di khatulistiwa adalah panjang dan mengelilingi sebahagian besar planet. Jika latitud dipilih dengan nombor rawak biasa antara -90 dan 90, setiap darjah latitud akan menerima bahagian hasil yang sama, walaupun bulatan kutub meliputi kawasan permukaan Bumi yang jauh lebih kecil berbanding bulatan khatulistiwa. Ini akan menyebabkan terlalu banyak titik terkumpul berhampiran kutub.
Rumus arcsin membetulkan perkara ini. Rumus tersebut menyebarkan titik supaya setiap kawasan permukaan Bumi mempunyai peluang yang sama untuk dipilih, tanpa mengira jaraknya dari kutub. Idea ini dipanggil pemilihan titik pada sfera dan berasal daripada suatu peraturan yang kadangkala dipanggil teorem kotak topi Archimedes: luas permukaan jalur latitud bergantung pada perbezaan antara sinus pinggirnya, bukan pada perbezaan darjah.
Contoh pengiraan
Katakan penjana itu menghasilkan dua nombor rawak: u = 0.9330127 untuk latitud dan v = 0.25 untuk longitud.
- latitud = arcsin(2 × 0.9330127 − 1) = arcsin(0.8660254) = 60°
- longitud = 0.25 × 360 − 180 = -90°
Hasilnya ialah 60.0000° U, 90.0000° B, iaitu titik berhampiran Teluk Hudson di utara Kanada.
Contoh kod
Dua langkah yang sama boleh digunakan dalam mana-mana bahasa pengaturcaraan: hasilkan dua nombor rawak antara 0 dan 1, gunakan rumus arcsin pada nombor pertama untuk mendapatkan latitud, kemudian skalakan nombor kedua untuk mendapatkan longitud.
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}
8Versi yang lebih mudah, yang melangkau langkah arcsin dan memilih latitud sebagai random.uniform(-90, 90), lebih mudah ditulis, tetapi mengumpulkan titik berhampiran kutub dan bukannya menyebarkannya secara sekata di seluruh permukaan Bumi.
Kegunaan umum
Pembangun perisian menggunakan koordinat rawak untuk menguji ciri GPS, pemaparan peta dan aplikasi berasaskan lokasi tanpa memilih data ujian secara manual. Pereka permainan menggunakannya untuk meletakkan titik kemunculan atau lokasi pencarian harta karun. Guru menggunakannya untuk berlatih membaca latitud dan longitud bersama pelajar. Penyelidik menggunakannya untuk memilih lokasi sampel yang tidak berat sebelah bagi kajian lapangan, kerana kaedah arcsin mengelakkan kecenderungan terhadap mana-mana kawasan di dunia.
Soalan lazim
Dalam format apakah koordinat ini?
Darjah perpuluhan (DD), seperti 40.7128° U, 74.0060° B. Format ini digunakan oleh kebanyakan perkhidmatan pemetaan, termasuk Google Maps, dan oleh peranti GPS.
Mengapa begitu banyak koordinat rawak berada di lautan?
Air meliputi kira-kira 71% permukaan Bumi, jadi titik yang benar-benar rawak lebih berkemungkinan berada di lautan berbanding di daratan. Hal ini dijangka dan mengesahkan bahawa koordinat tersebar secara sekata, bukannya menunjukkan kecacatan pada alat.
Bolehkah saya menjana koordinat untuk satu negara atau benua sahaja?
Tidak. Alat ini memilih titik dari mana-mana sahaja di Bumi. Untuk mengehadkan hasil kepada sesuatu rantau, koordinat perlu ditapis selepas penjanaan, atau alat perlu dibina dengan had sempadan.
Sejauh manakah ketepatan koordinat ini?
Setiap nilai mempunyai 4 digit selepas titik perpuluhan. Bagi latitud, ini memberikan ketepatan kira-kira 11 meter (36 kaki) di mana-mana sahaja di Bumi. Bagi longitud, 4 digit yang sama meliputi kira-kira 11 meter berhampiran khatulistiwa, dan jaraknya menjadi lebih kecil apabila menghampiri kutub kerana garisan longitud semakin rapat antara satu sama lain di situ.
Adakah koordinat ini merupakan lokasi sebenar yang sah?
Ya. Setiap hasil ialah titik yang sah dari segi matematik di permukaan Bumi, walaupun titik itu mungkin berada di lautan terbuka, kawasan berais atau tempat lain yang tiada penempatan berdekatan.
Bagaimanakah saya menukar darjah perpuluhan kepada darjah, minit dan saat (DMS)?
Ambil nombor bulat sebagai darjah. Darabkan bahagian perpuluhan dengan 60 untuk mendapatkan minit. Ambil bahagian perpuluhan daripada hasil itu dan darabkannya sekali lagi dengan 60 untuk mendapatkan saat.