İçeriğe geç

random-location-generator

Anında rastgele coğrafi koordinatlar oluşturun. Ücretsiz rastgele konum oluşturucu, etkileşimli harita ile geçerli enlem ve boylam değerleri üretir. Uygulamaları test etmek için mükemmel.

Rastgele Konum Oluşturucu

Yükleme hesaplayıcısı...
📚

Belgeler

Rastgele konum oluşturucu, rastgele bir coğrafi koordinat çifti, yani bir enlem ve bir boylam üreten bir araçtır. Her sonuç, açık okyanustan şehir sokaklarına ve dağ zirvelerine kadar Dünya yüzeyinin herhangi bir yerine düşebilecek bir noktayı gösterir.

Araç ne üretir

Her tıklama, -90° ile 90° arasında bir enlem değeri ve -180° ile 180° arasında bir boylam değeri üretir. Araç her iki sayıyı da 60,0000° K, 90,0000° B örneğindeki gibi ondalık derece cinsinden gösterir ve noktayı basit bir dünya haritasında işaretler. Negatif enlem, noktanın ekvatorun güneyinde olduğunu; negatif boylam ise Birleşik Krallık'ta Greenwich'ten geçen başlangıç meridyeninin batısında olduğunu gösterir.

Rastgele konum oluşturucu nasıl kullanılır

  1. Oluştur düğmesine basın.
  2. Düğmenin altında gösterilen koordinatları K/G ve D/B yönleriyle birlikte okuyun.
  3. Noktanın yaklaşık olarak nerede bulunduğunu görmek için dünya haritasındaki işaretçiyi kontrol edin.
  4. Koordinatları başka yerde kullanmak üzere kopyalamak için Kopyala düğmesine basın.
  5. Yeni bir nokta oluşturmak için Oluştur düğmesine yeniden basın. Bunun kaç kez yapılabileceğine ilişkin bir sınır yoktur.
  6. Sonucu temizlemek ve baştan başlamak için Sıfırla düğmesine basın.

Koordinatlar nasıl hesaplanır (formül)

Boylamın seçimi basittir: değer düzgün dağılımdan seçilir; yani -180° ile 180° arasındaki her değerin seçilme olasılığı aynıdır. Formül şöyledir:

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

burada λ, derece cinsinden boylamı; v ise 0 ile 1 arasında rastgele bir sayıyı ifade eder.

Enlem farklı şekilde çalışır ve insanların sıklıkla hata yaptığı kısım budur. Kullanılan formül şöyledir:

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

burada φ, radyandan dereceye dönüştürülmüş enlemi; u, 0 ile 1 arasında farklı bir rastgele sayıyı ifade eder ve arcsin, sinüs fonksiyonunun tersidir.

Enlem neden basit bir rastgele sayıyla seçilmez

Kutuplara yakın bir enlem çemberi kısadır. Ekvatordaki bir enlem çemberi ise uzundur ve gezegenin çevresinin büyük bölümünü sarar. Enlem, -90 ile 90 arasında basit bir rastgele sayıyla seçilseydi, kutup çemberleri ekvator çemberlerine göre Dünya yüzeyinin çok daha küçük bir bölümünü kaplamasına rağmen, enlemin her derecesi sonuçlardan eşit pay alırdı. Bu da kutupların yakınında gereğinden fazla nokta birikmesine yol açardı.

Arksinüs formülü bu sorunu düzeltir. Noktaları, kutba ne kadar yakın olursa olsun Dünya yüzeyinin her bölgesinin seçilme olasılığı eşit olacak şekilde dağıtır. Bu fikir küreden nokta seçimi olarak adlandırılır ve bazen Arşimet'in şapka kutusu teoremi olarak anılan bir kuraldan çıkar: bir enlem kuşağının yüzey alanı, derece cinsinden farka değil, sınırlarının sinüsleri arasındaki farka bağlıdır.

Çözümlü örnek

Oluşturucunun iki rastgele sayı ürettiğini varsayalım: enlem için u = 0,9330127 ve boylam için v = 0,25.

  • enlem = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
  • boylam = 0,25 × 360 − 180 = -90°

Sonuç, Kanada'nın kuzeyindeki Hudson Körfezi yakınlarında bir nokta olan 60,0000° K, 90,0000° B'dir.

Kod örneği

Aynı iki adım her programlama dilinde uygulanabilir: 0 ile 1 arasında iki rastgele sayı üretin, enlemi elde etmek için ilk sayıya arksinüs formülünü uygulayın ve boylamı elde etmek için ikinci sayıyı ölçeklendirin.

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

Arksinüs adımını atlayıp enlemi random.uniform(-90, 90) olarak seçen daha basit bir sürümün yazılması daha kolaydır; ancak bu sürüm, noktaları Dünya yüzeyine eşit biçimde yaymak yerine kutupların yakınında kümelenmesine yol açar.

Yaygın kullanım alanları

Yazılım geliştiricileri, test verilerini elle seçmeden GPS özelliklerini, harita görüntülemeyi ve konum tabanlı uygulamaları test etmek için rastgele koordinatlar kullanır. Oyun tasarımcıları bunları başlangıç noktaları veya hazine avı konumları yerleştirmek için kullanır. Öğretmenler, öğrencileriyle enlem ve boylam okumayı çalışmak için bu koordinatlardan yararlanır. Araştırmacılar, arksinüs yöntemi yerkürenin herhangi bir bölgesine ayrıcalık tanımadığı için saha araştırmalarında tarafsız örnek konumları seçmek amacıyla bunları kullanır.

Sık sorulan sorular

Koordinatlar hangi biçimdedir?

Ondalık derece (DD), 40,7128° K, 74,0060° B şeklindedir. Bu, Google Haritalar dahil çoğu harita hizmeti ile GPS cihazlarının kullandığı formattır.

Neden bu kadar çok rastgele koordinat okyanusa düşüyor?

Su, Dünya yüzeyinin yaklaşık %71 kadarını kaplar; bu nedenle gerçekten rastgele seçilen bir noktanın karaya göre okyanusa düşme olasılığı daha yüksektir. Bu beklenen bir durumdur ve koordinatların eşit biçimde dağıldığını doğrular; araçta bir kusur olduğu anlamına gelmez.

Koordinatları yalnızca bir ülke veya kıta için oluşturabilir miyim?

Hayır. Bu araç, Dünya'nın herhangi bir yerinden noktalar seçer. Sonuçları bir bölgeyle sınırlamak için oluşturma işleminden sonra ek filtreleme yapılması veya sınır kısıtlarıyla oluşturulmuş bir araç kullanılması gerekir.

Koordinatlar ne kadar hassastır?

Her değerin ondalık noktasından sonra 4 basamak bulunur. Enlem için bu, Dünya'nın herhangi bir yerinde yaklaşık 11 metre (36 fit) hassasiyet anlamına gelir. Boylam için aynı 4 basamak, ekvator yakınında yaklaşık 11 metreyi kapsar; boylam çizgileri burada birbirine yaklaştığı için kutuplara gidildikçe bu mesafe küçülür.

Koordinatlar gerçek dünyadaki geçerli konumlar mıdır?

Evet. Her sonuç, Dünya yüzeyinde matematiksel olarak geçerli bir noktadır; ancak açık okyanusta, buz üzerinde veya yakınında yerleşim bulunmayan başka bir noktada olabilir.

Ondalık dereceleri derece, dakika ve saniyeye (DMS) nasıl dönüştürürüm?

Tam sayı kısmını derece olarak alın. Dakikayı bulmak için ondalık kısmı 60 ile çarpın. Saniyeyi bulmak için bu sonucun ondalık kısmını alın ve tekrar 60 ile çarpın.